Release 0.11.94
[platform/upstream/gstreamer.git] / ChangeLog
1 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
2
3         * gst/gstcompat.h:
4           gstcompat: fix backwards compat macro for gst_message_new_duration
5           Name it properly, so it, like, works. Clearly no one actually
6           used that..
7
8 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9
10         * docs/pwg/advanced-types.xml:
11         * docs/pwg/intro-basics.xml:
12           docs: fix formats a little
13
14 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15
16         * win32/common/libgstbase.def:
17           defs: add new baseparse function
18
19 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20
21         * tools/gst-launch.1.in:
22           docs: fourcc is no more
23
24 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25
26         * docs/design/draft-klass.txt:
27         * docs/design/part-missing-plugins.txt:
28         * docs/faq/using.xml:
29         * docs/manual/advanced-dataaccess.xml:
30         * docs/manual/appendix-checklist.xml:
31         * docs/manual/appendix-programs.xml:
32         * docs/manual/basics-pads.xml:
33         * docs/pwg/advanced-negotiation.xml:
34         * docs/pwg/building-boiler.xml:
35         * docs/pwg/building-pads.xml:
36         * docs/pwg/other-ntoone.xml:
37         * libs/gst/base/gstbasetransform.c:
38         * plugins/elements/gstcapsfilter.c:
39         * plugins/elements/gsttee.c:
40         * tests/benchmarks/caps.c:
41         * tests/benchmarks/capsnego.c:
42         * tests/check/gst/gststructure.c:
43         * tools/gst-launch.1.in:
44           docs: fix some docs
45           from git grep for ffmpegcolorspace and x-raw-
46
47 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48
49         * libs/gst/base/gstbaseparse.h:
50           parse: add missing declaration
51
52 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53
54         * libs/gst/base/gstbasesrc.c:
55           basesrc: indent fix
56
57 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
58
59         * libs/gst/base/gstbaseparse.c:
60           baseparse: Add a mode/flag for disabling PTS interpolation
61           To be used by sub-classes implementing video formats with reordering
62           such as MPEG.
63
64 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
65
66         * libs/gst/base/gstbaseparse.c:
67           baseparse: Handle GAP and still-frame events.
68           Hacky, because the still-frame code all lives in -base, where we
69           can't use it - so this is a hacky duplication of -base code. Not
70           sure which way to fix this: Move baseparse to -base, or move still-frame
71           events to core?
72
73 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
74
75         * libs/gst/base/gstbaseparse.c:
76           baseparse: Restructure event handling
77           Make the event handling more like what videodecoder does,
78           to ensure that all events are passed to child classes before being
79           placed on the pending queue or pushed onward.
80
81 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
82
83         * libs/gst/base/gstbaseparse.c:
84           baseparse: Store incoming cached events in reverse order
85           Reverse the list just before sending. Prepending is more efficient
86           than appending, so this saves some cycles.
87
88 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
89
90         * libs/gst/base/gstbaseparse.c:
91           baseparse: First attempt at handling both DTS and PTS
92
93 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
94
95         * gst/gsttaglist.c:
96           taglist: add warning when we get something else than a sample for a sample tag
97           Facilitate GstBuffer -> GstSample transition for some tags,
98           could be hard to catch otherwise when creating tags, since
99           it'll only be apparent later when someone tries to read the
100           tags.
101
102 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
103
104         * gst/gstelementfactory.c:
105           elementfactory: don't crash if no element klass has been set
106           https://bugzilla.gnome.org/show_bug.cgi?id=683865
107
108 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
109
110         * tests/check/libs/collectpads.c:
111           collectpads: fix a misplaced ')'
112
113 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
114
115         * gst/gsterror.c:
116           error: don't tell people to file a bug for negotiation errors
117
118 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
119
120         * docs/libs/gstreamer-libs-sections.txt:
121         * libs/gst/base/gstcollectpads.c:
122         * libs/gst/base/gstcollectpads.h:
123         * tests/check/libs/collectpads.c:
124         * win32/common/libgstbase.def:
125           collectpads: remove gst_collect_pads_add_pad_full
126           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
127           invocations.
128
129 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130
131         * plugins/elements/gstfilesink.c:
132           filesink: fix build on Cygwin
133           ... where __fbufsize is not available
134
135 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
136
137         * tests/check/elements/queue2.c:
138           Revert "tests: fix buffer leak in queue2 unit test"
139           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
140           This was already fixed.
141
142 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
143
144         * plugins/elements/gstqueue2.c:
145           queue2: fix possible data corruption in ring buffer mode when seeking
146           Fix race that could cause data corruption when seeking in ring buffer
147           mode.
148           In perform_seek_to_offset(), called from the demuxer's pull_range
149           request, we drop the lock, tell upstream (usually a http source)
150           to seek to a different offset, then re-acquire the lock before we
151           do things to the ranges. However, between us sending the seek event
152           and re-acquiring the lock, the source thread might already have pushed
153           some data and moved along the range's writing_pos beyond the seek
154           offset. In that case we don't want to set the writing position back
155           to the requested seek position, as it would cause data to be written
156           to the wrong offset in the file or ring buffer.
157           Reproducible doing seek-emulated fast-forward/backward on 006653.
158           Conflicts:
159           plugins/elements/gstqueue2.c
160
161 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
162
163         * tests/check/elements/queue2.c:
164           tests: fix buffer leak in queue2 unit test
165
166 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
167
168         * libs/gst/check/gstcheck.h:
169           check: remove glib deprecation compatibility trickery
170
171 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
172
173         * libs/gst/check/gstbufferstraw.c:
174         * libs/gst/check/gstcheck.c:
175         * libs/gst/check/gstcheck.h:
176         * tests/check/elements/queue.c:
177         * tests/check/elements/tee.c:
178           check: port to the new GLib thread API
179
180 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
181
182         * tests/check/elements/fakesink.c:
183         * tests/check/elements/filesrc.c:
184         * tests/check/elements/multiqueue.c:
185         * tests/check/elements/queue.c:
186         * tests/check/elements/queue2.c:
187         * tests/check/elements/tee.c:
188         * tests/check/generic/sinks.c:
189         * tests/check/gst/gstbus.c:
190         * tests/check/gst/gstevent.c:
191         * tests/check/gst/gstghostpad.c:
192         * tests/check/gst/gstiterator.c:
193         * tests/check/gst/gstpad.c:
194         * tests/check/gst/gstpipeline.c:
195         * tests/check/gst/gstsystemclock.c:
196         * tests/check/gst/gsttagsetter.c:
197         * tests/check/gst/gsttocsetter.c:
198         * tests/check/libs/collectpads.c:
199           tests: port to new GLib thread API
200
201 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
202
203         * tests/benchmarks/gstbufferstress.c:
204         * tests/benchmarks/gstclockstress.c:
205         * tests/benchmarks/gstpollstress.c:
206           tests: benchmarks: align error message with code
207
208 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
209
210         * docs/gst/gstreamer-sections.txt:
211         * gst/gstpad.c:
212         * gst/gstpad.h:
213         * libs/gst/base/gstbaseparse.c:
214         * win32/common/libgstreamer.def:
215           pad: expose gst_pad_mode_get_name() and use it in baseparse
216
217 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
218
219         * scripts/create-uninstalled-setup.sh:
220         * scripts/gst-uninstalled:
221           scripts: update for gst-ffmpeg -> gst-libav
222           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
223
224 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
225
226         * gst/gstquery.c:
227           query: adjust test logic for scheduling mode with flagS
228
229 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
230
231         * docs/gst/gstreamer-sections.txt:
232         * gst/gstquery.c:
233         * gst/gstquery.h:
234         * win32/common/libgstreamer.def:
235           query: add convenience API to query for scheduling mode and flags
236
237 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
238
239         * docs/design/part-events.txt:
240         * docs/gst/gstreamer-sections.txt:
241         * gst/gst.c:
242         * gst/gstbuffer.h:
243         * gst/gstevent.c:
244         * gst/gstevent.h:
245         * libs/gst/base/gstcollectpads.c:
246         * libs/gst/check/gstconsistencychecker.c:
247         * tests/check/gst/gstevent.c:
248         * win32/common/config.h:
249         * win32/common/gstenumtypes.c:
250         * win32/common/gstenumtypes.h:
251         * win32/common/libgstreamer.def:
252           events: remove STREAM_CONFIG
253           We won't be able to implement this so it's better to move it out of the way.
254
255 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
256
257         * libs/gst/base/gstcollectpads.h:
258           collectpads: clean up header indentation
259
260 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
261
262         * gst/gstutils.c:
263           utils: allow NULL stream_id also when 0 srcpads
264           We usually first create the stream_id for the stream_start event and then add
265           the pad to the element. This means that this functions should work when there
266           are no pads on the element yet.
267
268 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
269
270         * gst/gstquery.c:
271         * libs/gst/base/gstbaseparse.c:
272         * plugins/elements/gsttypefindelement.c:
273           baseparse, typefind: only activate in pull mode if upstream is seekable
274           Upstream might support pull mode, but only sequential pulls,
275           which isn't gonna do much for us.
276           https://bugzilla.gnome.org/show_bug.cgi?id=634927
277
278 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
279
280         * docs/random/porting-to-0.11.txt:
281           porting-to-0.11.txt: some minor fixes
282
283 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
284
285         * gst/gstsample.c:
286           sample: free info structure with sample if there is one and fix copy with NULL info structure
287
288 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
289
290         * gst/gstmemory.h:
291           memory: add padding to GstMapInfo
292
293 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
294
295         * libs/gst/controller/gstdirectcontrolbinding.c:
296         * libs/gst/controller/gsttimedvaluecontrolsource.h:
297           libs: adjust comment style
298
299 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
300
301         * gst/gstcompat.h:
302         * gst/gstobject.c:
303           gst: remove some defunct commented code
304
305 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
306
307         * docs/random/porting-to-0.11.txt:
308           docs: improve porting doc
309
310 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
311
312         * tests/check/tools/gstinspect.c:
313           tests: disable deprecation warnings
314           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
315           the glib headers are loaded or else we trip over the GValueArray deprecations in
316           gst-inspect.c.
317
318 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
319
320         * libs/gst/controller/gstdirectcontrolbinding.c:
321           controller: fix direct control binding double -> int conversion
322           Round properly to nearest integer. Fixes controller
323           unit test on PowerPC G4.
324
325 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
326
327         * tests/examples/helloworld/helloworld.c:
328           examples: fix bus/fd leak in hello world example
329           https://bugzilla.gnome.org/show_bug.cgi?id=683470
330
331 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
332
333         * gst-element-check.m4:
334           gst-element-check.m4: fix action-if-found and not-found invocation
335           Arguments got shifted back by one.
336
337 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
338
339         * libs/gst/base/gstcollectpads.c:
340           collectpads: handle GAP event
341
342 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
343
344         * libs/gst/base/gstbasesink.c:
345         * libs/gst/base/gstbasesink.h:
346           basesink: wait_eos -> wait_event
347           Fix a FIXME. Now we can also pass the GAP event to the subclass.
348
349 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
350
351         * tests/examples/controller/Makefile.am:
352           examples: update Makefile.am android bits in controller example
353           Should fix build failure reported on IRC.
354
355 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
356
357         * gst/gstpad.c:
358           pad: check sticky events also after pad block
359           Recheck for sticky events after doing a pad block because the pad block could
360           have caused a relink and then we need to resend the events to the newly linked
361           pad.
362           Fixes things like switching of visualisations.
363
364 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
365
366         * libs/gst/base/gstbaseparse.c:
367           baseparse: update for gst_message_new_duration -> _duration_changed()
368
369 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
370
371         * docs/gst/gstreamer-sections.txt:
372         * docs/random/porting-to-0.11.txt:
373         * gst/gstbin.c:
374         * gst/gstcompat.h:
375         * gst/gstmessage.c:
376         * gst/gstmessage.h:
377         * gst/gstquark.c:
378         * gst/gstquark.h:
379         * win32/common/libgstreamer.def:
380           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
381           The duration should be re-queried via a query using the
382           normal path, we don't want applications to use the value
383           from the message itself, since it might no match what a
384           duration query done from the sink upstream might yield.
385           Also disables duration caching in GstBin. It should be
386           added back again at some point.
387
388 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
389
390         * configure.ac:
391           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
392
393 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
394
395         * .gitignore:
396         * Makefile.am:
397         * configure.ac:
398         * gst-element-check.m4:
399         * gst-element-check.m4.in:
400           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
401           And allow passing of a minimum version (if not needed, pass 1.0).
402           https://bugzilla.gnome.org/show_bug.cgi?id=682968
403
404 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
405
406         * tests/check/.gitignore:
407         * tests/check/Makefile.am:
408         * tests/check/tools/gstinspect.c:
409           tests: add check for gst-inspect --exists functionality
410
411 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
412
413         * tools/gst-inspect.c:
414           tools: add --exists and --atleast-version option to gst-inspect
415           For checking if an element exists with a given minimum version.
416           Will use that in our new GST_ELEMENT_CHECK m4 macro.
417           https://bugzilla.gnome.org/show_bug.cgi?id=682968
418
419 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
420
421         * gst/gstpluginfeature.c:
422           pluginfeature: disable version mangling for post-1.0.0 release
423           Just in case we don't grep for FIXME 1.0 before the release.
424
425 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
426
427         * libs/gst/base/gstbasesink.c:
428           basesink: Make GAP events actually trigger preroll
429           Slightly hacky approach needing refinement
430
431 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
432
433         * gst/gstpad.c:
434           gstpad: make some debug statements more verbose
435
436 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
437
438         * gst/gstghostpad.c:
439         * plugins/elements/gstinputselector.c:
440           ghostpad: Make some debugging more verbose
441           Also, remove an unnecessary #include in input-selector
442
443 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
444
445         * gst/gstsegment.c:
446           GstSegment: Fix doc description string last_stop->position
447
448 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
449
450         * plugins/elements/gstinputselector.c:
451           inputselector: fix clock leak
452           https://bugzilla.gnome.org/show_bug.cgi?id=682997
453
454 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
455
456         * tools/gst-inspect.c:
457           tools: output gst-inspect errors to stderr
458
459 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
460
461         * gst/gstvalue.c:
462           value: fix crash serialising a 0 flags value when there's no name for it
463           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
464           (encodebin notifies a 0 value for its "flag" property).
465           https://bugzilla.gnome.org/show_bug.cgi?id=682958
466
467 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
468
469         * gst/gst.c:
470           gst: log performance warning debug message if glib emulates atomic ops
471
472 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
473
474         * gst/Makefile.am:
475           gst: use configure-detected or externally provided glib-mkenums
476           To ease cross-compilation.
477           https://bugzilla.gnome.org/show_bug.cgi?id=677620
478
479 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
480
481         * common:
482           Automatic update of common submodule
483           From 668acee to 4f962f7
484
485 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
486
487         * configure.ac:
488           configure: bump gtk-doc req to 1.12 (mar-2009)
489           This allows us to e.g. unconditionally use gtkdoc-rebase.
490
491 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
492
493         * gst/gstmemory.h:
494           memory: add _make_writable
495
496 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
497
498         * docs/random/porting-to-0.11.txt:
499           docs: mention some media type changes in porting-to-0.11.txt doc
500
501 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
502
503         * docs/random/porting-to-0.11.txt:
504           docs: minor update to porting doc for child proxy lookup method
505           And a typo fix.
506
507 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
508
509         * gst/gstallocator.c:
510           allocator: make a copy with the same alignment
511           When making a copy of the memory allocated from the default memory allocator,
512           make sure the new copy has the same alignment as the original memory.
513           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
514
515 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
516
517         * libs/gst/base/gstbaseparse.c:
518           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
519           We only deal in TIME format ourselves, but if the subclass can handle
520           converting other formats into TIME format, we can support that too.
521           Fixes seeking in DEFAULT (sample) format with flacparse,
522           and the flacdec unit test.
523
524 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
525
526         * tools/gst-launch.1.in:
527           tools: minor fixes to gst-launch man page
528
529 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
530
531         * gst/gstpreset.c:
532           preset: implement child_proxy support
533           Elements such as the GstIirEqualizerNBands would so far not store the properties
534           of their children. Now we also grab the properties of child elements and try to
535           restore them.
536
537 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
538
539         * plugins/elements/gstinputselector.c:
540           inputselector: Wait for other streams to advance on unselected pads
541           Otherwise we end up dropping a lot of data in the case where data starts
542           arriving on the non-selected pad, resulting in big gaps in stream switching
543
544 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
545
546         * plugins/elements/gstinputselector.c:
547           inputselector: More debug statements
548
549 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
550
551         * plugins/elements/gstinputselector.c:
552           inputselector: Don't forward stream-start sticky events
553           Only one STREAM_START event should be let through, else it will
554           confuse downstream elements that think a new stream is starting
555           whereas in fact we are just switching to a different input.
556           In the future we might want to let them through but with the same
557           sequence number.
558
559 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
560
561         * docs/libs/gstreamer-libs-sections.txt:
562         * win32/common/libgstbase.def:
563           docs: Add new basesrc/basetransform API to the docs
564
565 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
566
567         * libs/gst/base/gstbasetransform.c:
568         * libs/gst/base/gstbasetransform.h:
569           basetransform: getters for pool and allocator
570           Sometimes a transform filter would need the buffer pool or the memory
571           allocator negotiated by the base class, for example, for querying different
572           parameters, such as a bigger number of buffers to allocate by the buffer pool.
573           This patch expose a two getters accessors: one for the buffer pool and the
574           other for the memory allocator.
575
576 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
577
578         * libs/gst/base/gstbasesrc.c:
579         * libs/gst/base/gstbasesrc.h:
580           basesrc: getters for pool and allocator
581           Sometimes the sources would use the buffer pool or the memory allocator for
582           something else than just allocating output buffers; for example, querying for
583           different parameters, such as a bigger number of buffers to allocate by the
584           pool.
585           This patch expose a two getters accessors: one for the buffer pool and the
586           other for the memory allocator.
587
588 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
589
590         * docs/gst/gstreamer-sections.txt:
591         * gst/gstregistry.c:
592         * gst/gstregistry.h:
593         * win32/common/libgstreamer.def:
594           registry: remove some unused and in their current form pointless API
595           Not so useful: just adds/reads stuff from an internal GList without
596           actually doing anything with those paths, so remove for now:
597           gst_registry_add_path
598           gst_registry_get_path_list
599           https://bugzilla.gnome.org/show_bug.cgi?id=608841
600
601 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
602
603         * gst/parse/grammar.y:
604           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
605           https://bugzilla.gnome.org/show_bug.cgi?id=681681
606
607 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
608
609         * gst/gstchildproxy.c:
610         * gst/gstchildproxy.h:
611           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
612           No longer accept any old GObjects. This makes things nicer for
613           bindings. If a utility function that handles both nicely
614           is deemed worthwhile, we can still add one to gstutils.
615           https://bugzilla.gnome.org/show_bug.cgi?id=681681
616
617 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
618
619         * gst/gstvalue.c:
620           value: when serialising arrays or lists, handle types we can't serialise more gracefully
621           https://bugzilla.gnome.org/show_bug.cgi?id=681322
622
623 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
624
625         * libs/gst/check/gstconsistencychecker.c:
626           consistencychecker: add some more details to failure messages
627           Mention pad where the problem occured, and the event name.
628
629 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
630
631         * tests/check/Makefile.am:
632         * tests/check/libs/collectpads.c:
633           tests: fix collectpads test
634           After an EOS we must send a FLUSH_STOP event if
635           we want to send data again.
636
637 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
638
639         * gst/gstevent.c:
640           event: fix leak in gst_event_parse_stream_start()
641           gst_structure_id_get() will make a copy of the string
642           extracted, but we're assigning it to a const gchar *.
643
644 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
645
646         * tests/check/gst/gstpipeline.c:
647           tests: make pipeline test valgrind clean
648
649 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
650
651         * tests/check/Makefile.am:
652         * tests/check/gst/gstpipeline.c:
653           tests: fix pipeline unit test
654           Which was disabled because it failed.
655
656 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
657
658         * scripts/create-uninstalled-setup.sh:
659           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
660
661 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
662
663         * docs/random/porting-to-0.11.txt:
664           docs: mention gst_video_format_parse_caps() in porting guide
665
666 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
667
668         * docs/gst/gstreamer-docs.sgml:
669         * docs/gst/gstreamer-sections.txt:
670         * gst/gstbuffer.c:
671         * gst/gstbufferpool.c:
672         * gst/gstcontrolbinding.h:
673         * gst/gstevent.c:
674         * gst/gstmemory.h:
675         * gst/gstmessage.h:
676         * gst/gstminiobject.c:
677         * gst/gstminiobject.h:
678         * gst/gsttaglist.c:
679         * gst/gsttaglist.h:
680         * gst/gsttoc.c:
681         * gst/gstutils.c:
682           docs: fix up docs a bit
683
684 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
685
686         * gst/gstchildproxy.c:
687           childproxy: fix up g-i annotation for _lookup() paramspec return value
688           No ref is returned here.
689
690 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
691
692         * win32/common/libgstreamer.def:
693           win32: update .def file for new buffer functions
694
695 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
696
697         * libs/gst/base/gstbaseparse.c:
698           baseparse: fix reverse playback with upstream demuxers that support it
699           Don't just return FALSE for seek events with negative rates when
700           operating in push mode. An upstream demuxer may support this just
701           fine, so if we're not operating in pull mode always check upstream
702           first if it can handle the seek event. This fixes reverse playback
703           where the upstream demuxer supports it (e.g. with qtdemux). The
704           same code would work fine in 0.10, because baseparse will just
705           call the default pad event handler if FALSE was returned from the
706           baseparse event handler, and the pad event handler will just
707           forward it upstream. In 0.11 the baseclass or subclass is
708           responsible for chaining up to the parent class or forwarding the
709           event upstream in any case.
710           Disable reverse playback in pull mode for now, there seems to
711           be something going wrong with the segment configuration in that
712           case.
713
714 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
715
716         * libs/gst/base/gstbasetransform.c:
717           basetransform: do not error on not-negotiated
718           Don't error out too early and let upstream decide if it can
719           workaround a not-negotiated problem
720           https://bugzilla.gnome.org/show_bug.cgi?id=681198
721
722 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
723
724         * libs/gst/base/gstbasesrc.c:
725           basesrc: retry on not-negotiate if a reconfigure is pending
726           Before erroring out on not-negotiated returns, check if the pad
727           has the reconfigure flag set and retry.
728           https://bugzilla.gnome.org/show_bug.cgi?id=681198
729
730 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
731
732         * gst/gstpad.c:
733         * gst/gstpad.h:
734         * win32/common/libgstreamer.def:
735           pad: add gst_pad_needs_reconfigure
736           Add an alternative version of gst_pad_check_reconfigure that doesn't
737           clear the reconfigure flag.
738           Useful for increasing error resilience without duplicating the
739           reconfigure code in pad task functions.
740           API: gst_pad_needs_reconfigure
741           https://bugzilla.gnome.org/show_bug.cgi?id=681198
742
743 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
744
745         * gst/gstpad.h:
746           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
747           This allows introspection-based bindings to access
748           Gst.PadLinkCheck.DEFAULT instead of
749           Gst.PAD_LINK_CHECK_DEFAULT.
750           https://bugzilla.gnome.org/show_bug.cgi?id=678301
751
752 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
753
754         * gst/gstbuffer.c:
755           buffer: mark gst_buffer_wrapped* data as array
756           https://bugzilla.gnome.org/show_bug.cgi?id=678301
757
758 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
759
760         * gst/gstobject.c:
761         * gst/gsttoc.c:
762           introspection: fix some warnings generated by g-ir-scanner.
763           https://bugzilla.gnome.org/show_bug.cgi?id=678301
764
765 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
766
767         * gst/gstbuffer.c:
768         * gst/gstbuffer.h:
769           buffer: convert gst_buffer_* macros to functions
770           GObject Introspection does not support macros.
771           This is needed for bindings. We can still add back
772           macros or inline functions again later if we think
773           it's worth it.
774           https://bugzilla.gnome.org/show_bug.cgi?id=678301
775
776 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
777
778         * libs/gst/net/gstnetclientclock.c:
779           netclientclock: fix printf format in debug message
780
781 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
782
783         * gst/gstbufferpool.c:
784           bufferpool: fix max_buffers handling
785           When max_buffers > 0 and the pool is empty, actually try to allocate more
786           buffers up to the max_buffers limit.
787           We need to add a counter for this to count how many buffers we allocated and
788           check this against the max_buffers limit.
789           Reorganise and clean up some code.
790           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
791
792 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
793
794         * libs/gst/net/gstnetclientclock.c:
795           netclientclock: simplify by using g_socket_condition_timed_wait()
796           No need to use a custom main context and custom timeout sources,
797           just use g_socket_condition_timed_wait() instead, which was added
798           for exactly this case.
799           Also seems to help with the unit test deadlocking with glib 2.33.x
800           https://bugzilla.gnome.org/show_bug.cgi?id=681575
801
802 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
803
804         * gst/gstobject.c:
805           gstobject: fix double string escaping in gst_object_default_deep_notify()
806           Make output of gst-launch -v readable again.
807           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
808           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
809           vs.
810           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
811           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
812
813 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
814
815         * gst/gstminiobject.c:
816           miniobject: check writability
817           fix the writability check for miniobjects. We should check the shared counter.
818           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
819
820 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
821
822         * gst/gstallocator.c:
823           allocator: Set the alignment at the correct place in GstAllocationParams
824
825 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
826
827         * configure.ac:
828         * win32/common/config.h:
829           Back to development
830
831 === release 0.11.93 ===
832
833 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
834
835         * configure.ac:
836         * gstreamer.doap:
837         * win32/common/config.h:
838           Release 0.11.93
839
840 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
841
842         * tests/check/gst/gstobject.c:
843           tests: remove silly test_fail_abstract_new check
844           Our check would make sure that GLib segfaults when
845           someone tries to instantiate an abstract type, which
846           is an extremely useful thing to check for.
847           In newer GLibs this is fixed and we get an abort with
848           a g_error() now it seems, so let's just remove this
849           check entirely.
850
851 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
852
853         * tests/examples/stepping/framestep1.c:
854           examples: don't put things with side effects inside g_assert()
855           They will be defined away to NOOPs otherwise in release builds.
856
857 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
858
859         * win32/common/libgstreamer.def:
860           win32: update for stream-id API additions
861
862 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
863
864         * gst/parse/grammar.y:
865           parse: fix for new GstChildProxy::child-added signal callback signature
866           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
867
868 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
869
870         * gst/gstbus.c:
871           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
872           https://bugzilla.gnome.org/show_bug.cgi?id=681139
873
874 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
875
876         * docs/gst/Makefile.am:
877           docs: Make sure scanner gets required libraries
878
879 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
880
881         * libs/gst/check/gstconsistencychecker.c:
882           consistencychecker: print which event we received before stream-start
883
884 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
885
886         * libs/gst/base/gstbasesrc.c:
887           basesrc: don't try to answer URI queries with NULL URIs
888           Should make unit tests in -base that use appsrc a bit happier.
889
890 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
891
892         * libs/gst/base/gstbaseparse.c:
893         * libs/gst/base/gstbasesrc.c:
894         * tests/check/elements/queue.c:
895         * tests/check/gst/gstbin.c:
896         * tests/check/gst/gstpad.c:
897           event: Update for stream-start event API changes
898
899 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
900
901         * docs/gst/gstreamer-sections.txt:
902         * gst/gstevent.c:
903         * gst/gstevent.h:
904         * gst/gstquark.c:
905         * gst/gstquark.h:
906         * gst/gstutils.c:
907         * gst/gstutils.h:
908           event: Add new stream-id field to the stream-start event
909           This is supposed to allow uniquely identifying a single stream.
910
911 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
912
913         * plugins/elements/gstinputselector.c:
914           inputselector: Use the first created pad by default
915           This guarantees a bit more consistency in which input stream will
916           be selected by default. It would previously be the first pad on which
917           an event/buffer/query was received ... which was racy and non-predictable.
918
919 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
920
921         * gst/gstelement.c:
922           element: Specify the order of pad iterators
923           The order of returned pads wasn't specified before, so let's specify
924           it and use an order which might prove the most useful : the order in
925           which pads were added to the element.
926           If someone changes the order, make sure users of those iterators from
927           now on don't rely on that order !
928
929 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
930
931         * libs/gst/check/gstcheck.h:
932           check: add tcase_skip_broken_test() define
933           Skips broken tests but logs an ERROR-level message to
934           draw attention to that fact.
935
936 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
937
938         * tests/check/libs/.gitignore:
939           tests: update .gitignore for queuearray test binary
940
941 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
942
943         * tests/check/libs/gstnetclientclock.c:
944           tests: fix spurious netclientclock test failures
945           Give clocks a bit more time to synchronise.
946
947 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
948
949         * win32/common/config.h:
950         * win32/common/gstenumtypes.c:
951         * win32/common/gstenumtypes.h:
952         * win32/common/gstversion.h:
953           win32: update generated files
954
955 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
956
957         * plugins/elements/gstinputselector.c:
958           input-selector: use generic marshaller for "block" action signal
959
960 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
961
962         * common:
963           Automatic update of common submodule
964           From 94ccf4c to 668acee
965
966 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
967
968         * gst/gstallocator.c:
969         * gst/gstbuffer.c:
970           buffer, defaultmem: add option to poison memory before freeing it
971           Might be useful to track down certain bugs.
972
973 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
974
975         * gst/gst.c:
976           gst: ref/unref taglist scope enum in gst_init()
977           Fixes make check and distcheck
978
979 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
980
981         * gst/gstplugin.c:
982           plugin: warn if plugin name starts with a "
983           This can easily happen as side-effect of the plugin name
984           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
985           a name to G_STRINGIFY.
986
987 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
988
989         * docs/random/porting-to-0.11.txt:
990           docs: update porting-to-0.11 document with a "soft" API changes checklist
991           Point out some API changes that the compiler won't
992           be able to warn about.
993
994 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
995
996         * tools/gst-launch.c:
997           tools: fix printing of partial dates in gst-launch
998
999 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1000
1001         * tools/gst-launch.c:
1002           Revert "tools: print TOC scope"
1003           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
1004           The application will probably only ever receive global TOCs,
1005           so don't really need this.
1006
1007 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
1008
1009         * win32/common/libgstreamer.def:
1010           win32: add new tag list scope symbols
1011
1012 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
1013
1014         * plugins/elements/gsttypefindelement.c:
1015           typefind: send segment_done event in addition to segment_done message
1016
1017 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1018
1019         * libs/gst/base/gstbasesrc.c:
1020         * plugins/elements/gstfilesrc.c:
1021           basesrc: Add default handler for URI query in GstURIHandler subclasses
1022
1023 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
1024
1025         * libs/gst/check/libcheck/check.h.in:
1026           check: unbreak fail #define
1027           The fail() definition was changed to not fail with non-GCC compilers,
1028           unfortunately the change was incorrect and appended the first argument
1029           of fail to the expression string instead of making it the message.
1030           This change does mean that fail() now requires a message to be passed
1031           along.
1032           https://bugzilla.gnome.org/show_bug.cgi?id=680755
1033
1034 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
1035
1036         * gst/gstbuffer.c:
1037           buffer: Update annotations
1038           https://bugzilla.gnome.org/show_bug.cgi?id=680805
1039
1040 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
1041
1042         * gst/gstutils.c:
1043           utils: Update annotation for get_compatible_pad
1044           https://bugzilla.gnome.org/show_bug.cgi?id=680804
1045
1046 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
1047
1048         * gst/gsturi.c:
1049           uri: Fix wrong 'array zero-terminated=1' annotation for strings
1050
1051 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
1052
1053         * docs/design/part-toc.txt:
1054           docs: update TOC design docs a little
1055
1056 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
1057
1058         * gst/gstevent.c:
1059         * gst/gstevent.h:
1060         * gst/gstquark.c:
1061         * gst/gstquark.h:
1062           event: make TOC event multi-sticky
1063           We need to send two kinds of TOCs downstream as events,
1064           and need both to stick to the pads.
1065           https://bugzilla.gnome.org/show_bug.cgi?id=678742
1066
1067 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1068
1069         * tools/gst-launch.c:
1070           tools: print TOC scope
1071
1072 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1073
1074         * docs/gst/gstreamer-sections.txt:
1075         * gst/gst.c:
1076         * gst/gsttoc.c:
1077         * gst/gsttoc.h:
1078         * tests/check/gst/gsttoc.c:
1079         * tests/check/gst/gsttocsetter.c:
1080         * win32/common/libgstreamer.def:
1081           toc: add GstTocScope and require it in the constructor
1082           This is because we need to be able to signal different TOCs
1083           to downstream elements such as muxers and the application,
1084           and because we need to send both types as events (because
1085           the sink should post the TOC messages for the app in the
1086           end, just like tag messages are now posted by the sinks),
1087           and hence need to make TOC events multi-sticky.
1088           https://bugzilla.gnome.org/show_bug.cgi?id=678742
1089
1090 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1091
1092         * scripts/create-uninstalled-setup.sh:
1093           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
1094           .. before checking out stuff.
1095
1096 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1097
1098         * gst/gstevent.c:
1099         * gst/gstevent.h:
1100         * gst/gsttaglist.c:
1101         * gst/gsttaglist.h:
1102         * libs/gst/base/gstbaseparse.c:
1103         * tests/check/gst/gstevent.c:
1104         * tests/check/gst/gstutils.c:
1105           tag: Add a scope to taglists
1106           This specifies if a given taglist applies to the complete
1107           medium or only this specific stream. By default a taglist
1108           has a stream scope.
1109           Fixes bug #677619.
1110
1111 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1112
1113         * gst/gstsegment.c:
1114         * gst/gstsegment.h:
1115         * tests/check/gst/gstsegment.c:
1116           segment: add offset field
1117           Add an offset field that is used to track at what position the segment was
1118           updated. This is used to set the running time to 0 when we do a flushing
1119           seek that doesn't update the position.
1120           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
1121
1122 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1123
1124         * gst/gstelement.c:
1125         * gst/gstelement.h:
1126         * gst/gstsegment.c:
1127         * libs/gst/base/gstbaseparse.c:
1128         * libs/gst/base/gstbasesink.c:
1129         * libs/gst/base/gstbasesrc.c:
1130         * plugins/elements/gsttypefindelement.c:
1131         * tests/check/gst/gstevent.c:
1132         * tests/check/gst/gststructure.c:
1133           Update for new seeking variable name
1134           When seeking, the start value and type are now called start and start_type.
1135
1136 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1137
1138         * gst/gstsegment.c:
1139           segment: small cleanup
1140           Move the code to update the segment at the end of the function.
1141
1142 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1143
1144         * docs/gst/gstreamer-sections.txt:
1145         * win32/common/libgstreamer.def:
1146           Update docs and .def file for taglist API change
1147
1148 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1149
1150         * gst/gstsegment.c:
1151           segment: remove redundant checks
1152           We don't need to check the segment format anymore because we asserted on them
1153           being equal before.
1154
1155 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1156
1157         * tests/check/gst/gstsegment.c:
1158           tests: improve segment tests
1159
1160 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1161
1162         * gst/gstallocator.c:
1163         * gst/gstallocator.h:
1164         * tests/examples/memory/my-memory.c:
1165         * tests/examples/memory/my-vidmem.c:
1166           allocator: remove user_data from alloc vmethod
1167           Remove the user_data from the alloc vmethod. Subclasses that implement a new
1168           alloc function can also implement their own vmethod to pass extra arguments. We
1169           can then also require that custom allocators implement an alloc function so that
1170           gst_allocator_alloc() always works.
1171
1172 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1173
1174         * tests/check/gst/gstsegment.c:
1175           tests: remove segment accumulation checks
1176           Remove the checks because there is no more segment accumulation.
1177
1178 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
1179
1180         * gst/gsttaglist.c:
1181         * gst/gsttaglist.h:
1182           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
1183           That way additional meta-data can be passed along with it.
1184
1185 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
1186
1187         * docs/random/porting-to-0.11.txt:
1188         * gst/gsttaglist.c:
1189         * gst/gsttaglist.h:
1190         * tests/check/gst/gsttag.c:
1191           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
1192           Image tags and other tags are now of GstSample type.
1193
1194 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
1195
1196         * tools/gst-launch.c:
1197           gst-launch: print image tags and other GstSample tags properly
1198           These tags are now of type GstSample not GstBuffer.
1199
1200 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
1201
1202         * docs/libs/gstreamer-libs-sections.txt:
1203         * libs/gst/base/gstcollectpads.c:
1204         * libs/gst/base/gstcollectpads.h:
1205         * win32/common/libgstbase.def:
1206           collectpads: remove unimplemented api
1207           We can always add this back if we need it. Fixes parts of #670852.
1208
1209 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1210
1211         * libs/gst/base/gstbaseparse.c:
1212           baseparse: also account for frame size when merely scanning for frame
1213           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
1214
1215 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1216
1217         * libs/gst/base/gstbaseparse.c:
1218           baseparse: remove obsolete function parameter
1219
1220 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1221
1222         * plugins/elements/gsttypefindelement.c:
1223           typefind: require bytes before typefinding
1224           Require that we have some bytes in the adapter before we attempt to typefind.
1225           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
1226
1227 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
1228
1229         * gstreamer.spec.in:
1230           update spec file with latest changes
1231
1232 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1233
1234         * gst/gstbufferlist.c:
1235         * gst/gstbufferlist.h:
1236           bufferlist: pass index as gint to _insert
1237           Make the idx argument of _insert() a gint because we allow -1 as a value.
1238           Improve annotation.
1239
1240 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1241
1242         * plugins/elements/gstfakesink.c:
1243         * plugins/elements/gstfakesrc.c:
1244         * plugins/elements/gstidentity.c:
1245           plugins: print flags better
1246           print the buffer flags as a hex number so that it becomes easier to see what
1247           flags are set.
1248
1249 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
1250
1251         * gst/gstpoll.c:
1252           gstpoll: Improve warning message when re-adding fd to fdset
1253           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
1254
1255 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1256
1257         * common:
1258           Automatic update of common submodule
1259           From 98e386f to 94ccf4c
1260
1261 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
1262
1263         * gst/gststructure.c:
1264         * gst/gstvalue.c:
1265           value: add GstTagList serialisation/deserialisation
1266           So we can serialise/deserialise taglists inside structures,
1267           which used to work automagically before because GstTagList
1268           was just a typedef to GstStructure (same for the GType),
1269           but now that it's a separate GType we need to register
1270           explicit functions for this.
1271           Helps with GDP stuff in pipelines/streamheader tests.
1272
1273 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
1274
1275         * po/af.po:
1276         * po/az.po:
1277         * po/be.po:
1278         * po/bg.po:
1279         * po/ca.po:
1280         * po/cs.po:
1281         * po/da.po:
1282         * po/de.po:
1283         * po/el.po:
1284         * po/en_GB.po:
1285         * po/eo.po:
1286         * po/es.po:
1287         * po/eu.po:
1288         * po/fi.po:
1289         * po/fr.po:
1290         * po/gl.po:
1291         * po/hu.po:
1292         * po/id.po:
1293         * po/it.po:
1294         * po/ja.po:
1295         * po/lt.po:
1296         * po/nb.po:
1297         * po/nl.po:
1298         * po/pl.po:
1299         * po/pt_BR.po:
1300         * po/ro.po:
1301         * po/ru.po:
1302         * po/rw.po:
1303         * po/sk.po:
1304         * po/sl.po:
1305         * po/sq.po:
1306         * po/sr.po:
1307         * po/sv.po:
1308         * po/tr.po:
1309         * po/uk.po:
1310         * po/vi.po:
1311         * po/zh_CN.po:
1312         * po/zh_TW.po:
1313           po: Update .po files
1314
1315 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1316
1317         * tests/check/gst/gstbuffer.c:
1318           tests: gstbuffer: add tests for some mulitple map combinations
1319
1320 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1321
1322         * gst/gstminiobject.c:
1323           miniobject: fix sharedness check
1324
1325 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1326
1327         * gst/gstminiobject.c:
1328           miniobject: refuse write when object is shared
1329           In all cases, refuse to write an object when it is shared by more than one
1330           object (also when the object was locked before).
1331           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
1332
1333 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1334
1335         * tests/check/gst/gstbuffer.c:
1336           tests: gstbuffer: extend buffer copy test
1337
1338 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1339
1340         * plugins/elements/gstqueue2.c:
1341           queue2: set buffering-left to 0 on 100% buffering
1342           Set the buffering-left field in the query to 0 when we are completely buffered.
1343           Improve the debug.
1344
1345 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1346
1347         * plugins/elements/gstqueue2.c:
1348           queue2: fix buffering query
1349           Fix the buffering query, fill in the right buffering-left and estimated-total
1350           values.
1351
1352 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1353
1354         * plugins/elements/gstqueue2.c:
1355           queue2: fix the buffering-left in the buffering message
1356           The buffering-left field in the buffering message should contain a time estimate
1357           in milliseconds about for long the buffering is going to take. We can calculate
1358           this value when we do rate_estimates.
1359
1360 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1361
1362         * gst/gstmessage.c:
1363           message: improve buffering message defaults
1364           Remove the estimated-total field, this should not be part of the buffering
1365           message.
1366           Set the default value of buffering-left to 0 when the percent is 100.
1367
1368 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1369
1370         * gst/gstpad.c:
1371           pad: fix debug line
1372           Use QUERY_TYPE on query types.
1373
1374 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1375
1376         * gst/gstghostpad.c:
1377         * gst/gstghostpad.h:
1378         * win32/common/libgstreamer.def:
1379           ghostpad: remove custom function
1380           Remove custom pad functions, the default ones are better.
1381
1382 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1383
1384         * gst/gstpad.c:
1385         * gst/gstpad.h:
1386           pad: add PROXY_SCHEDULING flag
1387           Add a flag that makes the default query handler forward the scheduling query.
1388
1389 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1390
1391         * gst/gstutils.c:
1392           utils: fix docs
1393
1394 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1395
1396         * gst/gstpad.c:
1397         * gst/gstutils.c:
1398           pad: improve query caps function
1399           In the proxy_query_caps function, also filter against the filter in the query.
1400           We don't need to filter against the filter in the query anymore in the default
1401           caps query function because we already did this in the proxy_query_caps.
1402
1403 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1404
1405         * docs/design/part-framestep.txt:
1406         * gst/gstsegment.c:
1407         * libs/gst/base/gstbasesink.c:
1408           basesink: handle -1 step amounts
1409           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
1410           cancels/stops the current step and -1 keeps on stepping until the end of the
1411           segment.
1412           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
1413
1414 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1415
1416         * gst/gstquery.c:
1417           query: fix gst_query_parse_nth_allocation_pool() annotation
1418           It returns a ref to the pool.
1419
1420 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1421
1422         * tests/check/gst/gstghostpad.c:
1423           check: Avoid deadlock
1424           Queries will be sent when pipeline goes down to NULL, which would
1425           result in the probe being called ... but can't take the lock.
1426
1427 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1428
1429         * gst/gstghostpad.c:
1430           gstghostpad: Forward queries in both direction
1431           Use the peer of the internal pad to forward them, instead of the
1432           target which only exists for the ghostpad (and not the internal
1433           proxy pad).
1434
1435 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1436
1437         * docs/gst/gstreamer-sections.txt:
1438           docs: More entries
1439
1440 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
1441
1442         * plugins/elements/gstqueue.c:
1443           queue: answer SCHEDULING query
1444           Instead of letting the default query handler fail.
1445
1446 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1447
1448         * plugins/elements/gstqueue2.c:
1449           queue2: handle CAPS event and drop it if operating in ring buffer mode
1450           Fixes "Unexpected event of kind caps can't be added in temp file"
1451           warning when doing download buffering.
1452
1453 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1454
1455         * gst/gstbuffer.c:
1456         * gst/gstbuffer.h:
1457           buffer: make _foreach_meta more powerful
1458           Make _foreach_meta return FALSE when the foreach function returned FALSE.
1459
1460 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1461
1462         * gst/gstbufferlist.c:
1463         * gst/gstbufferlist.h:
1464           bufferlist: improve foreach function
1465           Make the foreach function return FALSE when one of the function calls returned
1466           FALSE.
1467
1468 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1469
1470         * gst/gstbuffer.c:
1471           buffer: add more debug
1472
1473 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1474
1475         * libs/gst/base/gstbasesink.c:
1476           basesink: fix debug string
1477
1478 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1479
1480         * gst/gstparse.c:
1481         * gst/parse/grammar.y:
1482         * gst/parse/types.h:
1483           parse: fix some debug
1484
1485 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1486
1487         * gst/gstparse.c:
1488           parse: only escape spaces outside of quotes
1489           When we escape spaces to keep arguments together, only escape when the space is
1490           outside a "" string.
1491           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
1492
1493 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1494
1495         * gst/gstparse.c:
1496           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
1497           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
1498           This is not the right place to escape the \, we should only escape the spaces to
1499           keep the arguments together that were provided as one group (with quotes on the
1500           shell).
1501
1502 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
1503
1504         * gst/gstutils.c:
1505           utils: set return type of gst_parse_bin_* to GstBin for introspection
1506
1507 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
1508
1509         * libs/gst/net/gstnettimepacket.c:
1510           nettimepacket: add missing array annotation to gst_net_time_packet_new
1511
1512 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
1513
1514         * gst/gstformat.c:
1515           introspection: add missing array annotation to gst_formats_contains
1516
1517 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
1518
1519         * gst/gstbin.c:
1520         * tests/check/gst/gstbin.c:
1521           bin: aggregate durations like in adder
1522           Stop querying the duration once an element return unknown and return unknown
1523           as a final result. This avoid eventually cutting off a stream too early.
1524           Add a tests to docuement the behavior.
1525
1526 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
1527
1528         * gst/gstdatetime.c:
1529           datetime: just return NULL on short input strings instead of a warning
1530           We want to be able to use this function on random non-NULL input,
1531           this should not result in a runtime-critical.
1532
1533 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
1534
1535         * libs/gst/base/gstbaseparse.c:
1536           baseparse: fix seekability querying with formats with headers like FLAC
1537           Move code that checks for upstream seekability and all that to
1538           the right place, otherwise it will never be done for formats
1539           that have headers such as FLAC, as handle_and_push frame will
1540           be called the first time only after headers have been processed
1541           (and framecount is > 0). This then makes us report that we
1542           can't seek, which disables the seek bar in totem.
1543
1544 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
1545
1546         * plugins/elements/gstdataqueue.c:
1547         * plugins/elements/gstdataqueue.h:
1548           plugins: embed GstAueueArray in dataqueue struct as well
1549
1550 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
1551
1552         * plugins/elements/gstelements.c:
1553           plugins: don't use one-time array in plugin_init
1554
1555 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
1556
1557         * plugins/elements/gstqueue.c:
1558         * plugins/elements/gstqueue.h:
1559           queue: embed GstQueueArray structure
1560
1561 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
1562
1563         * plugins/elements/gstcapsfilter.h:
1564         * plugins/elements/gstfakesink.h:
1565         * plugins/elements/gstfakesrc.h:
1566         * plugins/elements/gstfdsink.h:
1567         * plugins/elements/gstfdsrc.h:
1568         * plugins/elements/gstfilesink.h:
1569         * plugins/elements/gstfilesrc.h:
1570         * plugins/elements/gstfunnel.h:
1571         * plugins/elements/gstidentity.h:
1572         * plugins/elements/gstinputselector.h:
1573         * plugins/elements/gstmultiqueue.h:
1574         * plugins/elements/gstoutputselector.h:
1575         * plugins/elements/gstqueue.h:
1576         * plugins/elements/gstqueue2.h:
1577         * plugins/elements/gstqueuearray.h:
1578         * plugins/elements/gsttee.h:
1579         * plugins/elements/gsttypefindelement.h:
1580         * plugins/elements/gstvalve.h:
1581           plugins: sprinkle some more G_GNUC_INTERNAL
1582
1583 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
1584
1585         * plugins/elements/gstqueuearray.c:
1586         * plugins/elements/gstqueuearray.h:
1587           plugins: add init/clear functions to GstQueueArray
1588
1589 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
1590
1591         * libs/gst/base/Makefile.am:
1592         * libs/gst/base/gstqueuearray.c:
1593         * libs/gst/base/gstqueuearray.h:
1594         * plugins/elements/Makefile.am:
1595         * plugins/elements/gstdataqueue.h:
1596         * plugins/elements/gstqueue.h:
1597         * plugins/elements/gstqueuearray.c:
1598         * plugins/elements/gstqueuearray.h:
1599         * tests/check/libs/queuearray.c:
1600         * win32/common/libgstbase.def:
1601           base: make GstQueueArray private to coreelements for now
1602           Keep it private until we have a reason to make it public.
1603
1604 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
1605
1606         * gst/gsttaglist.c:
1607           taglist: check value type matches tag type when adding values to a taglist
1608
1609 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
1610
1611         * gst/gstinfo.c:
1612           info: make taglists and datetime loggable via GST_PTR_FORMAT
1613
1614 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1615
1616         * libs/gst/base/gstbaseparse.c:
1617           baseparse: send seek event upstream first
1618           First try to let upstream handle the seek event, then fail if the event is
1619           something we don't understand.
1620
1621 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1622
1623         * tests/check/gst/gstpad.c:
1624           pad: fix test raciness
1625           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
1626
1627 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1628
1629         * scripts/gst-uninstalled:
1630           gst-uninstalled: fix gst-ffmpeg plugin path again
1631
1632 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1633
1634         * scripts/gst-uninstalled:
1635           gst-uninstalled: add clutter-gst and refine plugin search paths
1636
1637 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
1638
1639         * gst/gstpad.c:
1640           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
1641           The ghostpad code directly activates/deactivates the child code by
1642           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
1643           make sure to clear the flags in gst_pad_activate_mode(), which should
1644           catch all cases.
1645
1646 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1647
1648         * gst/gstevent.c:
1649           event: improve annotation
1650
1651 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1652
1653         * libs/gst/base/gstbasesink.c:
1654           basesink: handle step end correctly
1655           when we have a new step event with a -1 amount, make sure that we follow the
1656           regular code path so that the stop_end handler is called as usual. This takes
1657           care of flushing the buffer in case of a flushing step and also posts a step end
1658           message.
1659           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
1660
1661 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1662
1663         * win32/common/libgstbase.def:
1664         * win32/common/libgstnet.def:
1665           win32: Fix exported symbols list for real now
1666
1667 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
1668
1669         * gst/gstsegment.c:
1670           segment: remove removed api from the docs.
1671
1672 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1673
1674         * win32/common/libgstbase.def:
1675         * win32/common/libgstnet.def:
1676         * win32/common/libgstreamer.def:
1677           win32: Updated exported symbols list
1678
1679 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1680
1681         * docs/gst/gstreamer-sections.txt:
1682         * gst/gsttoc.c:
1683         * gst/gsttoc.h:
1684           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
1685
1686 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
1687
1688         * gst/gsttoc.c:
1689           toc: Fix gst_toc_find_entry()
1690           Recursive search for the required entry, instead of returning the
1691           top-level entry that contains an entry with the search UID.
1692
1693 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1694
1695         * libs/gst/base/gstbaseparse.c:
1696           baseparse: Push STREAM_START in pull-mode
1697
1698 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1699
1700         * gst/gststructure.c:
1701           structure: Demote WARNING to DEBUG
1702           It is not an issue to get fields that don't exist, calling code should
1703           handle that.
1704
1705 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1706
1707         * gst/gst.c:
1708         * gst/gstatomicqueue.c:
1709         * gst/gstatomicqueue.h:
1710         * gst/gstbin.c:
1711         * gst/gstbin.h:
1712         * gst/gstbuffer.h:
1713         * gst/gstbufferlist.c:
1714         * gst/gstbufferlist.h:
1715         * gst/gstbus.c:
1716         * gst/gstcaps.c:
1717         * gst/gstcaps.h:
1718         * gst/gstclock.c:
1719         * gst/gstclock.h:
1720         * gst/gstconfig.h.in:
1721         * gst/gstdatetime.c:
1722         * gst/gstdebugutils.h:
1723         * gst/gstelement.c:
1724         * gst/gstelement.h:
1725         * gst/gstelementfactory.c:
1726         * gst/gstelementfactory.h:
1727         * gst/gsterror.h:
1728         * gst/gstevent.c:
1729         * gst/gstevent.h:
1730         * gst/gstghostpad.c:
1731         * gst/gstinfo.c:
1732         * gst/gstinfo.h:
1733         * gst/gstiterator.c:
1734         * gst/gstmessage.c:
1735         * gst/gstmessage.h:
1736         * gst/gstminiobject.c:
1737         * gst/gstpad.c:
1738         * gst/gstpad.h:
1739         * gst/gstpadtemplate.c:
1740         * gst/gstparamspecs.c:
1741         * gst/gstparamspecs.h:
1742         * gst/gstparse.c:
1743         * gst/gstparse.h:
1744         * gst/gstpipeline.c:
1745         * gst/gstplugin.c:
1746         * gst/gstplugin.h:
1747         * gst/gstpluginfeature.c:
1748         * gst/gstpluginfeature.h:
1749         * gst/gstpoll.c:
1750         * gst/gstpoll.h:
1751         * gst/gstpreset.c:
1752         * gst/gstquery.c:
1753         * gst/gstquery.h:
1754         * gst/gstregistry.c:
1755         * gst/gstsample.c:
1756         * gst/gstsegment.c:
1757         * gst/gstsegment.h:
1758         * gst/gststructure.c:
1759         * gst/gsttaglist.c:
1760         * gst/gsttaglist.h:
1761         * gst/gsttagsetter.c:
1762         * gst/gsttask.c:
1763         * gst/gsttaskpool.c:
1764         * gst/gsttaskpool.h:
1765         * gst/gsttoc.c:
1766         * gst/gsttocsetter.c:
1767         * gst/gsttrace.h:
1768         * gst/gsttypefind.c:
1769         * gst/gsttypefind.h:
1770         * gst/gsttypefindfactory.c:
1771         * gst/gsturi.c:
1772         * gst/gstutils.c:
1773         * gst/gstutils.h:
1774         * gst/gstvalue.c:
1775         * gst/gstvalue.h:
1776         * gst/gstversion.h.in:
1777         * libs/gst/base/gstadapter.c:
1778         * libs/gst/base/gstbaseparse.c:
1779         * libs/gst/base/gstbaseparse.h:
1780         * libs/gst/base/gstbasesink.c:
1781         * libs/gst/base/gstbasesink.h:
1782         * libs/gst/base/gstbasesrc.c:
1783         * libs/gst/base/gstbasesrc.h:
1784         * libs/gst/base/gstbasetransform.c:
1785         * libs/gst/base/gstbasetransform.h:
1786         * libs/gst/base/gstbitreader-docs.h:
1787         * libs/gst/base/gstbitreader.c:
1788         * libs/gst/base/gstbitreader.h:
1789         * libs/gst/base/gstbytereader-docs.h:
1790         * libs/gst/base/gstbytereader.c:
1791         * libs/gst/base/gstbytereader.h:
1792         * libs/gst/base/gstbytewriter-docs.h:
1793         * libs/gst/base/gstbytewriter.c:
1794         * libs/gst/base/gstbytewriter.h:
1795         * libs/gst/base/gstcollectpads.c:
1796         * libs/gst/base/gstcollectpads.h:
1797         * libs/gst/base/gstindex.c:
1798         * libs/gst/base/gsttypefindhelper.c:
1799         * libs/gst/check/gstcheck.c:
1800         * libs/gst/check/gstcheck.h:
1801         * libs/gst/check/gstconsistencychecker.c:
1802         * libs/gst/check/gstconsistencychecker.h:
1803         * plugins/elements/gstdataqueue.c:
1804         * plugins/elements/gstdataqueue.h:
1805         * plugins/elements/gstfakesink.c:
1806         * plugins/elements/gstfakesrc.c:
1807         * plugins/elements/gstfdsrc.c:
1808         * plugins/elements/gstfilesink.c:
1809         * plugins/elements/gstidentity.c:
1810         * plugins/elements/gstinputselector.c:
1811         * plugins/elements/gstmultiqueue.c:
1812         * plugins/elements/gstoutputselector.c:
1813         * plugins/elements/gstqueue.c:
1814         * plugins/elements/gstqueue2.c:
1815         * plugins/elements/gstvalve.c:
1816         * plugins/elements/gstvalve.h:
1817           Remove 0.10-related documentation and "Since" markers
1818
1819 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
1820
1821         * libs/gst/base/gstbasesrc.c:
1822           basesrc: provide fallback in case a create function doesn't know about provided buffers
1823           In 0.11 the caller may provide a buffer to be filled by the source to
1824           pull_range/get_range/create, but it's easy to miss this new case when
1825           porting code from 0.10. Provide fallback that copies the created data
1826           into the provided buffer for now.
1827           This makes oggdemux in pull-mode work with dataurisrc.
1828
1829 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1830
1831         * gst/gstquery.c:
1832         * gst/gstquery.h:
1833         * libs/gst/base/gstbasetransform.c:
1834           query: copy structure in _add_allocation_meta()
1835           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
1836           taking ownership. This makes it easier for the caller in most cases because it
1837           doesn't have to make a copy and deal with NULL values.
1838
1839 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1840
1841         * gst/gst.c:
1842           gst: add new flags
1843
1844 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
1845
1846         * gst/gstminiobject.c:
1847           miniobject: fix exclusive lock/unlock race
1848
1849 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
1850
1851         * libs/gst/base/gstbaseparse.c:
1852         * libs/gst/base/gstbasesink.c:
1853         * libs/gst/base/gstbasesrc.c:
1854         * plugins/elements/gsttypefindelement.c:
1855           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
1856
1857 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
1858
1859         * gst/gstsegment.c:
1860         * gst/gstsegment.h:
1861           segment: also copy the segment flag
1862           Fixes segmented seeks (as tested e.g. in the adder tests in base).
1863
1864 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1865
1866         * plugins/elements/gstdataqueue.h:
1867           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
1868           And remove padding, since this is not public API any more.
1869
1870 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1871
1872         * gst/gst_private.h:
1873         * gst/parse/types.h:
1874           gst: sprinkle some G_GNUC_INTERNAL for internal functions
1875
1876 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1877
1878         * tests/check/gst/gsttoc.c:
1879         * tests/check/gst/gsttocsetter.c:
1880           tests: fix toc unit tests
1881           Meant to check subsubentry, not subentry.
1882
1883 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1884
1885         * tests/check/gst/gsttoc.c:
1886           tests: minor toc test clean-up
1887
1888 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1889
1890         * tests/check/gst/gsttoc.c:
1891         * tests/check/gst/gsttocsetter.c:
1892           tests: turn toc check macros into proper functions
1893           So we can see the line number of the check that fails.
1894
1895 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1896
1897         * win32/common/libgstbase.def:
1898         * win32/common/libgstnet.def:
1899         * win32/common/libgstreamer.def:
1900           win32: Update defs file for API changes/addition
1901
1902 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1903
1904         * tests/check/gst/gstbin.c:
1905         * tests/check/gst/gstparamspecs.c:
1906         * tests/check/pipelines/cleanup.c:
1907         * tests/check/pipelines/simple-launch-lines.c:
1908           check: Update tests for new STREAM_START message
1909
1910 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1911
1912         * tests/check/gst/gstbin.c:
1913           check: Ensure STREAM_START message is posted
1914           A STREAM_START message is posted if and only if all sinks in the
1915           bin/pipeline received the STREAM_START event
1916
1917 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1918
1919         * libs/gst/base/gstbasesink.c:
1920           basesink: Post a STREAM_START message when we see the event
1921
1922 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1923
1924         * gst/gstbin.c:
1925           gstbin: collect and aggregate STREAM_START messages
1926           when all sinks have posted a STREAM_START, the bin will forward a
1927           new STREAM_START message to the parent bin or application
1928
1929 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1930
1931         * gst/gstmessage.c:
1932         * gst/gstmessage.h:
1933         * win32/common/libgstreamer.def:
1934           gstmessage: New GST_MESSAGE_STREAM_START
1935           message counterpart to the GST_EVENT_STREAM_START event
1936
1937 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
1938
1939         * tests/check/gst/gstbin.c:
1940           check: Unit test for EOS message
1941           Make sure we get the aggregated message if and only if all sinks
1942           received an EOS event
1943
1944 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
1945
1946         * libs/gst/base/gstcollectpads.c:
1947           collectpads: add STREAM_START handling
1948           Use a flag to forward the first STREAM_START
1949
1950 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1951
1952         * docs/design/part-caps.txt:
1953         * docs/design/part-streams.txt:
1954           docs: update stream docs for SEGMENT_START event
1955
1956 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1957
1958         * docs/gst/gstreamer-sections.txt:
1959           docs: fix more docs
1960
1961 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1962
1963         * docs/gst/gstreamer-sections.txt:
1964         * gst/gstallocator.h:
1965           docs: fix docs a little more
1966
1967 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1968
1969         * gst/Makefile.am:
1970         * gst/gstallocator.c:
1971         * gst/gstallocator.h:
1972         * gst/gstbuffer.h:
1973         * gst/gstbufferpool.c:
1974         * gst/gstmemory.c:
1975         * gst/gstmemory.h:
1976         * gst/gstquery.c:
1977         * gst/gstquery.h:
1978         * libs/gst/base/gstbasesrc.c:
1979         * libs/gst/base/gstbasetransform.c:
1980         * tests/examples/memory/memory_test.c:
1981         * tests/examples/memory/my-memory.c:
1982         * tests/examples/memory/my-memory.h:
1983         * tests/examples/memory/my-vidmem.c:
1984           memory: Make GstAllocator a GstObject
1985           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
1986           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
1987           allocator.
1988
1989 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1990
1991         * gst/gstmemory.c:
1992           memory: remove unused macros
1993
1994 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1995
1996         * gst/gstclock.c:
1997         * tests/check/gst/gstclock.c:
1998           clock: make abstract
1999           Make the GstClock type abstract.
2000           Fix a horrible hack in the clock unit test.
2001
2002 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2003
2004         * plugins/elements/gstqueue.c:
2005           queue: Fix handling of min-threshold and serialized queries
2006           Only consider the queue empty if the minimum thresholds
2007           are not reached and data is at the queue head. Otherwise
2008           we would block forever on serialized queries.
2009           This also makes sending of serialized events, like caps, happen
2010           faster and potentially improves negotiation performance.
2011           Fixes bug #679458.
2012
2013 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2014
2015         * gst/gsttoc.c:
2016           toc: remove padding now that the structs are private
2017
2018 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2019
2020         * gst/gsttoc.c:
2021         * gst/gsttoc.h:
2022         * tests/check/gst/gsttoc.c:
2023           toc: add gst_toc_dump() function for debugging
2024           API: gst_toc_dump()
2025
2026 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
2027
2028         * gst/gstbus.c:
2029         * gst/gstclock.c:
2030         * gst/gstsystemclock.c:
2031         * tests/check/gst/gstpipeline.c:
2032           bus, clock: make sure these never have a floating ref
2033           Clear the initial floating ref in the init function for
2034           busses and clocks. These objects can be set on multiple
2035           elements, so there's no clear parent-child relationship
2036           here. Ideally we'd just not make them derive from
2037           GInitiallyUnowned at all, but since we want to keep
2038           using GstObject features for debugging, we'll just do
2039           it like this.
2040           This should also fix some problems with bindings, which
2041           seem to get confused when they get floating refs from
2042           non-constructor functions (or functions annotated to
2043           have a 'transfer full' return type). This works now:
2044           from gi.repository import GObject, Gst
2045           GObject.threads_init()
2046           Gst.init(None)
2047           pipeline=Gst.Pipeline()
2048           bus = pipeline.get_bus()
2049           pipeline.set_state(Gst.State.NULL)
2050           del pipeline;
2051           https://bugzilla.gnome.org/show_bug.cgi?id=679286
2052           https://bugzilla.gnome.org/show_bug.cgi?id=657202
2053
2054 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
2055
2056         * tools/gst-inspect.c:
2057           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
2058
2059 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
2060
2061         * tests/check/gst/gstvalue.c:
2062           tests: add more tests for datetime value serialisation/deserialisation
2063           Esp. of partial datetimes.
2064
2065 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
2066
2067         * gst/gst_private.h:
2068         * gst/gstvalue.c:
2069         * tests/check/gst/gstvalue.c:
2070           value: use datetime serialise/deserialise functions for datetimes
2071           This re-uses existing code and makes sure we properly serialise
2072           and deserialise datetimes where not all fields are set (thus
2073           fixing some warnings when serialising such datetimes).
2074
2075 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
2076
2077         * gst/gstdatetime.c:
2078           datetime: do our own serialisation so we can serialise microseconds as well
2079           We still don't do that in _to_iso8601_string() though, since
2080           this will probably mostly be used in tags, where it doesn't
2081           matter so much and the microsecond argument might not be
2082           well-received by some tag readers.
2083
2084 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
2085
2086         * gst/gstdatetime.c:
2087           datetime: when deserialising parse microseconds if available
2088
2089 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
2090
2091         * gst/gstdatetime.c:
2092           datetime: fix second parsing failure case when deserialising datetime
2093           When we fail to parse the number of seconds, reset the value to -1
2094           instead of passing some error value as seconds. Also, we can still
2095           try to parse timezone information.
2096
2097 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
2098
2099         * tests/examples/memory/my-memory.c:
2100         * tests/examples/memory/my-vidmem.c:
2101           examples: fix debug log print formats in memory examples
2102
2103 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
2104
2105         * gst/gstinfo.c:
2106           gstinfo: Add destroy notify arguments to debug stubs
2107           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
2108
2109 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
2110
2111         * gst/gststructure.c:
2112           gststructure: Set lcopy string const exactly as glib's macro
2113           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
2114
2115 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2116
2117         * gst/gstmemory.c:
2118         * gst/gstmemory.h:
2119         * tests/examples/memory/my-memory.c:
2120         * tests/examples/memory/my-vidmem.c:
2121           memory: expose the GstAllocation structure
2122           Expose the GstAllocation structure and provide an _init function. This makes it
2123           easier to make 'subclasses' of the allocator that contain more info.
2124           It also allows us to expose the flags on the allocator miniobject.
2125           Make a flag to note that the allocator uses a custom alloc function.
2126
2127 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2128
2129         * gst/gststructure.c:
2130           structure: Demote WARNING to INFO
2131           It is common to use gst_structure_get() to know if a field is present
2132           or not.
2133
2134 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2135
2136         * tools/gst-inspect.c:
2137           gst-inspect: Remove unused define
2138
2139 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2140
2141         * tests/check/libs/libsabi.c:
2142           check: gstcontroller.h doesn't exist anymore
2143
2144 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2145
2146         * tests/check/libs/basesrc.c:
2147           check: Use consistencycheck on basesrc
2148
2149 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
2150
2151         * libs/gst/check/gstconsistencychecker.c:
2152           consistencychecker: Check for STREAM_START event
2153           Check that it is always before any serialized event.
2154
2155 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2156
2157         * plugins/elements/gsttypefindelement.c:
2158         * plugins/elements/gsttypefindelement.h:
2159           typefindelement: remove unimplemented maximum property
2160
2161 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2162
2163         * plugins/elements/gsttee.c:
2164         * plugins/elements/gsttee.h:
2165           tee: remove unimplemented has-sink-loop property
2166
2167 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2168
2169         * plugins/elements/gstqueue2.c:
2170           queue2: remove deprecated temp-location use, make it read-only
2171
2172 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2173
2174         * plugins/elements/gstidentity.c:
2175         * plugins/elements/gstidentity.h:
2176           identity: remove deprecated check-perfect property
2177           Replaced by the more specific check-imperfect-{timestamp,offset}
2178
2179 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2180
2181         * gst/gstquery.c:
2182         * gst/gstquery.h:
2183         * libs/gst/base/gstbasetransform.c:
2184         * libs/gst/base/gstbasetransform.h:
2185           query: use more generic structure for meta params
2186
2187 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2188
2189         * docs/gst/gstreamer-sections.txt:
2190         * gst/gstquery.c:
2191         * gst/gstquery.h:
2192           query: make find_allocation_meta method
2193           Make gst_query_find_allocation_meta() that also return the index of the metadata
2194           and replaces gst_query_has_allocation_meta().
2195
2196 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2197
2198         * gst/gstquery.c:
2199         * gst/gstquery.h:
2200         * libs/gst/base/gstbasetransform.c:
2201         * libs/gst/base/gstbasetransform.h:
2202           query: add flags to allocation query
2203           Make it possible to add API specific flags to the ALLOCATION query. This makes
2204           it possible to also check what kinds of subfeatures of the metadata API are
2205           supported.
2206
2207 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2208
2209         * tests/examples/memory/memory_test.c:
2210           tests: remove unused includes
2211
2212 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2213
2214         * tests/examples/memory/Makefile.am:
2215         * tests/examples/memory/memory_test.c:
2216         * tests/examples/memory/my-memory.h:
2217         * tests/examples/memory/my-vidmem.c:
2218         * tests/examples/memory/my-vidmem.h:
2219           memory: add more examples
2220           Add an example of a custom allocator with a custom API.
2221
2222 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2223
2224         * gst/gstmemory.c:
2225         * gst/gstmemory.h:
2226         * tests/examples/memory/Makefile.am:
2227         * tests/examples/memory/memory_test.c:
2228         * tests/examples/memory/my-memory.c:
2229         * tests/examples/memory/my-memory.h:
2230           memory: add gst_memory_init()
2231           Add a method that memory implementations can call to initialize the standard
2232           GstMemory structure.
2233           Move the parent handling in the _free handler.
2234           Rearrange some internal function parameters so that the order is consistent.
2235           Add more memory examples
2236
2237 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2238
2239         * gst/gstminiobject.c:
2240           miniobject: fix some miniobject docs
2241
2242 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2243
2244         * configure.ac:
2245         * tests/examples/Makefile.am:
2246         * tests/examples/memory/.gitignore:
2247         * tests/examples/memory/Makefile.am:
2248         * tests/examples/memory/memory_test.c:
2249           tests: add memory example
2250
2251 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2252
2253         * tests/check/gst/gsttoc.c:
2254           tests: fix toc unit test build by removing toc query stuff there too
2255
2256 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2257
2258         * docs/gst/gstreamer-sections.txt:
2259         * gst/gstevent.c:
2260         * gst/gstevent.h:
2261         * gst/gstquark.c:
2262         * gst/gstquark.h:
2263         * libs/gst/base/gstbaseparse.c:
2264         * libs/gst/base/gstbasesink.c:
2265         * libs/gst/base/gstbasesrc.c:
2266         * win32/common/libgstreamer.def:
2267           event: Add format and position to the segment-done event
2268
2269 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2270
2271         * docs/design/part-buffer.txt:
2272         * docs/design/part-memory.txt:
2273         * docs/design/part-miniobject.txt:
2274           docs: update docs
2275
2276 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2277
2278         * gst/gstminiobject.h:
2279           miniobject: increase amount of possible flags
2280
2281 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2282
2283         * docs/gst/gstreamer-sections.txt:
2284         * gst/gstevent.c:
2285         * gst/gstevent.h:
2286         * libs/gst/base/gstbaseparse.c:
2287         * libs/gst/base/gstbasesink.c:
2288         * libs/gst/base/gstbasesrc.c:
2289           event: Implement segment-done event
2290
2291 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2292
2293         * docs/design/part-toc.txt:
2294           part-toc: Remove section about TOC query
2295
2296 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2297
2298         * win32/common/libgstbase.def:
2299         * win32/common/libgstreamer.def:
2300           win32: Update exported symbols list
2301
2302 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2303
2304         * docs/gst/gstreamer-sections.txt:
2305         * gst/gstquery.c:
2306         * gst/gstquery.h:
2307           query: Remove the TOC query, it's not very useful now that we have sticky events
2308
2309 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2310
2311         * gst/gstquark.c:
2312         * gst/gstquark.h:
2313           quark: Remove unneeded quarks
2314
2315 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2316
2317         * docs/design/part-toc.txt:
2318         * docs/gst/gstreamer-sections.txt:
2319         * gst/gsttoc.c:
2320         * gst/gsttoc.h:
2321         * tests/check/gst/gsttoc.c:
2322         * tests/check/gst/gsttocsetter.c:
2323         * tools/gst-launch.c:
2324         * win32/common/libgstbase.def:
2325         * win32/common/libgstnet.def:
2326         * win32/common/libgstreamer.def:
2327           toc: Make structures opaque and clean up function names and fields a bit
2328
2329 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2330
2331         * gst/gstbuffer.c:
2332           buffer:fix debug category
2333
2334 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2335
2336         * docs/gst/gstreamer-sections.txt:
2337         * gst/gstbuffer.c:
2338         * gst/gstbuffer.h:
2339         * gst/gstbufferlist.c:
2340         * gst/gstcaps.c:
2341         * gst/gstcaps.h:
2342         * gst/gstevent.c:
2343         * gst/gstmemory.c:
2344         * gst/gstmemory.h:
2345         * gst/gstmessage.c:
2346         * gst/gstminiobject.c:
2347         * gst/gstminiobject.h:
2348         * gst/gstquery.c:
2349         * gst/gstsample.c:
2350         * gst/gsttaglist.c:
2351         * gst/gsttoc.c:
2352         * tests/check/gst/gstmemory.c:
2353         * win32/common/libgstreamer.def:
2354           miniobject: add lock functionality to GstMiniObject
2355           Move the locking methods from GstMemory to GstMiniObject.
2356           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
2357           use the lock/unlock API to control the access to the object.
2358           Add a minobject flag that allows you to lock an object in readonly mode.
2359           Modify the _is_writable() method to check the shared counter for LOCKABLE
2360           objects. This allows us to control writability separately from the refcount for
2361           LOCKABLE objects.
2362
2363 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2364
2365         * gst/gst_private.h:
2366         * gst/gstinfo.c:
2367           info: add new locking debug category
2368
2369 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2370
2371         * gst/gstmemory.c:
2372           memory: fix is_exclusive
2373
2374 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2375
2376         * gst/gstmemory.h:
2377           memory: add LOCK_FLAG_READWRITE define
2378
2379 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2380
2381         * docs/design/part-memory.txt:
2382           memory: update docs
2383
2384 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2385
2386         * gst/gstmemory.c:
2387           memory: small cleanup
2388
2389 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2390
2391         * docs/gst/gstreamer-sections.txt:
2392         * gst/gst.c:
2393         * win32/common/libgstreamer.def:
2394           update for new symbols
2395
2396 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2397
2398         * gst/gstmemory.c:
2399           memory: Fix the NO_SHARE flag in the constructor
2400           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
2401           but only if a _share operation can be done. Otherwise, we would not be able to
2402           WRITE map a buffer memory because it would have a share count of at least 2.
2403
2404 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2405
2406         * gst/gstmemory.c:
2407           memory: only check the locking refcount
2408
2409 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2410
2411         * gst/gstbuffer.c:
2412           buffer: fix resize
2413           Correctly update the exclusive locks
2414
2415 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2416
2417         * gst/gstmemory.h:
2418           memory: Use lock flags for map flags
2419           We implement the locking in gst_memory_map with the lock flags, make matching
2420           flags the same number so that we can use the map flags directly as lock flags.
2421
2422 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2423
2424         * gst/gstbuffer.c:
2425           buffer: lock memory EXCLUSIVE
2426           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
2427           when we share the memory with other buffers that it becomes unwritable.
2428
2429 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2430
2431         * gst/gstmemory.c:
2432           memory: cleanup the locking code
2433           cleanup and fix the locking code
2434
2435 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2436
2437         * docs/design/part-memory.txt:
2438         * gst/gstmemory.c:
2439         * gst/gstmemory.h:
2440           memory: expose the internal locking api
2441           Expose the internally used methods for locking and unlocking the object. Pass
2442           the access mode to the unlock function for extra checks and because we need it
2443           for the EXCLUSIVE locks.
2444           Make some new defines to specify the desired locking.
2445           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
2446           with a shared counter > 1 will not be lockable in WRITE mode.
2447
2448 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2449
2450         * tests/check/gst/gstbuffer.c:
2451           tests: gstbuffer: extend buffer copy test
2452           ... to check for independence of copied buffer.
2453
2454 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2455
2456         * gst/gstregistry.c:
2457           registry: remove outdated bits of warning message
2458           I think we can be reasonable sure people are using an up-to-date
2459           gst-uninstalled script now.
2460
2461 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2462
2463         * gst/gstpluginloader.c:
2464         * gst/gstregistry.c:
2465           Add versioned variants of some environment variables
2466           Improve parallel installability in setups like jhbuild by
2467           providing versioned variants of some environment variables:
2468           GST_REGISTRY_1_0
2469           GST_PLUGIN_PATH_1_0
2470           GST_PLUGIN_SYSTEM_PATH_1_0
2471           GST_PLUGIN_SCANNER_1_0
2472           will now be checked before checking the unversioned ones.
2473           https://bugzilla.gnome.org/show_bug.cgi?id=679407
2474
2475 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2476
2477         * gst/gstsample.h:
2478           docs: fix typo in GstSample docs
2479
2480 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2481
2482         * gst/gsturi.c:
2483         * tests/check/gst/gsturi.c:
2484           uri: there are valid URI protocols with only two letters, like fd://
2485           We added a minimum length of three letters originally so we would
2486           fail to recognise DOS/Windows-style filenames as valid URIs (as we
2487           should). Two should be just fine as well.
2488
2489 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
2490
2491         * win32/common/libgstbase.def:
2492           win32: API additions
2493
2494 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
2495
2496         * plugins/elements/gstdataqueue.c:
2497         * plugins/elements/gstdataqueue.h:
2498           dataqueue: Use GstQueueArray
2499
2500 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
2501
2502         * plugins/elements/gstqueue.c:
2503         * plugins/elements/gstqueue.h:
2504           queue: Use new GstQueueArray for local storage.
2505           Makes _chain() and _loop() 25% faster
2506
2507 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
2508
2509         * tests/check/Makefile.am:
2510         * tests/check/libs/queuearray.c:
2511           check: New unit test for GstQueueArray
2512
2513 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
2514
2515         * libs/gst/base/Makefile.am:
2516         * libs/gst/base/gstqueuearray.c:
2517         * libs/gst/base/gstqueuearray.h:
2518         * win32/common/libgstbase.def:
2519           libs: New growing-only queue.
2520           This is a queue which has the same API as GQueue, except that:
2521           * It uses an array, instead of a doubled-linked-list
2522           * The array can only grow.
2523           This code is not-threadsafe. It is up to the owner to make sure the
2524           proper locking is taken before calling this API.
2525
2526 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2527
2528         * docs/design/part-segments.txt:
2529         * gst/gstsegment.c:
2530         * gst/gstsegment.h:
2531           segment: make sure we don't have unmapped seek flags littering out segment flags
2532           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
2533           set only those seek flags in the segment flags which are
2534           mapped. This makes sure we don't have extraneous flags
2535           littering our segment flag field, which also fixes the
2536           debug printing/serialisation of segment events in the
2537           debug log.
2538
2539 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
2540
2541         * docs/random/porting-to-0.11.txt:
2542           docs: minor porting-to-0.11.txt update
2543
2544 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
2545
2546         * tests/check/gst/gstdatetime.c:
2547           tests: make checks for from/to_g_date_time() actually work properly
2548
2549 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
2550
2551         * docs/gst/gstreamer-sections.txt:
2552         * gst/gstdatetime.c:
2553         * gst/gstdatetime.h:
2554         * tests/check/gst/gstdatetime.c:
2555         * win32/common/libgstreamer.def:
2556           datetime: add conversion to/from GDateTime
2557           Exposes existing constructor.
2558           API: gst_date_time_to_g_date_time()
2559           API: gst_date_time_new_from_g_date_time()
2560           https://bugzilla.gnome.org/show_bug.cgi?id=679080
2561
2562 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
2563
2564         * docs/gst/gstreamer-sections.txt:
2565         * gst/gstutils.c:
2566         * gst/gstutils.h:
2567         * win32/common/libgstreamer.def:
2568           utils: remove unused gst_print_* functions
2569
2570 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
2571
2572         * gst/gstpad.c:
2573           pads: no need to deactivate pads that are already in PAD_MODE_NONE
2574
2575 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
2576
2577         * gst/gstbin.c:
2578         * gst/gstelement.c:
2579         * gst/gstpad.c:
2580           pads: make pad activation debug logs a bit more readable
2581
2582 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2583
2584         * tests/check/elements/fakesrc.c:
2585           tests: add unit test for element re-use using fakesrc
2586
2587 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2588
2589         * gst/gstpad.c:
2590           pad: clear EOS flag when deactivating pads fixing element re-use
2591
2592 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2593
2594         * libs/gst/base/gstbasesink.c:
2595           basesink: Post TOC messages on the bus in the sinks, similar to tags
2596
2597 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2598
2599         * gst/gstbuffer.c:
2600           buffer: fix the _get_mapped function
2601           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
2602           of the memory so we need to keep an additional ref until we are done.
2603
2604 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2605
2606         * gst/gstbuffer.c:
2607           buffer: add more debug log
2608
2609 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2610
2611         * gst/gstevent.h:
2612           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
2613
2614 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
2615
2616         * libs/gst/controller/gstargbcontrolbinding.c:
2617         * libs/gst/controller/gstdirectcontrolbinding.c:
2618           controlbindings: include gst/math-compat.h for isnan()
2619           Due to the usage of isnan(), where an implementation is added into
2620           gst/math-compat.h. Fixes build on Visual C++.
2621           https://bugzilla.gnome.org/show_bug.cgi?id=679112
2622
2623 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
2624
2625         * gst/math-compat.h:
2626           math-compat.h: add implementation for isnan() for Visual C++
2627           Visual C++ does not have isnan(), so add fallback to
2628           math-compat.h (could use _isnan() in this case, but
2629           this makes it work for all cases where isnan is missing).
2630           https://bugzilla.gnome.org/show_bug.cgi?id=679112
2631
2632 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
2633
2634         * plugins/elements/gstfdsink.c:
2635           fdsink.c: fix G_OS_WIN32 #ifdef
2636           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
2637           so that the needed defines and header includes can be done correctly,
2638           especially on Visual C++ builds.
2639           https://bugzilla.gnome.org/show_bug.cgi?id=679112
2640
2641 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
2642
2643         * tests/check/gst/gstdatetime.c:
2644           tests: fix build of datetime unit test in Windows
2645           Also include config.h for all the #ifdef HAVE_XYZ.
2646           https://bugzilla.gnome.org/show_bug.cgi?id=676935
2647
2648 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2649
2650         * gst/gstobject.c:
2651           gstobject: don't use g_strdup_value_contents()
2652           g_strdup_value_contents() does some extra escaping, preventing us from using the
2653           output on the console to be used directly.
2654
2655 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2656
2657         * docs/gst/running.xml:
2658           docs: expand a bit more on GST_DEBUG docs
2659
2660 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2661
2662         * docs/gst/gstreamer-sections.txt:
2663         * gst/gstbuffer.c:
2664         * gst/gstbuffer.h:
2665         * win32/common/libgstreamer.def:
2666           buffer: add _append_region function
2667           Make a gst_buffer_append_region() function that allows you to append a memory
2668           region from one buffer to another. This is a more general version of
2669           gst_buffer_append().
2670
2671 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2672
2673         * libs/gst/base/gstbasesrc.c:
2674           basesrc: handle DTS and PTS
2675           Use DTS and PTS of the subclass.
2676           Calculate PTS from DTS on keyframes.
2677
2678 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
2679
2680         * tests/check/gst/gstdatetime.c:
2681           tests: test datetime deserialisation a bit more
2682
2683 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
2684
2685         * gst/gstdatetime.c:
2686           datetime: ignore 0 days or months in dates
2687           Handle 0 months or days correctly in date strings, so that
2688           2012-06-00 is parsed the same as 2012-06, for example.
2689
2690 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
2691
2692         * configure.ac:
2693         * m4/check-checks.m4:
2694           build: Make sure AC_INCLUDES_DEFAULT is used
2695           Without using AC_INCLUDES_DEFAULT explicitly,
2696           certain platforms will complain that the header
2697           was found, but not usable by the compiler.
2698           This happens for instance on Solaris where certain
2699           headers are needed to pull in proper defines.
2700           Also upgrade to newer autoconf syntax and use proper quoting.
2701           https://bugzilla.gnome.org/show_bug.cgi?id=667293
2702
2703 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
2704
2705         * tests/check/gst/gstbin.c:
2706           tests: fix bus leak in GstBin test_state_change_skip test
2707           Still not valgrind clean though.
2708
2709 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
2710
2711         * gst/gstparse.c:
2712           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
2713           If we have a file called Foo\Bar.ogg, there is no way to pass
2714           that filename properly to filesrc in gst_parse_launch(), since
2715           gst_parse_unescape() will just unescape \x to x.
2716           Not cherry-picking this into 0.10 since there are apparently
2717           apps that work around this problem and which would break if
2718           we fixed it there too.
2719           https://bugzilla.gnome.org/show_bug.cgi?id=673319
2720
2721 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2722
2723         * gst/gstelementfactory.h:
2724           elementfactory: annotate some of the type defines for g-i
2725           Type is not picked up yet though, and we still need
2726           to annotate values for the 'simple' defines.
2727           https://bugzilla.gnome.org/show_bug.cgi?id=677925
2728
2729 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2730
2731         * gst/gstclock.h:
2732           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
2733           The value now gets picked up, but it still thinks the type
2734           is a 'gint'.
2735           https://bugzilla.gnome.org/show_bug.cgi?id=678928
2736
2737 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2738
2739         * tests/check/gst/gstdatetime.c:
2740           tests: add some datetime serialisation/deserialisation tests
2741           https://bugzilla.gnome.org/show_bug.cgi?id=678031
2742
2743 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2744
2745         * gst/gst_private.h:
2746         * gst/gstdatetime.c:
2747         * gst/gstvalue.c:
2748           datetime: fix compare function
2749           Take into account that not all fields might be valid (though they
2750           are valid in the GDateTime structure). But we should just return
2751           unordered if the set fields don't match. Also, don't check
2752           microseconds when comparing datetimes, since we don't serialise
2753           those by default if they're available. This ensures date times are
2754           still regarded as equal after serialising+deserialising.
2755
2756 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
2757
2758         * docs/gst/gstreamer-sections.txt:
2759         * gst/gstdatetime.c:
2760         * gst/gstdatetime.h:
2761         * win32/common/libgstreamer.def:
2762           datetime: add serialisation to and deserialisation from ISO 8601 strings
2763           Some tag parsers and writers use same datetime format based on ISO 8601.
2764           We can reduce some code by creating some general functions for it.
2765           API: gst_date_time_to_iso8601_string()
2766           API: gst_date_time_new_from_iso8601_string()
2767           https://bugzilla.gnome.org/show_bug.cgi?id=678031
2768
2769 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
2770
2771         * Makefile.am:
2772         * configure.ac:
2773         * tests/Makefile.am:
2774           configure: add --disable-tools and --disable-benchmarks options
2775           Add option to avoid build binaries. When building for platforms like
2776           android, you might want to not link any "final" binary, mostly because
2777           it requires special link flags or other parts of code that aren't
2778           in the C library.
2779           https://bugzilla.gnome.org/show_bug.cgi?id=677621
2780
2781 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2782
2783         * gst/gst_private.h:
2784         * gst/gstevent.c:
2785         * gst/gstmessage.c:
2786         * gst/gstquark.c:
2787         * gst/gstquark.h:
2788         * gst/gstquery.c:
2789         * gst/gsttoc.c:
2790         * tests/check/gst/gsttoc.c:
2791           toc: put toc directly into event/message/query structure
2792           Now that TOCs are refcounted and have a GType, we can just
2793           stuff a ref of the TOC directly into the various toc
2794           event/message/query structures and get rid of lots of
2795           cracktastic GstStructure <-> GstToc serialisation and
2796           deserialisation code. We lose some TOC sanity checking
2797           in the process, but that should really be done when
2798           it's being created anyway.
2799
2800 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2801
2802         * gst/gstbus.c:
2803           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
2804           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
2805           This shouldn't have been pushed, since GSource is now handled
2806           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
2807
2808 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
2809
2810         * gst/gstbus.c:
2811           bus: skip gst_bus_create_watch as GSource is not introspectable
2812           https://bugzilla.gnome.org/show_bug.cgi?id=657640
2813
2814 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2815
2816         * docs/random/porting-to-0.11.txt:
2817           docs: some more additions to the porting-to-0.11 guide
2818
2819 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2820
2821         * tools/gst-inspect.c:
2822         * tools/gst-launch.c:
2823         * tools/gst-typefind.c:
2824         * tools/tools.h:
2825           tools: minor clean-up
2826           Get rid of superfluous argument.
2827
2828 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2829
2830         * tools/gst-inspect.c:
2831         * tools/gst-launch.c:
2832         * tools/gst-typefind.c:
2833         * tools/tools.h:
2834           tools: remove useless g_set_prgname() wrapper
2835
2836 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2837
2838         * tools/gst-launch.c:
2839           tools: point people to right binary when a crash happens
2840           "gst-launch" is the 0.10 wrapper script, using that with
2841           gdb is not going to yield great results.
2842
2843 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2844
2845         * configure.ac:
2846           configure: bump GLib requirement to now-released stable version
2847
2848 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2849
2850         * plugins/elements/gstinputselector.c:
2851           inputselector: remove some dead code for old GLib versions
2852
2853 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
2854
2855         * docs/gst/gstreamer-sections.txt:
2856         * gst/gsttoc.c:
2857         * gst/gsttoc.h:
2858         * win32/common/libgstreamer.def:
2859           toc: add more entry types
2860           Make entry types less abstract.
2861           https://bugzilla.gnome.org/show_bug.cgi?id=678742
2862
2863 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
2864
2865         * docs/random/porting-to-0.11.txt:
2866           a couple of notes for the 0.11 porting guide
2867
2868 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2869
2870         * gst/gstminiobject.c:
2871         * gst/gstminiobject.h:
2872         * win32/common/libgstreamer.def:
2873           miniobject: add steal_qdata
2874           Rework the qdata code a little
2875
2876 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
2877
2878         * docs/gst/gstreamer-sections.txt:
2879         * gst/gsttocsetter.c:
2880         * gst/gsttocsetter.h:
2881         * tests/check/gst/gsttocsetter.c:
2882         * win32/common/libgstreamer.def:
2883           tocsetter: clean up and update API for refcounted TOCs
2884           Let's keep it simple for now:
2885           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
2886           gst_toc_setter_get_toc_copy() -> removed
2887           gst_toc_setter_get_toc() -> returns a ref now
2888           gst_toc_setter_get_toc_entry_copy() -> removed,
2889           use TOC functions instead
2890           gst_toc_setter_get_toc_entry() -> removed,
2891           use TOC functions instead
2892           gst_toc_setter_add_toc_entry() -> removed,
2893           to avoid problems with (refcount-dependent)
2894           writability of TOC; use TOC functions instead
2895
2896 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2897
2898         * gst/gstmemory.h:
2899           memory: improve docs
2900           Mention that custom allocator functions can pass whatever they want to the
2901           user_data.
2902
2903 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
2904
2905         * gst/gsttagsetter.c:
2906           tagsetter: use G_DEFINE_INTERFACE_* macro
2907           https://bugzilla.gnome.org/show_bug.cgi?id=673641
2908
2909 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
2910
2911         * gst/gsttocsetter.c:
2912         * gst/gsttocsetter.h:
2913           tocsetter: use G_DEFINE_INTERFACE_* macro
2914           https://bugzilla.gnome.org/show_bug.cgi?id=673641
2915
2916 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
2917
2918         * docs/design/part-toc.txt:
2919           docs: update design docs for TOC API changes too
2920
2921 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
2922
2923         * gst/gsttocsetter.c:
2924         * tests/check/gst/gsttoc.c:
2925         * tests/check/gst/gsttocsetter.c:
2926         * tools/gst-launch.c:
2927           tocsetter, gst-launch, tests: update for GstToc API changes
2928
2929 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
2930
2931         * docs/gst/gstreamer-sections.txt:
2932         * gst/gsttoc.c:
2933         * gst/gsttoc.h:
2934         * win32/common/libgstreamer.def:
2935           toc: make GstToc and GstTocEntry mini objects
2936           Because we can, and in order to make them refcounted.
2937
2938 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
2939
2940         * gst/gsttaglist.c:
2941           taglist: fix confusing log message
2942
2943 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
2944
2945         * gst/gstvalue.c:
2946           value: fix int64 - int64 range intersection on big endian systems
2947           Works better if we use the v_int64 field of the GValue instead of v_int.
2948
2949 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
2950
2951         * gst/gstbuffer.c:
2952         * gst/gstbufferlist.c:
2953         * gst/gstcaps.c:
2954         * gst/gstevent.c:
2955         * gst/gstmemory.c:
2956         * gst/gstmessage.c:
2957         * gst/gstminiobject.c:
2958         * gst/gstminiobject.h:
2959         * gst/gstquery.c:
2960         * gst/gstsample.c:
2961         * gst/gsttaglist.c:
2962           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
2963           So mini objects don't have to poke into the GstMiniObject part
2964           of the structure. Saves lines of code, and seems slightly cleaner.
2965           We don't have proper OO hierarchies or methods here after all.
2966
2967 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
2968
2969         * gst/gsttaglist.c:
2970           taglist: remove some outdated FIXMEs and comments
2971
2972 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
2973
2974         * gst/gstsample.c:
2975           sample: some more g-i annotations
2976
2977 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
2978
2979         * gst/gstvalue.c:
2980         * tests/check/gst/gsttag.c:
2981           sample: add compare function for GstSample
2982           Should make gst_tag_list_is_equal() work properly with image tags.
2983           https://bugzilla.gnome.org/show_bug.cgi?id=672637
2984
2985 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
2986
2987         * gst/gstvalue.c:
2988           value: fix buffer compare function
2989
2990 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
2991
2992         * tests/check/gst/gsturi.c:
2993           tests: add unit test for gst_element_make_from_uri()
2994           https://bugzilla.gnome.org/show_bug.cgi?id=645467
2995
2996 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
2997
2998         * gst/parse/grammar.y:
2999           parse: update for gst_element_make_from_uri() change
3000
3001 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
3002
3003         * gst/gsturi.c:
3004         * gst/gsturi.h:
3005           uri: add error argument to gst_element_make_from_uri()
3006           So callers can differentiate between there not being a
3007           handler for the protocol, and them not accepting the URI
3008           for some reason.
3009           https://bugzilla.gnome.org/show_bug.cgi?id=645467
3010
3011 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3012
3013         * gst/gstmemory.h:
3014           memory: annotate GstMapInfo data as array for g-i
3015
3016 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3017
3018         * tools/gst-launch.c:
3019           tools: remove pointless get_state() in gst-launch
3020           State changes to NULL state are always sync.
3021
3022 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
3023
3024         * plugins/elements/gstinputselector.c:
3025           inputselector: avoid notify-tags holding lock
3026           unlock before issuing this notification to prevent
3027           deadlocks when other elements reacts to new tags.
3028           Fixes #678220
3029
3030 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
3031
3032         * scripts/gst-uninstalled:
3033           gst-uninstalled: add gst-p-bad gst-libs to the path
3034           Makes videoparsers and camerabins from bad usable from an uninstalled
3035           environment at osx
3036
3037 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3038
3039         * gst/gstinfo.c:
3040         * gst/gstinfo.h:
3041         * tests/check/gst/gstinfo.c:
3042           info: add destroy notify to gst_debug_add_log_function()
3043
3044 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3045
3046         * gst/gstpad.c:
3047           pad: improve introspection annotation
3048
3049 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3050
3051         * gst/gstbin.c:
3052         * gst/gstbus.c:
3053         * gst/gstbus.h:
3054         * tests/check/generic/sinks.c:
3055         * tests/check/gst/gstbin.c:
3056         * tests/examples/streams/rtpool-test.c:
3057         * tests/examples/streams/stream-status.c:
3058         * tools/gst-launch.c:
3059           bus: add GDestroyNotify to set_sync_handler()
3060
3061 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3062
3063         * win32/common/libgstreamer.def:
3064           defs: update
3065
3066 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3067
3068         * docs/gst/gstreamer-sections.txt:
3069         * gst/gstpad.c:
3070         * gst/gsttask.c:
3071         * gst/gsttask.h:
3072           task: add separate methods to add enter/leave callback
3073           Remove the structure of callbacks and replace with separate methods to register
3074           each callback. This is much more binding friendly.
3075           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
3076
3077 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3078
3079         * gst/gstpad.c:
3080         * gst/gstpad.h:
3081         * gst/gsttask.c:
3082         * gst/gsttask.h:
3083         * libs/gst/base/gstbaseparse.c:
3084         * libs/gst/base/gstbasesink.c:
3085         * libs/gst/base/gstbasesrc.c:
3086         * plugins/elements/gstmultiqueue.c:
3087         * plugins/elements/gstqueue.c:
3088         * plugins/elements/gstqueue2.c:
3089         * plugins/elements/gsttypefindelement.c:
3090         * tests/check/gst/gstmessage.c:
3091         * tests/check/gst/gsttask.c:
3092           task: add GDestroyNotify to _new
3093           Add a GDestroyNotify to the user_data we pass to gst_task_new()
3094           Change gst_pad_start_task() to also take the notify
3095
3096 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3097
3098         * docs/random/porting-to-0.11.txt:
3099         * gst/gstclock.c:
3100         * gst/gstclock.h:
3101         * gst/gstmeta.c:
3102         * tests/check/gst/gstsystemclock.c:
3103         * win32/common/libgstnet.def:
3104         * win32/common/libgstreamer.def:
3105           clock: remove _full version
3106           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
3107           and remove the old gst_clock_id_wait_async() version.
3108
3109 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3110
3111         * libs/gst/net/gstnettimepacket.c:
3112         * libs/gst/net/gstnettimepacket.h:
3113           nettimepacket: make boxed
3114
3115 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
3116
3117         * libs/gst/net/gstnettimepacket.c:
3118           net: fix some argument names in documentation
3119
3120 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
3121
3122         * libs/gst/controller/gstdirectcontrolbinding.c:
3123         * libs/gst/controller/gstlfocontrolsource.c:
3124         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3125           controller: assorted minor introspection fixes
3126
3127 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
3128
3129         * libs/gst/check/gstcheck.c:
3130           check: add some missing documentation, including annotations
3131
3132 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
3133
3134         * libs/gst/base/gstbitreader.c:
3135         * libs/gst/base/gstbitreader.h:
3136         * libs/gst/base/gstbytereader.h:
3137         * libs/gst/base/gstbytewriter.c:
3138           base: add some missing introspection annotations
3139
3140 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
3141
3142         * gst/gsttaskpool.c:
3143           task pool: set scope of gst_task_pool_push callback to async
3144
3145 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
3146
3147         * gst/gstatomicqueue.c:
3148         * gst/gstbuffer.c:
3149         * gst/gstelementfactory.c:
3150         * gst/gsttaskpool.c:
3151           introspection: add missing return value annotations
3152
3153 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
3154
3155         * gst/gstbus.h:
3156         * gst/gstinfo.h:
3157         * gst/gstminiobject.h:
3158         * gst/gsttask.h:
3159         * gst/gsttaskpool.h:
3160         * gst/gsttypefind.h:
3161           introspection: rename some "data" arguments to "user_data"
3162           GObject Introspection will automatically treat "user_data" arguments
3163           as closure data.
3164
3165 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
3166
3167         * gst/gsttoc.h:
3168           toc: add some missing element-type annotations
3169
3170 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
3171
3172         * gst/gstbufferpool.h:
3173           buffer pool: put GstBufferPoolAcquireParams typedef before struct
3174           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
3175
3176 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3177
3178         * libs/gst/base/gstbasesink.c:
3179           basesink: preroll and sync on gap events
3180
3181 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3182
3183         * libs/gst/base/gstbasesink.c:
3184           basesink: reorganize the code a little
3185           Move the code to get the sync times together.
3186
3187 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3188
3189         * gst/gstmemory.h:
3190           memory: Fix docs typo
3191
3192 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3193
3194         * gst/gstclock.h:
3195           clock: assert about timestamp overflows
3196           Assert when converting to timeval and timespec about overflows. This can happen
3197           on platforms with 32bits long.
3198           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
3199
3200 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3201
3202         * win32/common/libgstreamer.def:
3203           defs: remove gst_pad_set_caps
3204
3205 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3206
3207         * plugins/elements/gstinputselector.c:
3208           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
3209
3210 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3211
3212         * docs/gst/gstreamer-sections.txt:
3213         * gst/gstcompat.h:
3214         * gst/gstpad.c:
3215         * gst/gstpad.h:
3216           pad: move gst_pad_set_caps() to compat
3217           We want code to explicitly send a caps event instead.
3218
3219 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3220
3221         * gst/gstutils.c:
3222           utils: fix some docs
3223
3224 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3225
3226         * docs/random/porting-to-0.11.txt:
3227           docs: small doc fix
3228
3229 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
3230
3231         * gst/gstclock.h:
3232           clock: fix compiler warning
3233           Cast to the right value, it might indeed overflow but we want the compiler to
3234           ignore that.
3235
3236 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3237
3238         * gst/gstminiobject.c:
3239         * gst/gstminiobject.h:
3240           miniobject: hide qdata array layout
3241
3242 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3243
3244         * docs/design/part-meta.txt:
3245           docs: clarify qdata wrt to metadata
3246
3247 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3248
3249         * win32/common/libgstreamer.def:
3250           defs: update for new api
3251
3252 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
3253
3254         * libs/gst/base/gstbasesink.c:
3255         * libs/gst/base/gstbasesrc.c:
3256         * libs/gst/base/gstbytewriter.c:
3257           introspection: assorted introspection and documentation fixes in base
3258
3259 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
3260
3261         * libs/gst/base/gstadapter.c:
3262           adapter: add missing element-type annotations
3263
3264 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
3265
3266         * gst/gstatomicqueue.c:
3267         * gst/gstatomicqueue.h:
3268           atomic queue: register as boxed type
3269
3270 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
3271
3272         * gst/gstbin.c:
3273         * gst/gstbus.c:
3274         * gst/gstchildproxy.c:
3275         * gst/gstchildproxy.h:
3276         * gst/gstclock.c:
3277         * gst/gstcontrolbinding.c:
3278         * gst/gstcontrolbinding.h:
3279         * gst/gstcontrolsource.c:
3280         * gst/gstcontrolsource.h:
3281         * gst/gstevent.c:
3282         * gst/gstobject.c:
3283         * gst/gstpad.h:
3284         * gst/gstpadtemplate.c:
3285         * gst/gstpipeline.c:
3286         * gst/gsttaglist.c:
3287         * gst/gstutils.c:
3288           introspection: assorted introspection and documentation fixes
3289           These changes are to clean up syntax issues such as missing colons,
3290           missing spaces, etc., and minor issues such as argument names in
3291           headers not matching the implementation and/or documentation.
3292
3293 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
3294
3295         * gst/gsttocsetter.c:
3296         * gst/gsttocsetter.h:
3297           toc setter: change GstTocSetterIFace to GstTocSetterInterface
3298           Without this GObject Introspection does not recognize the connection
3299           to GstTocSetter.
3300
3301 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3302
3303         * gst/gstbufferpool.c:
3304           bufferpool: update docs a little
3305
3306 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3307
3308         * libs/gst/base/gstbasesink.c:
3309         * libs/gst/base/gstbasesink.h:
3310         * win32/common/libgstbase.def:
3311           basesink: wait_eos() -> wait()
3312           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
3313           introspection problems with the ::wait_eos vmethod. Also this method can be used
3314           to wait for other things than EOS. Update the docs a little.
3315
3316 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3317
3318         * gst/gstbufferpool.c:
3319         * gst/gstbufferpool.h:
3320           bufferpool:check caps argument
3321           Caps should be NULL or fixed when configured in a bufferpool
3322
3323 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3324
3325         * gst/gstcaps.c:
3326           caps: NULL is not a valid caps anymore
3327
3328 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3329
3330         * docs/design/part-buffering.txt:
3331           docs: review the buffering docs
3332
3333 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3334
3335         * plugins/elements/gstqueue2.c:
3336           queue2: fix percent scaling
3337           Use _scale functions to scale the percent values.
3338           Correctly scale the percent values in the buffering ranges.
3339
3340 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3341
3342         * libs/gst/base/gstbasesrc.c:
3343           basesrc: avoid flush when starting
3344           When we are doing the initial seek in startup, avoid doing a flush
3345           (and unlock) because we know that the task is not started yet.
3346
3347 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3348
3349         * win32/common/libgstreamer.def:
3350           defs: update
3351
3352 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3353
3354         * docs/gst/gstreamer-sections.txt:
3355         * gst/gstbuffer.c:
3356         * gst/gstbuffer.h:
3357         * gst/gstbufferlist.c:
3358         * gst/gstelementfactory.c:
3359         * gst/gstevent.c:
3360         * gst/gstghostpad.c:
3361         * gst/gstminiobject.c:
3362         * gst/gstminiobject.h:
3363         * gst/gstpad.c:
3364         * gst/gstquery.c:
3365         * gst/gstquery.h:
3366           docs: improve API docs
3367
3368 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3369
3370         * gst/gstmemory.c:
3371           alllocator: no need to store structure size inside the structure
3372
3373 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3374
3375         * gst/gstquery.c:
3376           query: no need to store the size of the structure inside the structure
3377
3378 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3379
3380         * gst/gstevent.c:
3381           event: no need to store the size of the structure inside the structure
3382
3383 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3384
3385         * gst/gstbufferlist.c:
3386           bufferlist: no need to store the size of the structure inside the structure
3387
3388 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3389
3390         * gst/gstcaps.c:
3391           caps: no need to store the size of the caps structure inside the structure
3392
3393 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3394
3395         * gst/gstmessage.c:
3396           message: no need to store size of the message structure inside the structure
3397
3398 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3399
3400         * gst/gstsample.c:
3401           sample: no need to store the size of the sample structure inside the structure
3402
3403 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3404
3405         * gst/gsttaglist.c:
3406           taglist: no need to store the size of the tag list structure inside the structure
3407
3408 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3409
3410         * gst/gstminiobject.c:
3411           miniobject: expand docs a little
3412           Add blurb about qdata and weak refs.
3413
3414 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3415
3416         * gst/gstminiobject.c:
3417         * gst/gstminiobject.h:
3418         * win32/common/libgstreamer.def:
3419           miniobject: add qdata
3420           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
3421           we can.
3422
3423 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3424
3425         * gst/gstminiobject.c:
3426           miniobject: fix error in the weak ref handling
3427           When 2 weak refs are added, the array is not resized big enough.
3428           Simplify the weak ref handling code.
3429           Free memory when we remove all weak refs.
3430           Allow installing the same weak ref multiple times, like in gobject.
3431
3432 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3433
3434         * gst/gstbuffer.c:
3435         * gst/gstbufferlist.c:
3436         * gst/gstcaps.c:
3437         * gst/gstevent.c:
3438         * gst/gstmemory.c:
3439         * gst/gstmessage.c:
3440         * gst/gstminiobject.c:
3441         * gst/gstminiobject.h:
3442         * gst/gstquery.c:
3443         * gst/gstsample.c:
3444         * gst/gsttaglist.c:
3445           miniobject: remove the size field
3446           The size field is used by subclasses to store the total allocated size of the
3447           memory for this miniobject. Because miniobject doesn't really do anything with
3448           this field we can move it to the subclasses.
3449
3450 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3451
3452         * gst/gstbuffer.c:
3453         * gst/gstmemory.c:
3454         * gst/gstmemory.h:
3455         * libs/gst/check/gstcheck.h:
3456         * tests/check/gst/gstmemory.c:
3457         * win32/common/libgstreamer.def:
3458           memory: make GstMemory a miniobject
3459
3460 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3461
3462         * gst/gsttrace.c:
3463           trace: always print miniobject refcount
3464
3465 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3466
3467         * gst/gstmemory.c:
3468           memory: fix copy function
3469           Make the copy function map to ref because we can't safely copy the user_data.
3470
3471 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3472
3473         * gst/gstmemory.c:
3474         * gst/gstmemory.h:
3475         * win32/common/libgstreamer.def:
3476           memory: make GstAllocator a miniobject
3477
3478 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
3479
3480         * plugins/elements/gstfunnel.c:
3481           gstfunnel: avoid access of freed pad
3482           Save the value of the pad's got_eos in gst_funnel_release_pad,
3483           before calling gst_element_remove_pad. This is because
3484           gst_element_remove_pad may free the pad.
3485           https://bugzilla.gnome.org/show_bug.cgi?id=678017
3486
3487 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3488
3489         * gst/gstelement.c:
3490           element: fix pad transfer annotation from none to full
3491           since the pad will be unreffed.
3492
3493 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3494
3495         * gst/gstbin.c:
3496         * gst/gstmessage.c:
3497         * gst/gstmessage.h:
3498         * libs/gst/base/gstbasesink.c:
3499           message: add the running-time to the async-done message
3500           Add the running-time of the buffer that caused the async operation to complete
3501           to the async-done message.
3502           Update bin to handle the new async-done message.
3503
3504 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3505
3506         * gst/gstpipeline.c:
3507         * libs/gst/base/gstbasesink.c:
3508           pipeline: use reset_time message to reset the start time
3509           Use the new RESET_TIME message to reset the start-time of the pipeline to the
3510           requested time.
3511           Make basesink request a new running-time when the flush-stop message tells it to
3512           insteasd of waiting for preroll.
3513
3514 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3515
3516         * gst/gstmessage.c:
3517         * gst/gstmessage.h:
3518         * gst/gstquark.c:
3519         * gst/gstquark.h:
3520         * win32/common/libgstreamer.def:
3521           message: add a new message to reset time
3522           Add a new message to reset the pipeline running_time. Currently reseting the
3523           pipeline can only be requested in the async_done message which means that the
3524           pipeline needs to be prerolled. It is better to move this to a separate message.
3525
3526 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3527
3528         * gst/gstbin.c:
3529           bin: always recurse into bins when doing state changes
3530           Never skip the state change of a bin because it needs to update the base time of
3531           its children when needed.
3532
3533 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3534
3535         * docs/gst/gstreamer-sections.txt:
3536           docs: update for new datetime api
3537
3538 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3539
3540         * win32/common/libgstreamer.def:
3541           win32: update .def file for latest API
3542
3543 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3544
3545         * docs/gst/gstreamer-sections.txt:
3546           docs: add new datetime API
3547
3548 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3549
3550         * tests/check/gst/gstdatetime.c:
3551           tests: add some basic unit tests for partial date time fields
3552
3553 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3554
3555         * gst/gstdatetime.c:
3556         * gst/gstdatetime.h:
3557           datetime: clean-ups and new API adjustments
3558           Remove constructors we don't want:
3559           gst_date_time_new_ymd_h() because we don't want to
3560           support hour-only for now;
3561           gst_date_time_new_ymd_hm() because we don't want to
3562           add constructors with time info where the caller doesn't
3563           have to think about what timezone the time is in.
3564           Lots of compulsive clean-up. Docs fixes. Replace
3565           has_minute() and has_hour() with has_time().
3566
3567 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
3568
3569         * gst/gstdatetime.c:
3570         * gst/gstdatetime.h:
3571           datetime: allow GstDateTime where not all fields are set
3572           In order to deserialise and re-serialise dates and date times
3573           from tags properly, we need to be able to express partial
3574           dates (e.g. YYYY or YYYY-MM) and date times.
3575           We only support partial date times where all the more
3576           significant fields above the first unset field are set
3577           (e.g. YYYY-00-DD is not supported).
3578           Calling _get_foo() when foo is not set is not allowed
3579           any more, callers need to check which fields are set
3580           first.
3581           https://bugzilla.gnome.org/show_bug.cgi?id=677757
3582
3583 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3584
3585         * gst/gstmessage.c:
3586         * gst/gstquark.c:
3587         * gst/gstquark.h:
3588           message: fix up minor inconsistency in structure name of state-changed message
3589
3590 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
3591
3592         * gst/gstbin.h:
3593         * gst/gstclock.h:
3594         * gst/gstelement.h:
3595         * gst/gstobject.c:
3596         * gst/gstpadtemplate.h:
3597           introspection: add some missing annotations
3598
3599 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3600
3601         * libs/gst/base/gstbasesrc.c:
3602           basesrc: handle flush events on the element as well
3603           Handle flush-start and flush-stop sent on the element as well and send them
3604           downstream. Make sure to send a segment event after the flush stop.
3605
3606 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
3607
3608         * gst/gstchildproxy.c:
3609           childproxy: add a few more comments
3610
3611 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
3612
3613         * gst/gstchildproxy.h:
3614           childproxy: fix signal handler signatures in class
3615           When adding the name parameter, we forgot to add it here too.
3616
3617 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
3618
3619         * gst/gstbin.c:
3620         * gst/gstchildproxy.c:
3621         * gst/gstchildproxy.h:
3622         * tests/check/gst/gstchildproxy.c:
3623           childproxy: use GstChildProxy instead of GObject on the public api
3624           Fix usage and also cleanup gst_object api use on gobjects.
3625
3626 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3627
3628         * gst/gstelement.h:
3629           element: remove unused UNPARENTING flag
3630
3631 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3632
3633         * gst/gstbin.c:
3634           bin: reorganize _remove_func to avoid races
3635           Make the gst_bin_remove_func more like the add_func. Check if the element we try
3636           to remove from the bin has the bin as the parent and set the parent flag to NULL
3637           immediately, this allows us to avoid concurrent remove operations without using
3638           the UNPARENTING element flag. After we unparented the element from the bin, we
3639           update the bin state and remove the element from the list. Finally we unlink
3640           all the pads.
3641           This avoids a race condition where the element could still claim to have the
3642           bin as the parent while the bin didn't have a pointer to the element anymore.
3643           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
3644
3645 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
3646
3647         * plugins/elements/gsttypefindelement.c:
3648           typefindelement: Only send caps when pad is being activated
3649           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
3650
3651 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
3652
3653         * gst/gstelement.c:
3654           gstelement: Start over if subclass removed the next pad too
3655           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
3656
3657 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3658
3659         * gst/gstdatetime.c:
3660           datetime: remove fallback code for old GLibs
3661
3662 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3663
3664         * scripts/create-uninstalled-setup.sh:
3665           scripts: add create-uninstalled-setup script
3666           Little script that sets up things in ~/gst and clones
3667           the main modules and prints some instructions.
3668           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
3669
3670 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3671
3672         * plugins/elements/gstcapsfilter.c:
3673         * plugins/elements/gsttypefindelement.c:
3674           elements: Use gst_pad_set_caps() and don't ignore its return value
3675
3676 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3677
3678         * libs/gst/base/gstbasesrc.c:
3679           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
3680
3681 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3682
3683         * libs/gst/base/gstbasesink.c:
3684           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
3685
3686 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3687
3688         * libs/gst/base/gstbasetransform.c:
3689           basetransform: Don't return the return value of gst_pad_set_caps()
3690           e.g. it returns FALSE if incompatible caps are set on the pad.
3691
3692 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3693
3694         * gst/gstutils.h:
3695           gstutils: Faster read macros
3696           On platforms that can do unaligned read/write, we can read/write much faster
3697           by just casting.
3698           https://bugzilla.gnome.org/show_bug.cgi?id=599546
3699
3700 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3701
3702         * tests/check/gst/gstutils.c:
3703           check: Add a test for GST_READ_* macros
3704
3705 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3706
3707         * common:
3708           Update common submodule
3709
3710 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3711
3712         * libs/gst/base/gstbasetransform.c:
3713           basetransform: fix reconfigure
3714           Use the pad methods to set and check the reconfigure flags
3715           Clear the reconfigure flag before we negotiate so that we don't miss any
3716           reconfigure events while negotiating
3717
3718 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3719
3720         * configure.ac:
3721           Back to development
3722
3723 === release 0.11.92 ===
3724
3725 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3726
3727         * ChangeLog:
3728         * NEWS:
3729         * RELEASE:
3730         * configure.ac:
3731         * docs/plugins/gstreamer-plugins.args:
3732         * docs/plugins/inspect/plugin-coreelements.xml:
3733         * gstreamer.doap:
3734         * win32/common/config.h:
3735         * win32/common/gstenumtypes.c:
3736           Release 0.11.92
3737
3738 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3739
3740         * po/af.po:
3741         * po/az.po:
3742         * po/be.po:
3743         * po/bg.po:
3744         * po/ca.po:
3745         * po/cs.po:
3746         * po/da.po:
3747         * po/de.po:
3748         * po/el.po:
3749         * po/en_GB.po:
3750         * po/eo.po:
3751         * po/es.po:
3752         * po/eu.po:
3753         * po/fi.po:
3754         * po/fr.po:
3755         * po/gl.po:
3756         * po/hu.po:
3757         * po/id.po:
3758         * po/it.po:
3759         * po/ja.po:
3760         * po/lt.po:
3761         * po/nb.po:
3762         * po/nl.po:
3763         * po/pl.po:
3764         * po/pt_BR.po:
3765         * po/ro.po:
3766         * po/ru.po:
3767         * po/rw.po:
3768         * po/sk.po:
3769         * po/sl.po:
3770         * po/sq.po:
3771         * po/sr.po:
3772         * po/sv.po:
3773         * po/tr.po:
3774         * po/uk.po:
3775         * po/vi.po:
3776         * po/zh_CN.po:
3777         * po/zh_TW.po:
3778           Update .po files
3779
3780 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3781
3782         * libs/gst/base/gstbasesrc.c:
3783           basesrc: release the object lock sooner
3784           Release the object lock before we get the time of the clock because that code
3785           might take other locks.
3786           Fix potential clock refcount error because we released the object lock but
3787           didn't ref the clock.
3788
3789 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3790
3791         * libs/gst/base/gstbasesrc.c:
3792           basesrc: remove 0.11 fixme
3793           We always require elements to have an unlock_stop vmethod.
3794
3795 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3796
3797         * gst/gstregistry.c:
3798           registry: We name the registry after the target cpu
3799           And not the host cpu
3800           Conflicts:
3801           gst/gstregistry.c
3802
3803 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
3804
3805         * common:
3806           Automatic update of common submodule
3807           From 1fab359 to 03a0e57
3808
3809 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3810
3811         * tests/check/gst/gsttoc.c:
3812           tests: fix unit test after event change
3813           Someone forgot to run make check before pushing...
3814
3815 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
3816
3817         * libs/gst/base/gstadapter.c:
3818           gstadapter: Align the comment description with public api instead of internal one.
3819           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
3820
3821 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3822
3823         * gst/gstelement.c:
3824           element: fix pad cleanup in dispose
3825           In the dispose handler we first need to release all the request pads and then
3826           remove the remaining pads. This is because it is possible that releasing the
3827           request pad might also cleanly remove some of the other dynamic pads, like
3828           what rtpsession does.
3829           https://bugzilla.gnome.org/show_bug.cgi?id=677436
3830
3831 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3832
3833         * gst/gstevent.c:
3834         * gst/gstevent.h:
3835           event: Don't make the TOC event a multi-sticky event
3836           Elements are supposed to merge upstream events.
3837
3838 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
3839
3840         * gst/gstpad.c:
3841           Make sure that unlinked pads do not cause a return false on latency events.
3842           Context: Latency configuration should not be
3843           messed up because of not-linked pads. In general,
3844           one return FALSE on latency distribution causes
3845           the "overall" pipeline latency configuration to
3846           fail. This shows up as noise in logs (warning).
3847           Conflicts:
3848           gst/gstpad.c
3849
3850 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3851
3852         * gst/gstevent.c:
3853         * gst/gstevent.h:
3854         * libs/gst/base/gstbaseparse.c:
3855         * tests/check/gst/gstevent.c:
3856         * tests/check/gst/gsttoc.c:
3857         * tests/check/gst/gstutils.c:
3858           event: add name to sticky_multi events
3859           The name of the event is used to store multiple sticky events of a certain type
3860           on a pad.
3861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
3862
3863 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3864
3865         * docs/design/part-negotiation.txt:
3866           design: Also mention that the order of the filter caps is important
3867
3868 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3869
3870         * gst/gstquery.c:
3871           query: improve docs
3872
3873 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3874
3875         * gst/gstpad.c:
3876           pad: only serialized events can't pass after EOS
3877           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
3878           event would be refused as well.
3879           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
3880
3881 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3882
3883         * docs/design/part-negotiation.txt:
3884           docs: talk about the filter caps
3885
3886 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3887
3888         * tests/check/gst/gsttag.c:
3889           tests: add unit test for tag list writability
3890
3891 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3892
3893         * gst/gstmessage.c:
3894         * tests/check/gst/gstmessage.c:
3895         * tests/check/gst/gsttag.c:
3896         * tests/check/gst/gsttagsetter.c:
3897         * tests/examples/metadata/read-metadata.c:
3898           gst_tag_list_free -> gst_tag_list_unref
3899
3900 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3901
3902         * docs/random/porting-to-0.11.txt:
3903           docs: expand taglist section in porting-to-0.11 docs a bit
3904
3905 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3906
3907         * docs/design/part-negotiation.txt:
3908           docs: update negotiation docs
3909           Mention that the acceptcaps query does not have to be recursive
3910
3911 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3912
3913         * plugins/elements/gstqueue2.c:
3914           queue2: remove obsolete caps code
3915
3916 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3917
3918         * gst/gstutils.c:
3919           utils: improve debug
3920
3921 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3922
3923         * tests/check/gst/gstutils.c:
3924           tests: fix unit test
3925           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
3926           pad caps.
3927
3928 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3929
3930         * gst/gstpad.c:
3931           pad: don't pause task on EOS
3932           Elements should not rely on core to pause tasks on EOS.
3933
3934 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3935
3936         * gst/gstpad.c:
3937           pad: fix event type check
3938
3939 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3940
3941         * gst/gstpad.c:
3942           pad: fix 'res' may be used uninitialized in this function
3943
3944 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3945
3946         * tests/check/elements/funnel.c:
3947           funnel: Fix unit test
3948
3949 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3950
3951         * tests/check/elements/valve.c:
3952           valve: Fix unit test
3953
3954 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3955
3956         * gst/gstpad.c:
3957         * gst/gstpad.h:
3958           pad: Don't accept any buffers or events after EOS
3959
3960 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3961
3962         * libs/gst/base/gstbaseparse.c:
3963           baseparse: also perform state processing upon non-OK return
3964           ... since processing might still continue (if e.g. NOT_LINKED)
3965           and then proper state (e.g. offset) needs to be maintained
3966           (e.g. to arrange for a new frame setup).
3967
3968 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3969
3970         * gst/gstpad.c:
3971           pad: Always return errors for EOS events immediately
3972           For non-EOS events things will error out later during data
3973           flow but after EOS events no data flow is happening.
3974           See bug #677340.
3975
3976 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3977
3978         * gst/gstpad.c:
3979           pad: Only forward caps events to a pad if it accepts the caps
3980           Fixes bug #677335.
3981
3982 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3983
3984         * gst/gstpad.c:
3985           Revert "pad: Return FALSE if pushing of sticky events failed"
3986           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
3987           Sticky events should always return TRUE when pushing and will
3988           only cause failures during data flow later.
3989
3990 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3991
3992         * gst/gstpad.c:
3993           pad: fix variable-set-but-not-used compiler warning
3994
3995 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3996
3997         * gst/gstpad.c:
3998           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
3999           Otherwise a pipeline where one sticky event fails to be sent will
4000           never forward EOS events downstream. This can cause pipelines to
4001           wait forever for EOS on errors.
4002
4003 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4004
4005         * gst/gstpad.c:
4006           pad: Return FALSE if pushing of sticky events failed
4007           Instead of just ignoring failure of pushing sticky events and
4008           returning TRUE as if everything is fine.
4009
4010 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
4011
4012         * plugins/elements/gstinputselector.c:
4013           inputselector: Correctly get current running time when syncing to the segment information
4014           Fixes bug #677263.
4015
4016 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
4017
4018         * common:
4019           Automatic update of common submodule
4020           From f1b5a96 to 1fab359
4021
4022 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
4023
4024         * tests/check/elements/funnel.c:
4025           tests: Add funnel test to cover EOS event handling
4026           Ported from f3b2dd6f in the 0.10 branch
4027
4028 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
4029
4030         * plugins/elements/gstfunnel.c:
4031           funnel: Only emit EOS event if all sinkpads have received one
4032           If multiple sources are plugged into the funnel and one of the
4033           sources emits an EOS, that event is propogated through the funnel
4034           even though other sources connected to the funnel may still be
4035           pushing data. This patch waits to send an EOS event until the
4036           funnel has received an EOS event on each sinkpad.
4037           Ported from d397ea97 in 0.10 branch.
4038
4039 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
4040
4041         * tests/check/elements/funnel.c:
4042           tests: Fix invalid read when releasing request pads in funnel tests
4043
4044 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
4045
4046         * plugins/elements/gstfunnel.c:
4047           funnel: Fix buffer leak
4048
4049 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
4050
4051         * plugins/elements/gstinputselector.c:
4052           inputselector: Don't try to sync on the segment if it has no TIME format
4053           ...and wait until it is actually configured and has a format before
4054           trying to sync.
4055
4056 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4057
4058         * plugins/elements/gstinputselector.c:
4059           inputselector: No need to broadcast the signal in flush-stop
4060           Everything stopped at this point already.
4061           Conflicts:
4062           plugins/elements/gstinputselector.c
4063
4064 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4065
4066         * common:
4067           Automatic update of common submodule
4068           From 92b7266 to f1b5a96
4069
4070 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
4071
4072         * plugins/elements/gstqueue2.c:
4073           queue2: Fix property name in the docs
4074           temp-template, not temp-tmpl
4075           https://bugzilla.gnome.org/show_bug.cgi?id=677170
4076
4077 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
4078
4079         * plugins/elements/gstinputselector.c:
4080         * plugins/elements/gstinputselector.h:
4081           inputselector: Properly sync when changing streams
4082           This adds properties to use the clock time for deciding when
4083           to drop buffers for inactive pads and a property to buffer all
4084           not rendered buffers for the active pad to allow pad switching
4085           without losing any buffers at all.
4086           Conflicts:
4087           plugins/elements/gstinputselector.c
4088
4089 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4090
4091         * common:
4092           Automatic update of common submodule
4093           From ec1c4a8 to 92b7266
4094
4095 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4096
4097         * common:
4098           Automatic update of common submodule
4099           From 3429ba6 to ec1c4a8
4100
4101 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4102
4103         * gst/gsttaglist.c:
4104           taglist: add guards to make sure taglist is writable when modifying it
4105           Now that taglists are refcounted we need to check if they're
4106           writable before modifying them.
4107
4108 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4109
4110         * docs/gst/gstreamer-sections.txt:
4111         * gst/gsttaglist.c:
4112         * gst/gsttaglist.h:
4113         * win32/common/libgstreamer.def:
4114           taglist: avoid unnecessary string copying when registering tags
4115           Add gst_tag_register_static() - no need to copy all those
4116           string constants, whether translated or not.
4117           API: gst_tag_register_static()
4118
4119 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4120
4121         * libs/gst/check/gstcheck.c:
4122           check: check for GLib-GIO criticals as well
4123
4124 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4125
4126         * gst/gsttagsetter.c:
4127         * gst/gsttoc.c:
4128         * plugins/elements/gstinputselector.c:
4129         * tools/gst-launch.c:
4130           gst_tag_list_free() -> gst_tag_list_unref()
4131
4132 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4133
4134         * docs/gst/gstreamer-sections.txt:
4135         * docs/random/porting-to-0.11.txt:
4136         * gst/gstcompat.h:
4137         * gst/gsttaglist.c:
4138         * gst/gsttaglist.h:
4139         * tests/check/gst/gsttag.c:
4140         * win32/common/libgstreamer.def:
4141           taglist: make GstTagList a GstMiniObject
4142           Which adds refcounting support, and other things.
4143
4144 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4145
4146         * gst/gstcaps.c:
4147           caps: log freeing of caps at same log level as creation, i.e. TRACE
4148
4149 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4150
4151         * gst/gstevent.c:
4152         * gst/gstmessage.c:
4153         * gst/gstquark.c:
4154         * gst/gstquark.h:
4155           message, event: update for tag lists not being structures any more
4156
4157 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4158
4159         * gst/gsttaglist.c:
4160         * gst/gsttaglist.h:
4161           taglist: make proper struct not just a GstStructure
4162
4163 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
4164
4165         * gst/gst.c:
4166         * gst/gstdebugutils.c:
4167           debugutils: Fix static linking on OS X
4168           The linking behaviour of external variables that are not initialized
4169           in the compilation unit where they are defined is undefined. On OS X
4170           this causes a linking failure when statically linking GStreamer.
4171
4172 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
4173
4174         * scripts/five-bugs-a-day.pl:
4175           five-bugs-a-day: use splice to trim the bug list
4176
4177 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4178
4179         * plugins/elements/gstfakesrc.c:
4180         * plugins/elements/gstfakesrc.h:
4181           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
4182           If we're sending a segment in BYTE format, the offset
4183           should be in bytes as well.
4184
4185 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
4186
4187         * docs/design/part-segments.txt:
4188           docs: fix a typo in part-segments.txt
4189
4190 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
4191
4192         * libs/gst/base/gsttypefindhelper.c:
4193           typefind: fix prototype of helper_find_suggest
4194           The proto for helper_find_suggest has a different argument than the actual
4195           function in the same file has.  This causes the Sun Studio compiler to fail.
4196           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
4197           Conflicts:
4198           libs/gst/base/gsttypefindhelper.c
4199
4200 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4201
4202         * scripts/five-bugs-a-day.pl:
4203           scripts: remove a stray print from debugging and fix up cron entry docs
4204
4205 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4206
4207         * scripts/five-bugs-a-day.pl:
4208           five-bugs-a-day: Make #! to perl more portable
4209
4210 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4211
4212         * scripts/five-bugs-a-day.pl:
4213           scripts: remove fixed 'known issue' from five-bugs-a-day script
4214           This was with commas actually, and should be fixed now.
4215
4216 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4217
4218         * scripts/five-bugs-a-day.pl:
4219           scripts: add five-bugs-a-day script
4220           Cron fodder.
4221
4222 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
4223
4224         * tests/examples/helloworld/helloworld.c:
4225           tests: rename playbin2 to playbin and adding some debug info
4226
4227 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
4228
4229         * gst/gsturi.c:
4230           uri: Add some debug statements
4231
4232 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
4233
4234         * win32/common/libgstreamer.def:
4235           win32: Update defs file
4236
4237 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4238
4239         * tests/check/gst/gstbin.c:
4240           bin: port unit test to 0.11
4241
4242 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
4243
4244         * gst/gstelement.c:
4245         * gst/gstutils.c:
4246           docs: improve the seeking docs more.
4247           Also mention it on _element_seek{,_simple} and be more precise why it happens.
4248
4249 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
4250
4251         * gst/gstelement.c:
4252         * gst/gstevent.c:
4253           docs: fix a typo and clarify event handling a bit more
4254           Tell about async_done messages for some events and review the _event_new_seek
4255           docs.
4256
4257 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4258
4259         * gst/gstbin.c:
4260         * tests/check/gst/gstbin.c:
4261           bin: try harder to avoid state changes in wrong direction
4262           When the bin does an upward state change, try to avoid doing a downward state
4263           change on the child and vice versa.
4264           Add some more unit tests for this fix.
4265           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
4266
4267 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
4268
4269         * tools/gst-launch.c:
4270           gst-launch: fix -c, --toc message
4271
4272 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
4273
4274         * gst/gsttoc.c:
4275         * gst/gsttoc.h:
4276           toc: Add boxed types for GstToc and GstTocEntry
4277
4278 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4279
4280         * gst/gsttoc.c:
4281         * gst/gsttoc.h:
4282           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
4283
4284 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4285
4286         * gst/gsttoc.c:
4287           toc: use correct GType for tag lists
4288
4289 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4290
4291         * gst/gsttoc.c:
4292           toc: avoid unnecessary GValue acrobatics
4293
4294 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4295
4296         * gst/gst.c:
4297         * gst/gst_private.h:
4298         * gst/gstquark.c:
4299         * gst/gstquark.h:
4300         * gst/gsttoc.c:
4301           toc: use global quark table
4302
4303 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4304
4305         * gst/gstquark.c:
4306           toc: fix internal TOC query and event structure names
4307           Make them consistent with all the other query and event names.
4308
4309 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4310
4311         * gst/gst_private.h:
4312         * gst/gstpluginfeature.h:
4313           pluginfeature: make GstPluginFeature structure private
4314           Make GstPluginFeature opaque until we have time to
4315           clean it up a little. Only GstElementFactory and
4316           GstTypefindFactory derive from it, and they are
4317           opaque already, and we currently don't support
4318           custom plugin features in the registry anyway.
4319
4320 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4321
4322         * tests/check/gst/gstplugin.c:
4323         * tools/gst-inspect.c:
4324           tools, tests: don't access the GstPluginFeature structure directly
4325
4326 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4327
4328         * docs/gst/gstreamer-sections.txt:
4329         * gst/gstpluginfeature.c:
4330         * gst/gstpluginfeature.h:
4331         * win32/common/libgstreamer.def:
4332           pluginfeature: add gst_plugin_feature_get_plugin()
4333           Add function to retrieve plugin that provides this feature.
4334           API: gst_plugin_feature_get_plugin()
4335
4336 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4337
4338         * common:
4339           common: update for gstscanobj changes
4340
4341 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4342
4343         * gst/gst_private.h:
4344         * gst/gstelementfactory.h:
4345         * tests/check/gst/gstelementfactory.c:
4346           elementfactory: make object struct opaque for now
4347           Make GstElementFactory opaque until we have time to
4348           clean it up a little. It's not something anyone
4349           would need to derive from.
4350
4351 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4352
4353         * tools/gst-inspect.c:
4354           tools: don't use private GstElementFactory API in gst-inspect
4355
4356 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4357
4358         * docs/gst/gstreamer-sections.txt:
4359         * gst/gstelementfactory.c:
4360         * gst/gstelementfactory.h:
4361         * win32/common/libgstreamer.def:
4362           elementfactory: add gst_element_factory_get_metadata_keys()
4363           API: gst_element_factory_get_metadata_keys()
4364
4365 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4366
4367         * tools/gst-launch.c:
4368           launch: improve EOS on shutdown handling
4369           When the -e option is selected, also wait for EOS when the pipeline produced an
4370           error.
4371           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
4372
4373 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
4374
4375         * gst/gststructure.c:
4376           docs: fix gst_structure_to_string() docs
4377
4378 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4379
4380         * libs/gst/base/gstbasesink.c:
4381           basesink: throttle-time is used
4382
4383 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4384
4385         * libs/gst/base/gstbasesink.c:
4386         * libs/gst/base/gstbasesink.h:
4387           basesink: add prepare method
4388           Add a prepare method that is called before sync happens. The purpose of this
4389           method is to prepare the rendering of the giving buffer so that the following
4390           render() call after sync is a quick as possible.
4391
4392 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4393
4394         * libs/gst/base/gstbasesrc.c:
4395           basesrc: avoid potential deadlock
4396           In gst_base_src_start_complete() we do a perform_seek() that will eventually
4397           start the streaming thread which acquires the live lock and then goes to sleep
4398           in the case of appsrc. Right after we perform seek we also try to acquire the
4399           live lock which might then deadlock.
4400           fix this by taking the stream lock before performing the seek. This makes sure
4401           that the streaming thread cannot start and grab the live lock until we are done
4402           and release the stream lock again.
4403           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
4404
4405 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4406
4407         * plugins/elements/gstfilesrc.c:
4408           filesrc: remove references to mmap in comments and debug messages
4409
4410 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4411
4412         * docs/gst/gstreamer-sections.txt:
4413         * gst/gsttoc.c:
4414         * gst/gsttoc.h:
4415         * tools/gst-launch.c:
4416         * win32/common/libgstreamer.def:
4417           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
4418           It's more consistent.
4419
4420 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
4421
4422         * tools/gst-launch.c:
4423           gst-launch: fix print_toc_entry()
4424
4425 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
4426
4427         * docs/gst/gstreamer-sections.txt:
4428         * gst/gsttoc.c:
4429         * gst/gsttoc.h:
4430         * win32/common/libgstreamer.def:
4431           toc: API: Add gst_toc_entry_type_to_string()
4432
4433 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
4434
4435         * plugins/elements/gsttypefindelement.c:
4436           typefindelement: if sink pad is activated do not change mode
4437           In commit bf0964b6 a check for pad is activated was not carried.
4438           This leads to attempt to pull while in push mode when force_caps
4439           is set. In this case without the attached check even when activated
4440           in pull mode we activate back to push mode.
4441           This is from comment in previous code , case number eight:
4442           8. if the sink pad is activated, we are in pull mode. succeed.
4443           -     otherwise activate both pads in push mode and succeed.
4444           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
4445           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
4446
4447 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4448
4449         * configure.ac:
4450           Back to development
4451
4452 === release 0.11.91 ===
4453
4454 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4455
4456         * ChangeLog:
4457         * NEWS:
4458         * RELEASE:
4459         * common:
4460         * configure.ac:
4461         * docs/plugins/inspect/plugin-coreelements.xml:
4462         * gstreamer.doap:
4463         * win32/common/config.h:
4464         * win32/common/gstenumtypes.c:
4465           Release 0.11.91
4466
4467 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4468
4469         * po/af.po:
4470         * po/az.po:
4471         * po/be.po:
4472         * po/bg.po:
4473         * po/ca.po:
4474         * po/cs.po:
4475         * po/da.po:
4476         * po/de.po:
4477         * po/el.po:
4478         * po/en_GB.po:
4479         * po/eo.po:
4480         * po/es.po:
4481         * po/eu.po:
4482         * po/fi.po:
4483         * po/fr.po:
4484         * po/gl.po:
4485         * po/hu.po:
4486         * po/id.po:
4487         * po/it.po:
4488         * po/ja.po:
4489         * po/lt.po:
4490         * po/nb.po:
4491         * po/nl.po:
4492         * po/pl.po:
4493         * po/pt_BR.po:
4494         * po/ro.po:
4495         * po/ru.po:
4496         * po/rw.po:
4497         * po/sk.po:
4498         * po/sl.po:
4499         * po/sq.po:
4500         * po/sr.po:
4501         * po/sv.po:
4502         * po/tr.po:
4503         * po/uk.po:
4504         * po/vi.po:
4505         * po/zh_CN.po:
4506         * po/zh_TW.po:
4507           Update .po files
4508
4509 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4510
4511         * common:
4512           Automatic update of common submodule
4513           From dc70203 to 3429ba6
4514
4515 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
4516
4517         * gst/gst.c:
4518           gst: Only include init/deinit of alloc tracing when enabled
4519           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
4520
4521 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4522
4523         * docs/design/part-block.txt:
4524         * docs/design/part-element-sink.txt:
4525         * docs/design/part-overview.txt:
4526         * docs/design/part-preroll.txt:
4527         * docs/design/part-probes.txt:
4528         * docs/design/part-segments.txt:
4529         * docs/design/part-states.txt:
4530         * docs/pwg/advanced-events.xml:
4531         * libs/gst/base/gstbasesrc.c:
4532           docs: fix docs
4533           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
4534
4535 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4536
4537         * docs/design/part-bufferpool.txt:
4538           docs: improve bufferpool docs
4539
4540 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
4541
4542         * tools/gst-launch.c:
4543           gst-launch: print tags in toc
4544
4545 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
4546
4547         * gst/gstpoll.c:
4548         * gst/gstsystemclock.c:
4549         * plugins/elements/gstfilesrc.c:
4550         * tests/check/elements/filesrc.c:
4551         * tests/check/gst/gstpoll.c:
4552           gst: Fix compiler warnings on mingw-w64
4553           https://bugzilla.gnome.org/show_bug.cgi?id=675525
4554
4555 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
4556
4557         * gst/gstmemory.c:
4558           memory: add missing parameter to default_mem_map()
4559           Fixes function signature for correctness.
4560           https://bugzilla.gnome.org/show_bug.cgi?id=675289
4561
4562 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4563
4564         * win32/common/libgstreamer.def:
4565           win32: update .def file for new API
4566
4567 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4568
4569         * gst/gst_private.h:
4570         * gst/gsttypefindfactory.h:
4571           typefindfactory: make object struct opaque for now
4572           Make opaque until we have time to clean it up a little.
4573
4574 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4575
4576         * gst/gsttypefindfactory.c:
4577         * gst/gsttypefindfactory.h:
4578           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
4579
4580 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4581
4582         * libs/gst/base/gsttypefindhelper.c:
4583         * tools/gst-inspect.c:
4584           tools, base: don't poke into GstTypeFindFactory struct, use public API
4585
4586 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4587
4588         * gst/gsttypefindfactory.c:
4589         * gst/gsttypefindfactory.h:
4590         * libs/gst/base/gsttypefindhelper.c:
4591           typefindfactory: add gst_type_find_factory_has_function()
4592           Add API so people don't have to poke the struct for this.
4593
4594 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
4595
4596         * gst/gstcaps.c:
4597           gstcaps: Update docs for gst_caps_is_equal
4598           NULL caps aren't valid caps in 1.0 and aren't accepted in
4599           gst_caps_is_equal
4600
4601 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4602
4603         * gst/gsturi.c:
4604         * tests/check/gst/gsturi.c:
4605           uri: require URI protocol bit to be at least 3 characters to be valid
4606           We want to return FALSE when run on a windows-style file path.
4607           https://bugzilla.gnome.org/show_bug.cgi?id=674296
4608
4609 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4610
4611         * libs/gst/base/gstbasesrc.c:
4612         * libs/gst/base/gstbasetransform.c:
4613           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
4614           This allows subclasses to override it, as is necessary for e.g. the
4615           video-crop meta. It is now necessary that after decide_allocation()
4616           there is always a allocator and a configured buffer pool inside the
4617           query.
4618
4619 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
4620
4621         * gst/gstghostpad.c:
4622           ghostpad: set result on accept caps query when there is no peer
4623
4624 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4625
4626         * libs/gst/base/gstadapter.c:
4627         * tests/check/libs/adapter.c:
4628           adapter: remove _try_to_merge_up()
4629           It causes the timestamp to go wrong, should not cause much of a performance
4630           increase and in the cases where it is faster, it is broken in 0.10 as well.
4631           We should try to review this when rewriting the adapter for 0.11 memory
4632           features.
4633           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
4634
4635 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4636
4637         * libs/gst/base/gstadapter.c:
4638         * libs/gst/base/gstadapter.h:
4639           adapter: make internals private
4640           Make the adapter fields private.
4641
4642 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
4643
4644         * plugins/elements/gstfilesrc.c:
4645           filesrc: rearrange sys/stat.h inclusion point for MinGW
4646           gstplugin.h used to include this for us, but doesn't any longer.
4647           https://bugzilla.gnome.org/show_bug.cgi?id=675171
4648
4649 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4650
4651         * docs/design/part-seeking.txt:
4652         * gst/gstsegment.h:
4653         * win32/common/gstenumtypes.c:
4654           event: add new seek snap flags
4655           They can be used to select snapping behavior (to previous, next, or
4656           nearest location, where relevant) when seeking.
4657           The seeking implementation (eg, demuxer) may currently ignore some
4658           or all of these flags.
4659
4660 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4661
4662         * gst/gstplugin.h:
4663           docs: remove reference to removed API in plugin docs
4664
4665 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4666
4667         * gst/gstplugin.c:
4668           plugin: avoid some relocations
4669
4670 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4671
4672         * docs/gst/gstreamer-sections.txt:
4673         * gst/gstplugin.c:
4674         * gst/gstplugin.h:
4675         * gst/gstregistry.c:
4676         * win32/common/libgstreamer.def:
4677           plugin: remove gst_plugin_name_filter
4678           It's only used internally, most other users will likely
4679           want to use gst_registry_find_plugin() directly instead
4680           (and if not, they can easily walk the list and doing the
4681           strcmp themselves).
4682
4683 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4684
4685         * gst/gst_private.h:
4686         * gst/gstplugin.h:
4687         * gst/gstpluginloader.c:
4688         * gst/gstregistry.c:
4689         * gst/gstregistrybinary.c:
4690         * gst/gstregistrychunks.c:
4691         * tools/gst-inspect.c:
4692           plugin: use GstObject flags for plugin flags
4693
4694 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4695
4696         * gst/gst_private.h:
4697         * gst/gstplugin.h:
4698           plugin: make GstPlugin object structure opaque for now
4699           There's no reason anyone would want to derive from this, so
4700           just make opaque until we manage to make all the private bits
4701           private properly (which I'm not doing right now because it's
4702           more invasive and I have registry modifications locally which
4703           touch all that code as well).
4704
4705 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4706
4707         * tools/gst-inspect.c:
4708           tools: use public accessors for plugin description details
4709           Mostly anyway (flags still need sorting out).
4710
4711 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4712
4713         * docs/gst/gstreamer-sections.txt:
4714         * gst/gstplugin.c:
4715         * gst/gstplugin.h:
4716         * win32/common/libgstreamer.def:
4717           plugin: remove gst_plugin_get_module()
4718           This is an implementation detail really, and it's not
4719           clear what anyone would do with this. It's unused as
4720           far as I'm aware, so just remove it for now.
4721
4722 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4723
4724         * docs/gst/gstreamer-sections.txt:
4725         * gst/gstplugin.c:
4726         * gst/gstplugin.h:
4727         * win32/common/libgstreamer.def:
4728           plugin: add accessor for release date time string in plugin description
4729           API: gst_plugin_get_release_date_string()
4730
4731 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4732
4733         * tests/check/gst/gstplugin.c:
4734           tests: use public accessors to get plugin description details
4735
4736 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4737
4738         * gst/gstobject.c:
4739           gstobject: give the 20th queue element a different name than the first queue2 one
4740           Fixes issue with the default naming scheme.
4741
4742 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
4743
4744         * gst/parse/grammar.y:
4745           Fix format string in grammar.y
4746           Fixes #674849
4747
4748 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
4749
4750         * libs/gst/controller/gstdirectcontrolbinding.c:
4751           controlbindings: add comments for sparse control source
4752
4753 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
4754
4755         * gst/gstcontrolbinding.c:
4756           controller: emulate _get_g_value_array()
4757           Add a default implementation on the baseclass.
4758
4759 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
4760
4761         * docs/gst/gstreamer-sections.txt:
4762         * gst/gstcontrolbinding.c:
4763         * gst/gstcontrolbinding.h:
4764         * gst/gstcontrolsource.c:
4765         * gst/gstobject.c:
4766         * gst/gstobject.h:
4767         * libs/gst/controller/gstargbcontrolbinding.c:
4768         * libs/gst/controller/gstdirectcontrolbinding.c:
4769         * libs/gst/controller/gstdirectcontrolbinding.h:
4770         * tests/check/libs/controller.c:
4771         * tests/examples/controller/control-sources.c:
4772         * win32/common/libgstreamer.def:
4773           controller: expand the api to offer functions for plain and GValue arrays
4774           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
4775           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
4776           variants are for bindings while the _value ones are more suited to processing
4777           in elements.
4778
4779 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4780
4781         * scripts/gst-uninstalled:
4782           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
4783
4784 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4785
4786         * gst/gstbufferpool.c:
4787         * gst/gstbufferpool.h:
4788           bufferpool: Reset the buffer before releasing into pool
4789           Reset the buffer not after we acquire but before we release into the pool. This
4790           makes sure that the pool only has buffers in a clean state and that we can set
4791           extra metadata on buffers in the acquire method. this means that we need to
4792           remove an argument from the method.
4793
4794 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4795
4796         * gst/gstbuffer.h:
4797           buffer: MARKER is for the start of a talkspurt
4798
4799 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4800
4801         * tests/check/elements/queue2.c:
4802         * tests/check/gst/gstpad.c:
4803           tests: plug some leaks
4804
4805 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4806
4807         * libs/gst/base/gstcollectpads.c:
4808           collectpads: do not unref flush_start twice
4809           Based on patch by Matej Knopp <matej.knopp@gmail.com>
4810
4811 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4812
4813         * libs/gst/base/gstadapter.c:
4814           adapter: refresh skip following merge_up attempt
4815           ... as the latter might now adjust skip as well.
4816
4817 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4818
4819         * gst/gstmessage.h:
4820           message: Remove comma at end of enum list
4821           This comma confuses some compilers.
4822
4823 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
4824
4825         * plugins/elements/gsttee.c:
4826           tee: Remove unneeded unlock
4827
4828 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
4829
4830         * gst/gstregistry.c:
4831           registry: fix hardcoded 0.10 version in win32 pluginscanner
4832           https://bugzilla.gnome.org/show_bug.cgi?id=674294
4833
4834 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4835
4836         * gst/gstbuffer.c:
4837         * gst/gstbufferpool.c:
4838         * gst/gstbufferpool.h:
4839         * gst/gstmeta.h:
4840         * tests/check/gst/gstmeta.c:
4841           meta: add LOCKED flag
4842           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
4843           a buffer.
4844           Mark the metadata from the bufferpool LOCKED.
4845           Add unit test for LOCKED flag
4846
4847 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4848
4849         * docs/libs/gstreamer-libs-docs.sgml:
4850         * docs/libs/gstreamer-libs-sections.txt:
4851         * docs/libs/gstreamer-libs.types:
4852         * libs/gst/base/Makefile.am:
4853         * libs/gst/base/gstcollectpads.c:
4854         * libs/gst/base/gstcollectpads.h:
4855         * libs/gst/base/gstcollectpads2.c:
4856         * libs/gst/base/gstcollectpads2.h:
4857         * tests/check/Makefile.am:
4858         * tests/check/libs/.gitignore:
4859         * tests/check/libs/collectpads.c:
4860         * tests/check/libs/collectpads2.c:
4861         * tests/check/libs/gstlibscpp.cc:
4862         * tests/check/libs/libsabi.c:
4863         * win32/common/libgstbase.def:
4864         * win32/vs10/base/base.vcxproj:
4865         * win32/vs10/base/base.vcxproj.filters:
4866           collectpads2: rename to collectpads
4867
4868 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4869
4870         * libs/gst/base/gstadapter.c:
4871           adapter: ensure writable head buffer before skipping part of it
4872
4873 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4874
4875           Merge remote-tracking branch 'origin/0.10'
4876           Conflicts:
4877           libs/gst/base/gstcollectpads2.c
4878
4879 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4880
4881         * libs/gst/base/gstcollectpads2.c:
4882           collectpads2: always recording incoming segment info if no buffer_func set
4883
4884 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4885
4886         * docs/gst/running.xml:
4887           docs: update the debug and trace env var docs
4888
4889 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4890
4891         * gst/gsttrace.c:
4892           trace: use g_parse_debug_string instead of atoi
4893           Make the GST_TRACE env variable take a comma separated list of strings
4894           describing the options to enable instead of a number.
4895
4896 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
4897
4898         * tools/gst-inspect.c:
4899           gst-inspect: If running with --print-all, fix printing of the Children: line
4900
4901 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
4902
4903         * tools/gst-inspect.c:
4904           gst-inspect: If running with --print-all, fix printing of signal names
4905
4906 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4907
4908         * win32/common/libgstbase.def:
4909           win32: add new collectpads2 API to .def file
4910
4911 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4912
4913           Merge remote-tracking branch 'origin/0.10'
4914           Conflicts:
4915           libs/gst/base/gstcollectpads2.c
4916
4917 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4918
4919         * libs/gst/base/gstcollectpads2.c:
4920         * libs/gst/base/gstcollectpads2.h:
4921           collectpads2: provide query default and callback handling
4922           ... which presently mainly serves to answer SEEKING query negatively
4923           to dissuade upstream encoders from doing any seeking and
4924           "header finalization" (since the returned result of pushing a
4925           sticky event is fairly useless nowadays).
4926
4927 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4928
4929         * libs/gst/base/gstcollectpads2.c:
4930         * libs/gst/base/gstcollectpads2.h:
4931           collectpads2: modify event handling using a default event handler
4932           ... that elements should "chain up" to.
4933
4934 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4935
4936         * gst/gstvalue.c:
4937           segment: add rude serialization
4938           Ass serialize and deserialize functions for GstSegment so that gdp and
4939           gst_structure_to_string show the segment values. We convert to a GstSegment
4940           first to make things easier..
4941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
4942
4943 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4944
4945         * libs/gst/base/gstcollectpads2.c:
4946           collectpads2: assume 0 based segment if no time segment was provided
4947           https://bugzilla.gnome.org/show_bug.cgi?id=669305
4948
4949 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4950
4951         * gst/gstmemory.c:
4952           memory: add size to debug log
4953
4954 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4955
4956         * plugins/elements/gstinputselector.c:
4957           inputselector: Set sequence number on segment events
4958
4959 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4960
4961         * plugins/elements/gstinputselector.c:
4962           inputselector: Forward all sticky events when switching pads
4963
4964 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4965
4966         * plugins/elements/gsttee.c:
4967           tee: Store pad state directly inside the pads instead of GObject qdata
4968
4969 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4970
4971         * plugins/elements/gstinputselector.c:
4972           inputselector: Send reconfigure event on the new active pad when pads are switched
4973
4974 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4975
4976         * common:
4977           Automatic update of common submodule
4978           From 6db25be to dc70203
4979
4980 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
4981
4982         * libs/gst/base/gstadapter.c:
4983           Remove skipped part of buffer when mapping the adapter
4984           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
4985
4986 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4987
4988         * tests/check/libs/adapter.c:
4989           tests: add another adapter test
4990           Test performance of merging
4991
4992 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4993
4994         * gst/gstbuffer.c:
4995           buffer: improve debug
4996
4997 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
4998
4999         * plugins/elements/gstmultiqueue.c:
5000           multiqueue: gst_single_queue_flush unlocks the queue twice
5001           https://bugzilla.gnome.org/show_bug.cgi?id=674044
5002
5003 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5004
5005         * autogen.sh:
5006         * configure.ac:
5007           configure: Modernize autotools setup a bit
5008           Also we now only create tar.bz2 and tar.xz tarballs.
5009
5010 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5011
5012         * common:
5013           Automatic update of common submodule
5014           From 464fe15 to 6db25be
5015
5016 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5017
5018         * libs/gst/base/gstbasesink.c:
5019           basesink: plug caps leak
5020
5021 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
5022
5023         * gst/gstcontrolbinding.c:
5024           controlbinding: only take a weak ref on the object
5025           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
5026           some more (while we can).
5027
5028 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
5029
5030         * Android.mk:
5031           Sync Android.mk entries to the new major version
5032           Change naming on the pkgconfig files to reflect
5033           the 0.10 -> 1.0 bump.
5034
5035 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5036
5037         * libs/gst/controller/gstargbcontrolbinding.c:
5038         * libs/gst/controller/gstdirectcontrolbinding.c:
5039         * libs/gst/controller/gstlfocontrolsource.c:
5040         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5041           controller: Chain up to parent class dispose/finalize
5042           Avoids leaks
5043
5044 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5045
5046         * libs/gst/check/gstconsistencychecker.c:
5047           consistencychecker: Use gst_object_{ref|unref} where applicable
5048           Allows us to debug object life
5049
5050 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5051
5052         * gst/gstobject.c:
5053         * gst/gstpluginfeature.c:
5054           gst: Use gst_object_{ref|unref} where applicable
5055           Allows us to debug object life
5056
5057 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5058
5059         * gst/gstbuffer.c:
5060           buffer: improve arg checking
5061           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
5062
5063 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5064
5065         * configure.ac:
5066           Back to development
5067
5068 === release 0.11.90 ===
5069
5070 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5071
5072         * ChangeLog:
5073         * NEWS:
5074         * RELEASE:
5075         * configure.ac:
5076         * docs/plugins/gstreamer-plugins.prerequisites:
5077         * docs/plugins/inspect/plugin-coreelements.xml:
5078         * docs/plugins/inspect/plugin-coreindexers.xml:
5079         * gstreamer.doap:
5080         * win32/common/config.h:
5081           Release 0.11.90
5082
5083 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5084
5085         * po/af.po:
5086         * po/az.po:
5087         * po/be.po:
5088         * po/bg.po:
5089         * po/ca.po:
5090         * po/cs.po:
5091         * po/da.po:
5092         * po/de.po:
5093         * po/el.po:
5094         * po/en_GB.po:
5095         * po/eo.po:
5096         * po/es.po:
5097         * po/eu.po:
5098         * po/fi.po:
5099         * po/fr.po:
5100         * po/gl.po:
5101         * po/hu.po:
5102         * po/id.po:
5103         * po/it.po:
5104         * po/ja.po:
5105         * po/lt.po:
5106         * po/nb.po:
5107         * po/nl.po:
5108         * po/pl.po:
5109         * po/pt_BR.po:
5110         * po/ro.po:
5111         * po/ru.po:
5112         * po/rw.po:
5113         * po/sk.po:
5114         * po/sl.po:
5115         * po/sq.po:
5116         * po/sr.po:
5117         * po/sv.po:
5118         * po/tr.po:
5119         * po/uk.po:
5120         * po/vi.po:
5121         * po/zh_CN.po:
5122         * po/zh_TW.po:
5123           Update .po files
5124
5125 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5126
5127         * plugins/elements/gstqueue2.c:
5128           queue2: fix merge error
5129
5130 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5131
5132         * tests/check/elements/queue2.c:
5133           queue2: set buffer to NULL before pull
5134
5135 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5136
5137         * tests/check/elements/queue2.c:
5138           tests: port queue2 tests to 0.11
5139
5140 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5141
5142           Merge remote-tracking branch 'origin/0.10'
5143           Conflicts:
5144           gst/gsttoc.c
5145           plugins/elements/gstqueue2.c
5146
5147 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5148
5149         * plugins/elements/gstqueue2.c:
5150           queue2: signal delete before waiting
5151           When we don't have the requested data in the ringbuffer and we move our read
5152           pointer to the requested position, signal the delete cond to inform the writer
5153           that we changed the current fill level. If we don't, the writer might stay
5154           blocked and we might wait forever.
5155
5156 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5157
5158         * tests/check/elements/queue2.c:
5159           queue2: add test for ringbuffer deadlock
5160
5161 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5162
5163         * plugins/elements/gstqueue2.c:
5164           queue2: update current read position before waiting
5165           When we don't have enough bytes in the ringbuffer to satisfy the current
5166           request, first update the current read position before waiting. If we don't do
5167           that, the ringbuffer might appear full and the writer will never write more
5168           bytes to wake us up.
5169
5170 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5171
5172         * plugins/elements/gstqueue2.c:
5173           queue2: add range only on sinkpad
5174           Only add the range when we receive a segment event on the sinkpad. The add_range
5175           method will modify the write position, which only makes sense to do on the
5176           sinkpad.
5177
5178 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5179
5180         * plugins/elements/gstqueue2.c:
5181           queue2: fix debug message
5182           We're not writing to the offset of the buffer
5183
5184 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5185
5186         * plugins/elements/gstqueue2.c:
5187           queue2: add_range already updates the level
5188
5189 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
5190
5191         * gst/gsttoc.c:
5192           toc: fix memory leaks while copying content
5193
5194 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
5195
5196         * tests/check/gst/gsttocsetter.c:
5197           tocsetter: fix memory leaks in unit test
5198
5199 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
5200
5201         * tests/check/gst/gsttoc.c:
5202           toc: fix memory leaks in unit test
5203
5204 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
5205
5206         * tests/check/gst/gsttocsetter.c:
5207           tocsetter: fix memory leaks in unit test
5208
5209 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
5210
5211         * tests/check/gst/gsttoc.c:
5212           toc: fix memory leaks in unit test
5213
5214 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
5215
5216         * gst/gsttoc.c:
5217           toc: fix memory leaks while copying content
5218
5219 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
5220
5221         * gst/gstbuffer.c:
5222           buffer: Clean up header files
5223
5224 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5225
5226           Merge remote-tracking branch 'origin/0.10'
5227
5228 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5229
5230         * plugins/elements/gstqueue2.c:
5231           queue2: clear seeking flag in all cases
5232           Also clear the seeking flag when downstream is in pull mode.
5233
5234 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5235
5236           Merge remote-tracking branch 'origin/0.10'
5237           Conflicts:
5238           gst/gst.c
5239           plugins/elements/gstqueue2.c
5240
5241 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5242
5243         * gst/gst.c:
5244           gst: add toc entry ref/unref
5245
5246 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5247
5248         * plugins/elements/gstqueue2.c:
5249           queue2: set seeking flag with the queue lock
5250
5251 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5252
5253         * plugins/elements/gstqueue2.c:
5254         * plugins/elements/gstqueue2.h:
5255           queue2: Keep track of the seeking state
5256           Set the seeking flag right before we send a seek event upstream and discard all
5257           data untill we see a flush-stop again. We need to do this because we activate
5258           the range that we seek to immediately after sending the seek event and it is
5259           possible that we receive data in our chain function from before the seek
5260           which would then be added to the wrong range resulting in data corruption.
5261
5262 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5263
5264         * plugins/elements/gstqueue2.c:
5265           queue2: make range on newsegment for ringbuffer
5266           When using the ringbuffer, handle the newsegment event like we handle it when
5267           using the temp-file mode: create a new range for the new byte segment. The new
5268           segment should normally already be created when we do a seek.
5269
5270 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5271
5272           Merge remote-tracking branch 'origin/0.10'
5273
5274 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5275
5276         * plugins/elements/gstmultiqueue.c:
5277           multiqueue: Don't use buffer after pushing it downstream
5278
5279 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5280
5281           Merge remote-tracking branch 'origin/0.10'
5282
5283 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5284
5285         * gst/gstelement.c:
5286           element: Fail if a pad for a non-request template is requested
5287
5288 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5289
5290         * gst/gstelement.c:
5291         * gst/gstquark.c:
5292         * gst/gstquark.h:
5293           element: use quarks when storing standard metadata in structures
5294
5295 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5296
5297         * plugins/elements/gstcapsfilter.c:
5298         * plugins/elements/gstfakesink.c:
5299         * plugins/elements/gstfakesrc.c:
5300         * plugins/elements/gstfdsink.c:
5301         * plugins/elements/gstfdsrc.c:
5302         * plugins/elements/gstfilesink.c:
5303         * plugins/elements/gstfilesrc.c:
5304         * plugins/elements/gstfunnel.c:
5305         * plugins/elements/gstidentity.c:
5306         * plugins/elements/gstinputselector.c:
5307         * plugins/elements/gstmultiqueue.c:
5308         * plugins/elements/gstoutputselector.c:
5309         * plugins/elements/gstqueue.c:
5310         * plugins/elements/gstqueue2.c:
5311         * plugins/elements/gsttee.c:
5312         * plugins/elements/gsttypefindelement.c:
5313         * plugins/elements/gstvalve.c:
5314           plugins: use new gst_element_class_set_static_metadata()
5315
5316 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5317
5318         * docs/gst/gstreamer-sections.txt:
5319         * gst/gstelement.c:
5320         * gst/gstelement.h:
5321         * win32/common/libgstreamer.def:
5322           element: add gst_element_class_{set,add}_static_metadata()
5323           Add gst_element_class_{add,set}_metadata() variants for static strings,
5324           so we can avoid unnecessary g_strdup()s.
5325           API: gst_element_class_add_static_metadata()
5326           API: gst_element_class_set_static_metadata()
5327
5328 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5329
5330         * docs/gst/gstreamer-sections.txt:
5331         * gst/gsttask.c:
5332         * gst/gsttask.h:
5333         * tests/examples/streams/stream-status.c:
5334           task: remove gst_task_set_priority()
5335           It doesn't actually do anything.
5336
5337 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
5338
5339         * win32/vs10/Common.props:
5340         * win32/vs10/Library.props:
5341         * win32/vs10/Plugin.props:
5342         * win32/vs10/ReadMe.txt:
5343         * win32/vs10/Tool.props:
5344         * win32/vs10/base/base.vcxproj:
5345         * win32/vs10/base/base.vcxproj.filters:
5346         * win32/vs10/controller/controller.vcxproj:
5347         * win32/vs10/controller/controller.vcxproj.filters:
5348         * win32/vs10/generated/generated.vcxproj:
5349         * win32/vs10/generated/generated.vcxproj.filters:
5350         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
5351         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
5352         * win32/vs10/gst-launch/gst-launch.vcxproj:
5353         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
5354         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
5355         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
5356         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
5357         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
5358         * win32/vs10/gstreamer.sln:
5359         * win32/vs10/gstreamer/gstreamer.vcxproj:
5360         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
5361         * win32/vs10/net/net.vcxproj:
5362         * win32/vs10/net/net.vcxproj.filters:
5363           win32: add VS 10 Project files
5364           https://bugzilla.gnome.org/show_bug.cgi?id=666219
5365
5366 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5367
5368         * win32/common/config.h:
5369         * win32/common/gstenumtypes.c:
5370         * win32/common/gstenumtypes.h:
5371         * win32/common/gstversion.h:
5372           win32: update for version changes
5373
5374 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5375
5376           Merge remote-tracking branch 'origin/0.10'
5377
5378 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5379
5380         * win32/common/libgstreamer.def:
5381           win32: add new TOC API to libgstreamer.def
5382           Fixes 'make check'.
5383
5384 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5385
5386         * tests/check/gst/.gitignore:
5387           tests: add new toc test binaries to .gitignore
5388
5389 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5390
5391         * gst/gst.c:
5392         * gst/gst_private.h:
5393         * gst/gstevent.c:
5394         * gst/gstmessage.c:
5395         * gst/gstquery.c:
5396         * gst/gsttoc.c:
5397           gst: don't export private TOC functions
5398
5399 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5400
5401           Merge remote-tracking branch 'origin/0.10'
5402           Conflicts:
5403           gst/gstatomicqueue.c
5404
5405 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5406
5407         * gst/gstatomicqueue.c:
5408           atomicqueue: fix race
5409           After a writer has written to its reserved write location, it can only make the
5410           location available for reading if all of the writers with lower locations have
5411           finished.
5412
5413 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5414
5415         * gst/gstatomicqueue.c:
5416           atomicqueue: fix subtle race
5417           Fix a race where the reader would see the updated the tail pointer before the
5418           write could write the data into the queue. Fix this by having a separate reader
5419           tail pointer that is only incremented after the writer wrote the data.
5420
5421 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5422
5423         * plugins/elements/gstfilesrc.c:
5424           filesrc: set default block size from local define
5425           Doesn't actually change the default value, just makes use of the
5426           define there is. Superficial testing with fakesink and jpegdec did
5427           not reveal improved performance for bigger block sizes, so leave
5428           default as it is.
5429
5430 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5431
5432         * plugins/elements/gstqueue2.c:
5433           queue2: don't update the current reading_pos in flush
5434           A flush from the upstream element should not make buffering go to 0, the next
5435           pull request might be inside a range that we have and then we don't need to
5436           buffer at all. If the next pull is outside anything we have, buffering will
5437           happen as usual anyway.
5438
5439 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5440
5441         * plugins/elements/gstqueue2.c:
5442           queue2: fix for merged changes
5443
5444 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5445
5446           Merge branch '0.10'
5447
5448 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5449
5450         * plugins/elements/gstqueue2.c:
5451           queue2: check the pad mode on the right pad
5452
5453 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5454
5455         * plugins/elements/gstqueue2.c:
5456           queue2: forward flush events correctly
5457           We want to forward the flush events received on the sinkpad whenever the srcpad
5458           is activated in pushmode, which can also happen when using the RINGBUFFER or
5459           DOWNLOAD mode and downstream failed to activate us in pull mode.
5460
5461 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
5462
5463         * gst/gstcontrolbinding.c:
5464           controlbinding: chain up on dispose and finalize
5465
5466 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
5467
5468         * gst/gstobject.c:
5469           gstobject: unparent the controlbinding on dispose
5470
5471 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
5472
5473         * libs/gst/controller/gstargbcontrolbinding.c:
5474         * libs/gst/controller/gstdirectcontrolbinding.c:
5475           controller: dup the objects to avoid premature frees
5476
5477 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
5478
5479         * tests/check/gst/gstcontroller.c:
5480           controller: add a finalizer for the test controlbindings
5481           No idea why valgrind still inists that there are leaks.
5482
5483 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5484
5485         * common:
5486           Automatic update of common submodule
5487           From 7fda524 to 464fe15
5488
5489 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5490
5491         * docs/pwg/building-boiler.xml:
5492         * gst/gstplugin.h:
5493         * plugins/elements/gstelements.c:
5494           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
5495           This will be needed when we later add support for static linking
5496           of plugins without introducing new API or changing existing API.
5497
5498 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5499
5500         * configure.ac:
5501         * gst/gstpluginfeature.c:
5502           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
5503           Also update the version number to 0.11.89.1
5504
5505 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5506
5507         * gst/gsttocsetter.c:
5508           tocsetter: clear mutex upon free
5509
5510 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5511
5512         * gst/gstregistrybinary.h:
5513           registry: Set registry version to 1.0.0 too
5514
5515 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5516
5517           Merge branch '0.10'
5518           Conflicts:
5519           plugins/elements/gstqueue2.c
5520
5521 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5522
5523         * plugins/elements/gstqueue2.c:
5524           queue2: stop waiting for more data after EOS
5525           When we have EOS, read the remaining bytes in the buffer and make sure we don't
5526           wait for more data. Also clip the output buffer to the amount of remaining
5527           bytes.
5528
5529 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5530
5531         * plugins/elements/gstqueue2.c:
5532           queue2: check for filled buffer correctly
5533           When using the ringbuffer mode, the buffer is filled when we reached the
5534           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
5535
5536 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5537
5538         * plugins/elements/gstqueue2.c:
5539           queue2: avoid waiting for a filled buffer
5540           Use a threshold variable to hold the maximum distance from the current position
5541           for with we will wait instead of doing a seek.
5542           When using the ringbuffer and the requested offset is not available, avoid
5543           waiting until the complete ringbuffer is filled but instead do a seek when the
5544           requested data is further than the threshold.
5545           Avoid doing the seek twice in the ringbuffer case.
5546           Use the same threshold for ringbuffer and download buffering.
5547
5548 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
5549
5550         * gst/gstbuffer.c:
5551           gstbuffer: fix compile warning
5552
5553 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5554
5555         * Makefile.am:
5556         * configure.ac:
5557         * docs/faq/developing.xml:
5558         * docs/gst/Makefile.am:
5559         * docs/gst/gstreamer-docs.sgml:
5560         * docs/gst/running.xml:
5561         * docs/libs/Makefile.am:
5562         * docs/libs/gstreamer-libs-docs.sgml:
5563         * docs/manual/basics-helloworld.xml:
5564         * docs/plugins/Makefile.am:
5565         * docs/plugins/gstreamer-plugins-docs.sgml:
5566         * docs/random/autotools:
5567         * docs/version.entities.in:
5568         * gst-element-check.m4.in:
5569         * gst/Makefile.am:
5570         * gst/gstplugin.c:
5571         * gst/gstpreset.c:
5572         * gst/gstregistry.c:
5573         * gst/gstversion.h.in:
5574         * gstreamer.spec.in:
5575         * libs/gst/base/Makefile.am:
5576         * libs/gst/check/Makefile.am:
5577         * libs/gst/controller/Makefile.am:
5578         * libs/gst/helpers/Makefile.am:
5579         * libs/gst/net/Makefile.am:
5580         * pkgconfig/Makefile.am:
5581         * pkgconfig/gstreamer-base-uninstalled.pc.in:
5582         * pkgconfig/gstreamer-base.pc.in:
5583         * pkgconfig/gstreamer-check-uninstalled.pc.in:
5584         * pkgconfig/gstreamer-check.pc.in:
5585         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
5586         * pkgconfig/gstreamer-controller.pc.in:
5587         * pkgconfig/gstreamer-net-uninstalled.pc.in:
5588         * pkgconfig/gstreamer-net.pc.in:
5589         * pkgconfig/gstreamer-uninstalled.pc.in:
5590         * pkgconfig/gstreamer.pc.in:
5591         * plugins/elements/Makefile.am:
5592         * tests/benchmarks/Makefile.am:
5593         * tests/check/Makefile.am:
5594         * tests/check/gst/gstpreset.c:
5595         * tests/examples/adapter/Makefile.am:
5596         * tests/examples/controller/Makefile.am:
5597         * tests/examples/manual/Makefile.am:
5598         * tools/Makefile.am:
5599         * tools/gst-launch.1.in:
5600         * tools/gstreamer-completion:
5601         * win32/common/config.h:
5602           gst: Change versioning
5603           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
5604           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
5605           now.
5606           All versions are at 1.0.0 now for the release soon but
5607           API/ABI can still change until the 1.0.0 release.
5608           Next release versions until 1.0.0 will be 0.10.9X and
5609           these will be release candidates. GST_VERSION_* will
5610           nonetheless stay at 1.0.0.0.
5611
5612 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5613
5614           Merge remote-tracking branch 'origin/0.10'
5615           Conflicts:
5616           docs/gst/gstreamer-sections.txt
5617           gst/Makefile.am
5618           gst/gst.c
5619           gst/gst.h
5620           gst/gstevent.c
5621           gst/gstevent.h
5622           gst/gstmessage.c
5623           gst/gstmessage.h
5624           gst/gstquark.c
5625           gst/gstquark.h
5626           gst/gstquery.c
5627           gst/gstquery.h
5628           gst/gsttoc.c
5629           gst/gsttoc.h
5630           gst/gsttocsetter.c
5631           tests/check/Makefile.am
5632           tests/check/gst/gsttoc.c
5633           tests/check/gst/gsttocsetter.c
5634
5635 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5636
5637         * gst/gstbuffer.h:
5638           buffer: improve _set_size()
5639
5640 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5641
5642         * gst/gstbuffer.c:
5643         * gst/gstbuffer.h:
5644         * win32/common/libgstreamer.def:
5645           buffer: make get_sizes and _resize with ranges
5646           Make the _get_sizes and _resize methods work on a range of memory to make them
5647           more powerfull.
5648
5649 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5650
5651         * libs/gst/check/gstconsistencychecker.c:
5652           consistencychecker: allow some more events before a segment event
5653
5654 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
5655
5656         * gst/gsttocsetter.c:
5657           tocsetter: use new glib mutex api
5658
5659 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5660
5661         * tools/gst-launch.c:
5662           tools: fix compiler warning
5663           gst-launch.c: In function ‘print_toc_entry’:
5664           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
5665           gst-launch.c:446:3: error: variable-sized object may not be initialized
5666
5667 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5668
5669         * tests/check/gst/.gitignore:
5670           tests: add new unit test binaries to .gitignore
5671
5672 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5673
5674         * gst/gst.c:
5675           gst: ref new entry enum types
5676           Fixes 'make check', again.
5677
5678 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5679
5680         * win32/common/libgstreamer.def:
5681           win32: add new API to .def file
5682           Fixes 'make check'.
5683
5684 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5685
5686         * gst/gst_private.h:
5687         * gst/gstevent.c:
5688         * gst/gstmessage.c:
5689         * gst/gstquery.c:
5690         * gst/gsttoc.c:
5691           toc: don't export private functions
5692
5693 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5694
5695         * tools/gst-launch.c:
5696           tools: fix compiler warning
5697           gst-launch.c: In function ‘print_toc_entry’:
5698           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
5699           gst-launch.c:446:3: error: variable-sized object may not be initialized
5700
5701 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5702
5703         * po/af.po:
5704         * po/az.po:
5705         * po/be.po:
5706         * po/bg.po:
5707         * po/ca.po:
5708         * po/cs.po:
5709         * po/da.po:
5710         * po/de.po:
5711         * po/el.po:
5712         * po/en_GB.po:
5713         * po/eo.po:
5714         * po/es.po:
5715         * po/eu.po:
5716         * po/fi.po:
5717         * po/fr.po:
5718         * po/gl.po:
5719         * po/hu.po:
5720         * po/id.po:
5721         * po/it.po:
5722         * po/ja.po:
5723         * po/lt.po:
5724         * po/nb.po:
5725         * po/nl.po:
5726         * po/pl.po:
5727         * po/pt_BR.po:
5728         * po/ro.po:
5729         * po/ru.po:
5730         * po/rw.po:
5731         * po/sk.po:
5732         * po/sl.po:
5733         * po/sq.po:
5734         * po/sr.po:
5735         * po/sv.po:
5736         * po/tr.po:
5737         * po/uk.po:
5738         * po/vi.po:
5739         * po/zh_CN.po:
5740         * po/zh_TW.po:
5741           po: update for new translatable strings
5742
5743 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
5744
5745           Merge remote-tracking branch 'origin/master'
5746
5747 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
5748
5749         * gst/gstevent.c:
5750         * gst/gstmessage.c:
5751         * gst/gstquery.c:
5752         * gst/gsttoc.c:
5753         * gst/gsttoc.h:
5754         * tests/check/gst/gsttoc.c:
5755         * tests/check/gst/gsttocsetter.c:
5756           toc: port to 0.11
5757
5758 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
5759
5760         * tools/gst-launch.c:
5761           gst-launch: add -c, --toc to print the toc
5762           Print the nested chapter and edition structure of the chapters message.
5763
5764 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
5765
5766         * docs/design/Makefile.am:
5767         * docs/design/part-toc.txt:
5768           docs: add overview of GstToc usage
5769
5770 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
5771
5772         * docs/gst/gstreamer-docs.sgml:
5773         * docs/gst/gstreamer-sections.txt:
5774           docs: Add GstToc and GstTocSetter sections with related functions
5775
5776 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
5777
5778         * tests/check/Makefile.am:
5779         * tests/check/gst/gsttocsetter.c:
5780           gstchecks: Add unit test for the GstTocSetter
5781
5782 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
5783
5784         * tests/check/Makefile.am:
5785         * tests/check/gst/gsttoc.c:
5786           gstchecks: Add unit test for the GstToc
5787
5788 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
5789
5790         * gst/Makefile.am:
5791         * gst/gst.h:
5792         * gst/gsttocsetter.c:
5793         * gst/gsttocsetter.h:
5794           Add new GstTocSetter interface
5795
5796 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
5797
5798         * gst/gstquery.c:
5799         * gst/gstquery.h:
5800           Add new TOC query
5801
5802 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
5803
5804         * gst/gstmessage.c:
5805         * gst/gstmessage.h:
5806           Add new TOC message
5807
5808 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
5809
5810         * gst/gstevent.c:
5811         * gst/gstevent.h:
5812         * gst/gstquark.c:
5813         * gst/gstquark.h:
5814           Add new TOC and TOC select events
5815
5816 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
5817
5818         * gst/Makefile.am:
5819         * gst/gst.c:
5820         * gst/gst.h:
5821         * gst/gst_private.h:
5822         * gst/gsttoc.c:
5823         * gst/gsttoc.h:
5824           Add generic table of contents (TOC) support
5825
5826 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
5827
5828           Merge branch '0.10'
5829           Conflicts:
5830           docs/gst/gstreamer-sections.txt
5831           gst/Makefile.am
5832           gst/gst.c
5833           gst/gst.h
5834           gst/gstevent.c
5835           gst/gstevent.h
5836           gst/gstmessage.h
5837           gst/gstquark.c
5838           gst/gstquark.h
5839           gst/gstquery.c
5840           gst/gstquery.h
5841           tests/check/Makefile.am
5842
5843 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5844
5845           Merge remote-tracking branch 'origin/0.10'
5846           Conflicts:
5847           libs/gst/base/gstbaseparse.c
5848
5849 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5850
5851         * libs/gst/base/gstbaseparse.c:
5852           baseparse: always attempt to push if not-linked
5853           This avoids ending up with plenty of pending data (since we'll only
5854           try to parse/push one frame from the incoming buffer).
5855           Fixes increasing memory consumption when parsers aren't linked
5856           Conflicts:
5857           libs/gst/base/gstbaseparse.c
5858
5859 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5860
5861         * libs/gst/base/gstbaseparse.c:
5862           baseparse: always attempt to push if not-linked
5863           This avoids ending up with plenty of pending data (since we'll only
5864           try to parse/push one frame from the incoming buffer).
5865           Fixes increasing memory consumption when parsers aren't linked
5866
5867 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
5868
5869         * plugins/elements/gstfdsrc.c:
5870           Timeout is not used on W32
5871           Fixes #673267
5872
5873 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5874
5875         * libs/gst/base/gstbasetransform.c:
5876         * libs/gst/base/gstbasetransform.h:
5877           trans: add transform_ip_on_passthrough
5878           Add an option to control if transform_ip is called in passthrough mode or not.
5879           for elements that don't want to look at the data in passthrough mode, this can
5880           avoid some extra processing, mostly in subclasses.
5881
5882 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
5883
5884         * tools/gst-launch.c:
5885           gst-launch: add -c, --toc to print the toc
5886           Print the nested chapter and edition structure of the chapters message.
5887
5888 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
5889
5890         * docs/design/Makefile.am:
5891         * docs/design/part-toc.txt:
5892           docs: add overview of GstToc usage
5893
5894 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
5895
5896         * docs/gst/gstreamer-docs.sgml:
5897         * docs/gst/gstreamer-sections.txt:
5898           docs: Add GstToc and GstTocSetter sections with related functions
5899
5900 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
5901
5902         * tests/check/Makefile.am:
5903         * tests/check/gst/gsttocsetter.c:
5904           gstchecks: Add unit test for the GstTocSetter
5905
5906 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
5907
5908         * tests/check/Makefile.am:
5909         * tests/check/gst/gsttoc.c:
5910           gstchecks: Add unit test for the GstToc
5911
5912 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
5913
5914         * gst/Makefile.am:
5915         * gst/gst.h:
5916         * gst/gsttocsetter.c:
5917         * gst/gsttocsetter.h:
5918           Add new GstTocSetter interface
5919
5920 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
5921
5922         * gst/gstquery.c:
5923         * gst/gstquery.h:
5924           Add new TOC query
5925
5926 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
5927
5928         * gst/gstmessage.c:
5929         * gst/gstmessage.h:
5930           Add new TOC message
5931
5932 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
5933
5934         * gst/gstevent.c:
5935         * gst/gstevent.h:
5936         * gst/gstquark.c:
5937         * gst/gstquark.h:
5938           Add new TOC and TOC select events
5939
5940 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
5941
5942         * gst/Makefile.am:
5943         * gst/gst.c:
5944         * gst/gst.h:
5945         * gst/gst_private.h:
5946         * gst/gsttoc.c:
5947         * gst/gsttoc.h:
5948           Add generic table of contents (TOC) support
5949
5950 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5951
5952         * gst/gstbuffer.c:
5953           buffer: reuse more code
5954
5955 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5956
5957         * docs/gst/gstreamer-sections.txt:
5958         * gst/gstbuffer.c:
5959         * gst/gstbuffer.h:
5960         * tests/check/gst/gstbuffer.c:
5961         * win32/common/libgstreamer.def:
5962           buffer: make function to find memory in a buffer
5963           Make a function to find the memory blocks for a region in a buffer.
5964
5965 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
5966
5967         * gst/gstchildproxy.c:
5968           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
5969
5970 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5971
5972         * libs/gst/base/gstadapter.c:
5973           adapter: use buffer_wrap
5974
5975 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5976
5977         * gst/gstbuffer.c:
5978         * gst/gstbuffer.h:
5979         * win32/common/libgstreamer.def:
5980           buffer: add peek_memory method
5981           Add a peerk_memory method that simply fetches the memory at an offset without
5982           refcounting or merging.
5983
5984 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5985
5986         * gst/parse/grammar.y:
5987           grammar.y: fix childproxy code
5988           It takes GObject and not GstObject now
5989
5990 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
5991
5992         * gst/gstbin.c:
5993         * gst/gstchildproxy.c:
5994         * gst/gstchildproxy.h:
5995           childproxy: include the child name in the signal
5996
5997 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
5998
5999         * gst/parse/grammar.y:
6000           parser: update for childproxy api changes
6001
6002 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
6003
6004         * gst/gstchildproxy.c:
6005           childproxy: fix signal parameter types
6006
6007 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
6008
6009         * gst/gstbin.c:
6010         * gst/gstchildproxy.c:
6011         * gst/gstchildproxy.h:
6012         * tests/check/gst/gstchildproxy.c:
6013           childproxy: use GObject instead of GstObject
6014           This makes it prossible to be used more widely. Fix implementations for the API
6015           change.
6016
6017 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
6018
6019         * gst/gstchildproxy.c:
6020         * gst/gstchildproxy.h:
6021           childproxy: make get_child_by_name virtual
6022           Allows implementations to use custom name->object mappings.
6023
6024 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
6025
6026         * gst/gstchildproxy.c:
6027           childproxy: fix indentation
6028
6029 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6030
6031         * docs/design/part-buffer.txt:
6032         * docs/gst/gstreamer-sections.txt:
6033         * docs/random/porting-to-0.11.txt:
6034         * gst/gstbuffer.c:
6035         * gst/gstbuffer.h:
6036         * libs/gst/base/gstadapter.c:
6037         * libs/gst/base/gstbytewriter.c:
6038         * plugins/elements/gstfakesrc.c:
6039         * tests/check/gst/gstbuffer.c:
6040         * tests/check/libs/bitreader.c:
6041         * tests/check/libs/bytereader.c:
6042         * tests/check/libs/typefindhelper.c:
6043         * win32/common/libgstreamer.def:
6044           buffer: improve the buffer memory methods
6045           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
6046           method does.
6047           Make all methods deal with ranges so that we can replace, merge, remove and map
6048           a certain subset of the memory in a buffer. With the new methods we can make
6049           some code nicer and reuse more code. Being able to deal with a subset of the
6050           buffer memory allows us to optimize more cases later (most notably RTP headers
6051           and payload that could be in different memory objects).
6052           Make some more convenient macros that call the more generic range methods.
6053
6054 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6055
6056         * plugins/elements/gsttypefindelement.c:
6057           typefindelement: plug caps leaks
6058
6059 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6060
6061         * libs/gst/base/gsttypefindhelper.c:
6062           typefindhelper: also unmap collected mapped buffers
6063
6064 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6065
6066         * libs/gst/base/gstbasetransform.c:
6067           basetransform: plug caps leak
6068
6069 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6070
6071         * libs/gst/base/gstbaseparse.c:
6072         * libs/gst/base/gstbaseparse.h:
6073           baseparse: Rename ::event() to ::sink_event() for consistency
6074
6075 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6076
6077         * libs/gst/base/gstbasesrc.h:
6078           basesink: lower GST_BASE_SRC_FLAG_LAST
6079           It wouldn't leave that much room for subclass users
6080
6081 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6082
6083         * win32/common/libgstbase.def:
6084           win32: Update defs file
6085
6086 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6087
6088         * libs/gst/base/gstbytewriter.c:
6089           bytewriter: Actually commit the .c file changes too
6090
6091 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6092
6093         * libs/gst/base/gstbytewriter.h:
6094           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
6095
6096 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6097
6098         * gst/gstquery.c:
6099           gstquery: Fix annotation
6100
6101 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6102
6103         * plugins/elements/gstqueue.c:
6104           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
6105           Ensures that we don't end up with stale contents (like GstQuery) in
6106           the internal GQueue after any blocking upstream thread returns.
6107
6108 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6109
6110         * plugins/elements/gstqueue.c:
6111           queue: Don't unref GstQuery travelling through the queue
6112           Unlike events and buffers, the reference is not given to us
6113
6114 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6115
6116         * gst/gstquery.c:
6117           query: parsing allocation query need not provide reffed caps
6118           ... in line with other query parsing function.
6119
6120 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
6121
6122         * gst/gstcaps.c:
6123           caps: spelling fixes
6124
6125 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6126
6127         * gst/gstelement.h:
6128           gstelement: lower GST_ELEMENT_FLAG_LAST
6129           It wouldn't leave that much room for subclass users
6130
6131 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
6132
6133         * gst/gstbuffer.c:
6134           gstbuffer: Fix unitialized variable
6135           gcc 4.5 complains otherwise :(
6136
6137 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6138
6139           Merge remote-tracking branch 'origin/0.10'
6140           Conflicts:
6141           plugins/elements/gstmultiqueue.c
6142
6143 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6144
6145         * plugins/elements/gstmultiqueue.c:
6146           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
6147           We reset all the waiting streams, let them push another buffer to
6148           see if they're now active again. This allows faster switching
6149           between streams and prevents deadlocks if downstream does any
6150           waiting too.
6151           Also improve locking a bit, srcresult must be protected by the
6152           multiqueue lock too because it's used/set from random threads.
6153
6154 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6155
6156         * plugins/elements/gstmultiqueue.c:
6157           multiqueue: Recompute high-time too when flushing, not only high-id
6158
6159 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6160
6161         * plugins/elements/gstinputselector.c:
6162           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
6163           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
6164           for the previously active stream to return forever (which is waiting here
6165           in inputselector) before pushing something on the newly selected stream.
6166
6167 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6168
6169         * docs/gst/gstreamer-sections.txt:
6170         * gst/gstbuffer.h:
6171         * gst/gstbufferlist.c:
6172         * gst/gstclock.c:
6173         * gst/gstelementfactory.c:
6174         * gst/gstevent.c:
6175         * gst/gstevent.h:
6176         * gst/gstiterator.c:
6177         * gst/gstmemory.c:
6178         * gst/gstmemory.h:
6179         * gst/gstmessage.c:
6180         * gst/gstmeta.c:
6181         * gst/gstmeta.h:
6182         * gst/gstminiobject.c:
6183         * gst/gstminiobject.h:
6184         * gst/gstobject.c:
6185         * gst/gstpad.c:
6186         * gst/gstpad.h:
6187         * gst/gstpadtemplate.c:
6188         * gst/gstpipeline.c:
6189         * gst/gstquery.c:
6190         * gst/gstquery.h:
6191         * gst/gstregistry.c:
6192         * gst/gstsample.c:
6193         * gst/gstsegment.c:
6194         * gst/gststructure.c:
6195         * gst/gsttask.c:
6196         * gst/gsttrace.c:
6197         * gst/gsturi.c:
6198         * gst/gstvalue.c:
6199           docs: update more documentation
6200
6201 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6202
6203         * docs/pwg/advanced-events.xml:
6204         * gst/gstbin.c:
6205         * gst/gstbuffer.c:
6206         * gst/gstbufferlist.c:
6207         * gst/gstbufferpool.c:
6208         * gst/gstbufferpool.h:
6209         * gst/gstbus.c:
6210         * gst/gstcaps.c:
6211         * gst/gstclock.c:
6212         * gst/gstelement.c:
6213         * gst/gstevent.c:
6214         * gst/gstminiobject.c:
6215         * gst/gstpad.h:
6216         * libs/gst/base/gstbasesrc.h:
6217           review some docs
6218
6219 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6220
6221         * gst/gstbuffer.c:
6222           buffer: simplify and refactor _span and _merge
6223           Unify the _span and _merge code paths and simplify now that we only use this
6224           internally.
6225
6226 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6227
6228         * gst/gstbuffer.c:
6229           buffer: we always call _span with the buffer size
6230
6231 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6232
6233         * gst/gstbuffer.c:
6234           buffer: move some code around
6235
6236 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6237
6238         * gst/gstbuffer.c:
6239           buffer: we call _span always with 0 offset
6240
6241 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6242
6243         * gst/gstbuffer.c:
6244           buffer: remove always FALSE function argument
6245
6246 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6247
6248         * gst/gstbuffer.c:
6249           buffer: delay buffer unref until buffer no longer needed
6250
6251 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6252
6253         * docs/gst/gstreamer-sections.txt:
6254         * docs/random/porting-to-0.11.txt:
6255         * gst/gstbuffer.c:
6256         * gst/gstbuffer.h:
6257         * gst/gstutils.c:
6258         * gst/gstutils.h:
6259         * libs/gst/base/gstadapter.c:
6260         * tests/check/gst/gstbuffer.c:
6261         * win32/common/libgstreamer.def:
6262           buffer: unify buffer merge methods
6263           Add gst_buffer_append() which appends the memory blocks from one buffer to
6264           another. Remove the old inefficient _merge() and _join() methods which forced a
6265           premature memcpy in most cases.
6266           Remove the _is_span() and _span() methods they are not needed anymore now that
6267           we can _append(). Merging and spanning will be delayed until mapping or maybe
6268           not at all when the element can deal with the different memory blocks.
6269
6270 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
6271
6272         * gst/gstghostpad.c:
6273           gstpad: Fix typo in docstring
6274
6275 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
6276
6277         * gst/gstghostpad.c:
6278           gstpad: Fix typo in docstring
6279
6280 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6281
6282         * gst/gstbuffer.c:
6283           buffer: re-enable _span offset calculations
6284           when we _span two complete buffers, we can copy offsets and timestamps.
6285
6286 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6287
6288         * gst/gsttrace.c:
6289           trace: add refcount to trace debug
6290
6291 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6292
6293         * gst/gstbuffer.c:
6294           buffer: add more _is_writable checks
6295           Add some checks to assert on writability for functions that modify metadata.
6296
6297 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6298
6299         * gst/gstbufferpool.c:
6300         * gst/gstbufferpool.h:
6301           bufferpool: remove const from get/set_param
6302           Remove the const from the GstCaps in get/set_param. set_param modifies
6303           the refcount of the caps.
6304           Don't increment the refcount of the caps result of get_param like we
6305           do with other objects.
6306           Update some annotiations.
6307
6308 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6309
6310         * gst/gstbufferpool.c:
6311           bufferpool: fix annotation for _release
6312           _release takes ownership of the buffer
6313
6314 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6315
6316         * gst/gstbus.c:
6317         * gst/gstbus.h:
6318           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
6319           This is more consistent with the other GstBus methods that have a timeout.
6320
6321 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6322
6323         * gst/gstcaps.c:
6324           caps: remove old code
6325           Remove attempt to delay _make_writable
6326
6327 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6328
6329         * gst/gstcaps.c:
6330           caps: ensure writable caps prior to modification
6331
6332 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6333
6334         * gst/gstbufferpool.c:
6335           bufferpool: check min/max_buffers
6336
6337 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6338
6339         * gst/gstquery.c:
6340           query:fix copy-and-paste problem
6341
6342 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6343
6344           Replace master with 0.11
6345
6346 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6347
6348         * gst/gstutils.c:
6349           utils: add and improve debug messages
6350           ... so they end up in a more expected debug category rather than oblivion.
6351
6352 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6353
6354         * configure.ac:
6355           back to devel
6356
6357 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6358
6359         * ChangeLog:
6360         * NEWS:
6361         * RELEASE:
6362         * configure.ac:
6363         * docs/plugins/gstreamer-plugins.args:
6364         * docs/plugins/inspect-build.stamp:
6365         * docs/plugins/inspect.stamp:
6366         * docs/plugins/inspect/plugin-coreelements.xml:
6367         * gstreamer.doap:
6368         * po/af.po:
6369         * po/az.po:
6370         * po/be.po:
6371         * po/bg.po:
6372         * po/ca.po:
6373         * po/cs.po:
6374         * po/da.po:
6375         * po/de.po:
6376         * po/el.po:
6377         * po/en_GB.po:
6378         * po/eo.po:
6379         * po/es.po:
6380         * po/eu.po:
6381         * po/fi.po:
6382         * po/fr.po:
6383         * po/gl.po:
6384         * po/hu.po:
6385         * po/id.po:
6386         * po/it.po:
6387         * po/ja.po:
6388         * po/lt.po:
6389         * po/nb.po:
6390         * po/nl.po:
6391         * po/pl.po:
6392         * po/pt_BR.po:
6393         * po/ro.po:
6394         * po/ru.po:
6395         * po/rw.po:
6396         * po/sk.po:
6397         * po/sl.po:
6398         * po/sq.po:
6399         * po/sr.po:
6400         * po/sv.po:
6401         * po/tr.po:
6402         * po/uk.po:
6403         * po/vi.po:
6404         * po/zh_CN.po:
6405         * po/zh_TW.po:
6406         * win32/common/config.h:
6407         * win32/common/gstenumtypes.c:
6408         * win32/common/gstenumtypes.h:
6409         * win32/common/gstversion.h:
6410           Release 0.11.3
6411
6412 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6413
6414         * libs/gst/base/gstbasetransform.c:
6415           basetransform: remove automatic and undocumented setting of always_in_place
6416           ... which controls how to (forcibly) deal with (non-)writable data and
6417           is not necessarily related to identical caps.
6418           In particular, it is also not so helpful anymore with a more advanced
6419           GstVideoFilter subclass which always has a transform_ip method currently,
6420           even though its subclass may not have a corresponding _ip method.
6421
6422 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6423
6424           Merge branch 'master' into 0.11
6425           Conflicts:
6426           configure.ac
6427
6428 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
6429
6430         * tools/gst-launch.c:
6431           gst-launch: don't shadow global variable
6432
6433 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6434
6435         * libs/gst/Makefile.am:
6436           dist net directory only once
6437
6438 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6439
6440         * gst/gstquery.c:
6441           query: Only allow fixed caps in the accept-caps query
6442
6443 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6444
6445         * libs/gst/base/gstbaseparse.c:
6446           baseparse: do queries more directly
6447           Just call our internal query function instead of going through the pad and the
6448           query handler etc.
6449
6450 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6451
6452         * libs/gst/base/gstadapter.c:
6453           adapter: add some performance debug
6454
6455 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6456
6457         * gst/gstpad.c:
6458         * libs/gst/base/gstbasesrc.c:
6459         * plugins/elements/gstqueue2.c:
6460           pad: improve docs of get/pull_range
6461           Improve the docs of the get/pull_range functions, define the lifetime of the
6462           buffer in case of errors and short reads.
6463           Make sure the code does what the docs say.
6464
6465 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6466
6467         * gst/gstbuffer.c:
6468         * gst/gstbuffer.h:
6469         * tests/check/gst/gstevent.c:
6470           buffer: improve gst_buffer_new_wrapped_full()
6471           Make it possible to wrap all kinds of memory by exposing all properties to
6472           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
6473           memory without a free function or memory with extra padding.
6474
6475 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6476
6477         * plugins/elements/gstmultiqueue.c:
6478           multiqueue: handle serialized queries
6479
6480 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6481
6482         * libs/gst/base/gstbasetransform.c:
6483         * libs/gst/base/gstbasetransform.h:
6484           basetransform: make more stuff private
6485
6486 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6487
6488         * libs/gst/base/gstbasetransform.c:
6489           basetransform: small cleanups
6490
6491 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6492
6493         * gst/gstpad.c:
6494         * gst/gstpad.h:
6495         * libs/gst/base/gstbasesrc.c:
6496         * libs/gst/base/gstbasetransform.c:
6497         * plugins/elements/gsttypefindelement.c:
6498         * tests/check/elements/filesrc.c:
6499           pad: change the semantics of get/pull_range a little
6500           Make it so that one can specify a buffer for get/pull_range where the downstream
6501           element should write into. When passing NULL, upstream should allocate a buffer,
6502           like in 0.10.
6503           We also need to change the probes a little because before the pull probe, there
6504           could already be a buffer passed. This then allows us to use the same PROBE
6505           macro for before and after pulling.
6506           While we're at the probes, make the query probe more powerful by handling the
6507           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
6508           return TRUE upstream and will not forward the probe to the peer or handler.
6509           Also handle _DROP for get/pull_range properly by not dispatching to the
6510           peer/handler or by generating EOS when the probe returns DROP and no buffer.
6511           Make filesrc handle the non-NULL buffer passed in the get_range function and
6512           skip the allocation in that case, writing directly into the downstream provided
6513           buffer.
6514           Update tests because now we need to make sure to not pass a random value in the
6515           buffer pointer to get/pull_range
6516
6517 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6518
6519         * plugins/elements/gsttypefindelement.c:
6520           typefind: proxy allocation query
6521
6522 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6523
6524         * gst/gstevent.c:
6525           event: fix docs a little, alloc_buffer is gone
6526
6527 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6528
6529         * gst/gstbufferpool.c:
6530         * gst/gstbufferpool.h:
6531         * gst/gstmemory.h:
6532         * gst/gstquark.c:
6533         * gst/gstquark.h:
6534         * libs/gst/base/gstbasesrc.c:
6535         * libs/gst/base/gstbasetransform.c:
6536         * win32/common/libgstreamer.def:
6537           bufferpool: split bufferpool configuration
6538           Make separate methods to control the bufferpool and the allocator used by the
6539           bufferpool.
6540           Make it possible to change the allocator of a pool.
6541
6542 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6543
6544         * gst/gstquery.c:
6545         * gst/gstquery.h:
6546         * libs/gst/base/gstbaseparse.c:
6547         * libs/gst/base/gstbasesrc.c:
6548         * libs/gst/base/gstbasetransform.c:
6549         * win32/common/libgstreamer.def:
6550           query: rework the ALLOCATION query
6551           Separate the bufferpool and allocator hints in the allocation query, some
6552           of the values don't always make sense together.
6553           Keep the bufferpool and its configuration together.
6554           Keep the allocator and its parameters together.
6555           Allow for multiple bufferpool configurations in the query.
6556
6557 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6558
6559         * gst/gstpad.c:
6560           pad: comment and debug improvement
6561
6562 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6563
6564         * gst/gstutils.c:
6565           utils: improve debug
6566           also fix a potential memory leak
6567
6568 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6569
6570         * win32/common/libgstreamer.def:
6571           defs: update
6572
6573 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6574
6575         * gst/gst.c:
6576         * gst/gstbufferpool.c:
6577         * gst/gstbufferpool.h:
6578           GstBufferPoolParams -> GstBufferPoolAcquireParams
6579           Because those flags are not from the bufferpool but for the acquire function.
6580
6581 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6582
6583         * gst/gstbuffer.c:
6584         * gst/gstbuffer.h:
6585         * gst/gstbufferpool.c:
6586         * gst/gstcompat.h:
6587         * gst/gstmemory.c:
6588         * gst/gstmemory.h:
6589         * gst/gstvalue.c:
6590         * libs/gst/base/gstbasesrc.c:
6591         * libs/gst/base/gstbasetransform.c:
6592         * plugins/elements/gstfakesrc.c:
6593         * plugins/elements/gstfdsrc.c:
6594         * plugins/elements/gstqueue2.c:
6595         * tests/check/gst/gstbuffer.c:
6596         * tests/check/gst/gstmemory.c:
6597         * win32/common/libgstreamer.def:
6598           memory: group allocation parameters in a struct
6599           Group the extra allocation parameters in a GstAllocationParams structure to make
6600           it easier to deal with them and so that we can extend them later if needed.
6601           Make gst_buffer_new_allocate() take the GstAllocationParams for added
6602           functionality.
6603           Add boxed type for GstAllocationParams.
6604
6605 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6606
6607         * plugins/elements/gstfilesrc.c:
6608           filesrc: only update buffer size on short read
6609
6610 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6611
6612         * gst/gstquery.c:
6613           query: fix copy function
6614           Copy the structure too.
6615
6616 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6617
6618         * gst/gstmemory.c:
6619           memory: fix maxsize after align
6620           when we align the data pointer, make sure to update the maxsize.
6621           Add some more debug
6622
6623 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6624
6625         * plugins/elements/gstqueue.c:
6626         * plugins/elements/gstqueue2.c:
6627           queue: remove useless PROXY_ALLOCATION flag
6628
6629 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6630
6631         * gst/gstbuffer.c:
6632         * gst/gstbufferpool.c:
6633         * gst/gstmemory.c:
6634         * gst/gstmemory.h:
6635         * libs/gst/base/gstbasesrc.c:
6636         * libs/gst/base/gstbasetransform.c:
6637         * tests/check/gst/gstbuffer.c:
6638         * tests/check/gst/gstmemory.c:
6639           memory: Add 0 padding
6640           Change gst_allocator_alloc() so that we can also spicify flags and padding.
6641           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
6642           remove some resizes in the base classes.
6643           When allocating memory, memset prefix and padding with 0 when the flags tell
6644           us to.
6645           On resize, clear the zero padding flags if we can't guarantee the memory is
6646           still 0 filled.
6647           Update tests.
6648
6649 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6650
6651         * gst/gstbufferpool.c:
6652         * gst/gstbufferpool.h:
6653         * gst/gstquark.c:
6654         * gst/gstquark.h:
6655         * gst/gstquery.c:
6656         * gst/gstquery.h:
6657         * libs/gst/base/gstbasesrc.c:
6658         * libs/gst/base/gstbasetransform.c:
6659           query: also include padding in ALLOCATION query
6660           Negotiating padding is needed on second thought so include it in the
6661           ALLOCATION query.
6662           Make the bufferpool take padding into account when allocating.
6663           Make basesrc take padding into account.
6664           Use padding and prefix when allocating in basetransform.
6665
6666 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6667
6668         * libs/gst/base/gstbasesrc.c:
6669           basesrc: take prefix into account when allocating
6670           Take into account the prefix that we received from the allocation query and use
6671           it to allocate and resize a larger buffer.
6672
6673 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6674
6675         * gst/gstbufferpool.c:
6676           bufferpool: free owned discarded pool config
6677
6678 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6679
6680         * gst/gstpad.c:
6681         * libs/gst/base/gstbasesink.c:
6682           pad: implement DRAIN handling
6683           When we forward the DRAIN query and there is nothing to forward it to, assume we
6684           are drained.
6685           When a basesink receives a drain query, reply with TRUE.
6686
6687 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6688
6689         * gst/gstquark.c:
6690         * gst/gstquark.h:
6691         * gst/gstquery.c:
6692         * gst/gstquery.h:
6693         * win32/common/libgstreamer.def:
6694           query: add new drain query
6695           With the new serialized downstream queries we can implement a drain query that
6696           makes an element waits until a downstream element replies to the query.
6697
6698 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6699
6700         * gst/gstpad.c:
6701           pad: make serialized queries push sticky events first
6702           Before we can proceed with a serialized query, we need to be sure that all
6703           sticky events were pushed.
6704
6705 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6706
6707         * plugins/elements/gstmultiqueue.c:
6708         * plugins/elements/gstqueue2.c:
6709           queues: warn when receiving a serialized event
6710           .. until we implement it.
6711
6712 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6713
6714         * plugins/elements/gstqueue.c:
6715         * plugins/elements/gstqueue.h:
6716           queue: add support for serialized queries
6717
6718 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6719
6720         * gst/gstpad.c:
6721           pad: take stream lock on serialized queries
6722
6723 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6724
6725         * gst/gstpad.c:
6726           pad: enforce correct query direction
6727
6728 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6729
6730         * gst/gst.c:
6731         * gst/gstquery.c:
6732         * gst/gstquery.h:
6733         * win32/common/libgstreamer.def:
6734           query: register queries like events
6735           Also register queries with a QueryType that allows us to check if the event is
6736           sent in the right direction. Add a serialized query type because we will need
6737           this for the allocation query.
6738           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
6739           custom queries and separate API for them.
6740           Update defs.
6741
6742 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6743
6744         * libs/gst/base/gstadapter.c:
6745           adapter: add more debug
6746
6747 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6748
6749         * gst/gstbin.c:
6750           bin: remove old compat mode
6751
6752 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6753
6754         * gst/gstcaps.c:
6755           caps: small docs update
6756
6757 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6758
6759         * docs/random/porting-to-0.11.txt:
6760         * gst/gstcaps.c:
6761         * gst/gstcaps.h:
6762           caps: remove gst_caps_union()
6763           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
6764           anymore and it is unclear what the difference is with _merge().
6765
6766 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6767
6768         * configure.ac:
6769           configure: bump AS_LIBTOOL version
6770           API was added to collectpads2
6771
6772 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6773
6774         * configure.ac:
6775           configure: backport AS_LIBTOOL version from 0.10.36 release
6776           Might fix issues with missing symbols for people who install GStreamer
6777           from source and at some point jumped back and forth between git master
6778           and the 0.10.36 release (or 0.10. branch).
6779
6780 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
6781
6782         * libs/gst/base/gstcollectpads2.c:
6783           docs: fix function name and typo
6784
6785 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6786
6787         * libs/gst/base/gstbasetransform.c:
6788           basetransform: get template caps only once
6789           Get the template caps of the pads only once, avoids unecessary ref
6790           and unrefs.
6791
6792 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6793
6794         * gst/gstcaps.c:
6795           caps: delay _make_writable() until needed in _normalize()
6796           Delay _make_writable() until we actually found a list and need to update the
6797           caps.
6798
6799 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6800
6801         * gst/gstcaps.c:
6802           caps: shortcut simplify earlier
6803           A simple caps is already simplified, no need to check for fixedness.
6804
6805 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6806
6807         * gst/gstcaps.c:
6808           caps: small cleanup, remove const
6809
6810 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6811
6812         * gst/gstcaps.c:
6813           caps: small cleanups
6814
6815 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6816
6817         * gst/gstcaps.c:
6818           caps: small doc improvement
6819
6820 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
6821
6822         * configure.ac:
6823           configure.ac: bump required GLib to 2.31.14
6824           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
6825
6826 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6827
6828         * docs/random/porting-to-0.11.txt:
6829           docs: update porting-to-0.11.txt a little
6830
6831 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6832
6833         * gst/gstcaps.c:
6834           caps: fix some 0.11 FIXMEs
6835
6836 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6837
6838         * gst/gstcaps.c:
6839         * tests/check/gst/gstcaps.c:
6840           caps: make _normalize take ownership of input
6841           Make gst_caps_normalize() take ownership of the input so that it can more
6842           intelligently decide when to copy or not.
6843
6844 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6845
6846         * docs/gst/gstreamer-sections.txt:
6847         * gst/gstcaps.c:
6848         * gst/gstcaps.h:
6849         * gst/gstmeta.c:
6850         * gst/gstmeta.h:
6851         * gst/gstquery.c:
6852         * gst/gstregistrychunks.c:
6853         * plugins/elements/gstcapsfilter.c:
6854         * tests/check/gst/gstcaps.c:
6855         * win32/common/libgstreamer.def:
6856           caps: _do_simplify() -> _simplify()
6857           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
6858           method for a deprecated method but we can now rename it again.
6859           Fix some docs.
6860
6861 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6862
6863         * gst/gstcaps.c:
6864         * gst/gstcaps.h:
6865         * gst/gstregistrychunks.c:
6866         * plugins/elements/gstcapsfilter.c:
6867         * tests/check/gst/gstcaps.c:
6868           caps: improve _do_simplify
6869           Make gst_caps_do_simplify() take ownership of the input caps and produce a
6870           simplified output caps. This removes the requirement of having writable input
6871           caps and the method can make the caps writable only when needed.
6872
6873 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6874
6875         * tests/check/gst/gstpad.c:
6876           tests: fix unit test
6877           with the new caps API, there is more sharing and less copying going on so the
6878           unit test refcounts are different.
6879
6880 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
6881
6882         * docs/faq/general.xml:
6883           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
6884
6885 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6886
6887         * docs/manual/advanced-autoplugging.xml:
6888         * gst/gstcaps.c:
6889         * gst/gstcaps.h:
6890         * gst/gstpadtemplate.c:
6891         * gst/gstutils.c:
6892         * gst/gstutils.h:
6893         * libs/gst/base/gstbasesink.c:
6894         * libs/gst/base/gstbasesink.h:
6895         * libs/gst/base/gstbasesrc.c:
6896         * libs/gst/base/gstbasesrc.h:
6897         * libs/gst/base/gstbasetransform.c:
6898         * tests/check/gst/gstcaps.c:
6899           caps: avoid using in-place oprations
6900           Rework some caps operations so they don't rely on writable caps but instead take
6901           ownership of the input caps and do _make_writable() only when needed.
6902           Remove some const from caps functions, it does not make much sense for
6903           refcounted objects and does not allow us to return a refcount to the const input
6904           caps.
6905           Rework the base classes fixate vmethods to not operate on the caps in-place.
6906           All this saves us around 30% of caps and structure copy and new operations.
6907
6908 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6909
6910         * gst/gststructure.c:
6911           structure: add allocation debug
6912
6913 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6914
6915         * gst/gsttypefind.c:
6916         * gst/gsttypefind.h:
6917         * libs/gst/base/gsttypefindhelper.c:
6918         * plugins/elements/gsttypefindelement.c:
6919         * plugins/elements/gsttypefindelement.h:
6920           typefind: remove const from refcounted GstCaps
6921           Having const on refcounted objects require us to make copies instead of simply
6922           taking a ref, don't do that.
6923
6924 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6925
6926         * gst/gstregistrychunks.c:
6927           registry: avoid copy when caps are fixed
6928           Avoid doing a useless copy when the caps are fixed and simplify will not do
6929           anything.
6930
6931 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6932
6933         * gst/gstbuffer.c:
6934           buffer: small optimizations
6935           shortcut heavy work when buffer_resize does nothing.
6936           Avoid an extra _ref when mapping a buffer.
6937           Add some G_LIKELY.
6938
6939 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6940
6941         * docs/design/part-bufferpool.txt:
6942           bufferpool: fix array types
6943
6944 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6945
6946         * docs/design/part-buffer.txt:
6947         * docs/design/part-bufferpool.txt:
6948         * docs/design/part-memory.txt:
6949         * docs/design/part-meta.txt:
6950         * docs/design/part-overview.txt:
6951         * docs/design/part-scheduling.txt:
6952           docs: update docs
6953
6954 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6955
6956         * gst/gstpad.c:
6957           pad: also push sticky events on new event
6958           Make a helper function check_sticky to check and push pending sticky events.
6959           Move the handling of the result of pushing the sticky event inside the
6960           push_event function, we need to mark the event as received when it was pushed
6961           correctly.
6962           Move the sticky events code outside of gst_pad_push_event_unchecked and
6963           make it purely handle sending the event to the peer.
6964           when pushing a sticky event, first store it on the pad. Then check and push any
6965           pending sticky events when we get a serialized or sticky event on a srcpad. This
6966           fixes the issue where sticky events are not pushed when an event is pushed.
6967
6968 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6969
6970         * gst/gstpad.c:
6971           pad: store the received result from _foreach
6972           If the foreach function changes the received state of the sticky event, make
6973           sure we remember that.
6974
6975 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6976
6977         * gst/gstpad.c:
6978           pad: add comment
6979
6980 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6981
6982         * tests/check/gst/gstpad.c:
6983           test: add test to check sticky events order
6984           Sticky events pushed on an unlinked pad should be stored on the pad. When the
6985           pad is then linked and an event is pushed, the event should be merged with the
6986           already existing sticky events and then the sticky events should be pushed in
6987           the order that they were originally pushed.
6988
6989 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6990
6991         * tests/check/gst/gstutils.c:
6992           test: fix typo in comment
6993
6994 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6995
6996         * tests/check/pipelines/seek.c:
6997           tests: port pipeline/seek test to 0.11
6998           Doesn't fail in 0.11 of course, at least not on my machine.
6999
7000 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7001
7002           Merge remote-tracking branch 'origin/master' into 0.11
7003           Conflicts:
7004           common
7005           gst/gstpad.h
7006           gst/gsttask.c
7007           libs/gst/base/gstcollectpads2.h
7008
7009 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7010
7011         * gst/gstpad.c:
7012         * gst/gsttask.c:
7013           pad, task: improve debug logging
7014
7015 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7016
7017         * gst/gstpad.h:
7018         * libs/gst/base/gstcollectpads2.h:
7019           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
7020           Makes it possible to define those calls to something for tracing.
7021
7022 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7023
7024         * common:
7025           common: update common module
7026           For make foo/bar.check-norepeat target.
7027
7028 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7029
7030         * tests/check/Makefile.am:
7031         * tests/check/pipelines/.gitignore:
7032         * tests/check/pipelines/seek.c:
7033           tests: add minimal basesrc ! sink seeking unit test
7034           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
7035           warnings (with make pipelines/seek.torture or pipelines/seek.forever
7036           anyway, since it appears to be racy).
7037           https://bugzilla.gnome.org/show_bug.cgi?id=670846
7038
7039 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7040
7041         * docs/gst/gstreamer-sections.txt:
7042         * gst/gstvalue.c:
7043         * gst/gstvalue.h:
7044         * win32/common/libgstreamer.def:
7045           value: remove gst_value_register_{subtract,union,intersect}_func() API
7046           There isn't really any need to provide public API for that. It's not
7047           used anywhere in practice, and we aim to provide an API that works
7048           for GstCaps, not some kind of generic set manipulation API based on
7049           GValue. Making this private also makes it easier to optimise this
7050           later. We can always put it back if someone actually needs it.
7051
7052 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7053
7054         * plugins/elements/gsttee.c:
7055           tee: fix refcount error
7056
7057 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7058
7059         * gst/gstpad.c:
7060         * tests/check/gst/gstpad.c:
7061           pad: return ANY for a pad without template
7062           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
7063           the query caps function should also return ANY when there is no template (and no
7064           pad current caps) instead of EMPTY.
7065
7066 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7067
7068         * gst/gstpad.c:
7069           pad: small cleanup
7070
7071 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7072
7073         * gst/gstmemory.c:
7074           memory: add comment
7075
7076 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7077
7078         * libs/gst/base/gstbaseparse.c:
7079           baseparse: Fix merge mistake
7080
7081 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7082
7083           Merge branch 'master' into 0.11
7084           Conflicts:
7085           libs/gst/base/gstbaseparse.c
7086           libs/gst/base/gstbasetransform.c
7087           plugins/elements/gsttee.c
7088
7089 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7090
7091         * libs/gst/base/gstbaseparse.h:
7092           baseparse: arrange for properly disjoint frame flags
7093
7094 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7095
7096         * libs/gst/base/gstbasetransform.c:
7097           basetransform: delay pool activation
7098           Delay the activation of the bufferpool until we actually need a buffer from the
7099           pool.
7100
7101 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7102
7103         * libs/gst/base/gstbaseparse.c:
7104           baseparse: Fix 'self-comparison always evaluates to true'
7105           This was really a bug.
7106
7107 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7108
7109         * plugins/elements/gsttee.c:
7110           tee: Fix 'use of logical '&&' with constant operand' compiler warning
7111           This is actually a real bug.
7112
7113 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7114
7115         * libs/gst/base/gstbasetransform.c:
7116           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
7117
7118 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7119
7120         * gst/gst.c:
7121           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
7122
7123 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7124
7125         * libs/gst/base/gstbasetransform.c:
7126           basetransform: don't propose_allocation before negotiation
7127           Answer the allocation query with FALSE when we are not negotiated yet because at
7128           that point we have no idea if we need to proxy the allocation query or not.
7129
7130 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7131
7132         * libs/gst/base/gstbaseparse.c:
7133           baseparse: Fix handling of multiple newsegment events
7134           Previously only the last would be pushed, which would cause
7135           invalid running times downstream. This also fixes the handling
7136           of update newsegment events.
7137
7138 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7139
7140         * libs/gst/base/gstbaseparse.c:
7141           baseparse: Also flush the close_segment
7142           Pushing this after flushing will confuse downstream.
7143
7144 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7145
7146         * libs/gst/base/gstbaseparse.c:
7147           baseparse: Remove obsolete code and move gap handling to the correct place
7148           The segment start adjustment code in pull mode should never trigger
7149           anymore because the bisection code earlier would have already made
7150           sure that we're at the desired position.
7151           Also move the gap handling some lines below after sending the currently
7152           configured segments. Otherwise we might fill gaps in a segment that is
7153           not configured downstream yet.
7154
7155 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7156
7157         * libs/gst/base/gstbaseparse.c:
7158           baseparse: Clear some more state when receiving FLUSH_STOP
7159           Like pending serialized events and the currently cached buffer.
7160
7161 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7162
7163         * libs/gst/base/gstbaseparse.c:
7164           baseparse: Only queue serialized events for sending them later
7165
7166 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7167
7168         * libs/gst/check/Makefile.am:
7169           libgstcheck: export gst_consistency_checker_add_pad()
7170           Fix build of the adder unit test in -base again.
7171
7172 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7173
7174         * libs/gst/base/gstbasetransform.c:
7175         * libs/gst/base/gstbasetransform.h:
7176           basetransform: refine metadata filter and transform
7177           Add a vmethod to filter metadata that should be passed upstream. By default,
7178           don't pass anything.
7179           Add a vmethod to transform metadata from the input buffer to the output buffer.
7180           By default, nothing is transformed or copied.
7181
7182 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7183
7184         * gst/gst.h:
7185           gst: include gstmeta.h
7186
7187 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7188
7189         * gst/gstbufferpool.c:
7190           bufferpool: add more debug info
7191
7192 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7193
7194         * win32/common/libgstreamer.def:
7195           defs: update
7196
7197 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7198
7199         * tests/check/gst/gstmeta.c:
7200           tests: improve metadata test
7201
7202 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7203
7204         * gst/gstbuffer.c:
7205         * gst/gstmeta.h:
7206           meta: add boolean to signal a region copy
7207           Add a boolean to the metadata copy transform that signals if a only a
7208           region is copied.
7209
7210 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
7211
7212         * libs/gst/check/gstconsistencychecker.c:
7213           consitencychecker: don't fail on multiple flush_start events
7214           This seems to be okay after a irc discussion.
7215
7216 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7217
7218         * gst/gstmeta.c:
7219         * gst/gstmeta.h:
7220           meta: transform docs
7221           Use gst- prefix for metadata transform types.
7222
7223 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7224
7225         * libs/gst/base/gstbasetransform.c:
7226           basetrans: fix comment
7227
7228 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7229
7230         * Android.mk:
7231         * Makefile.am:
7232         * docs/gst/Makefile.am:
7233         * gst/Makefile.am:
7234         * gst/gst.h:
7235         * gst/gstbin.c:
7236         * gst/gstbus.c:
7237         * gst/gstchildproxy.c:
7238         * gst/gstelement.c:
7239         * gst/gstmarshal.list:
7240         * gst/gstobject.c:
7241         * gst/gstpad.c:
7242         * gst/gstpadtemplate.c:
7243         * gst/gstregistry.c:
7244         * gst/gsturi.c:
7245         * libs/gst/base/gstbasesink.c:
7246         * libs/gst/base/gstbasesrc.c:
7247         * libs/gst/base/gstbasetransform.c:
7248         * libs/gst/base/gstindex.c:
7249         * libs/gst/base/gstpushsrc.c:
7250         * plugins/elements/gstfakesink.c:
7251         * plugins/elements/gstfakesrc.c:
7252         * plugins/elements/gstidentity.c:
7253         * plugins/elements/gsttypefindelement.c:
7254         * win32/common/gstmarshal.c:
7255         * win32/common/gstmarshal.h:
7256           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
7257           Fixes bug #671130.
7258
7259 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7260
7261         * gst/Makefile.am:
7262           gst: Don't install gstmarshal.h
7263           The generic, FFI based marshaller should be used instead of these
7264           and we definitely shouldn't export the marshallers in our public API.
7265
7266 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7267
7268         * gst/gst_private.h:
7269         * gst/gstinfo.c:
7270         * gst/gstmeta.c:
7271           meta: improve debugging
7272           Add category for metadata debug
7273
7274 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7275
7276         * libs/gst/base/gstbasetransform.c:
7277           basetransform: improve debugging
7278
7279 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7280
7281         * gst/gstpad.c:
7282           pad: improve debugging
7283
7284 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7285
7286         * libs/gst/base/gstbasetransform.c:
7287         * libs/gst/base/gstbasetransform.h:
7288           basetransform: remove metadata tagged with the memory tag
7289           Remove metadata that describes the particular memory of the buffer it is
7290           attached to. We need to do this because in non-passthrough mode we will allocate
7291           new memory for our output buffer.
7292
7293 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7294
7295         * gst/gstmeta.c:
7296         * gst/gstmeta.h:
7297           meta: add tag for memory metadata
7298
7299 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7300
7301         * gst/gstquery.c:
7302         * gst/gstquery.h:
7303           query: add method to remove allocation_meta
7304           Also g_return_if_fail for out-of-bounds access instead of silently failing.
7305
7306 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7307
7308         * libs/gst/base/gstbasetransform.c:
7309         * libs/gst/base/gstbasetransform.h:
7310           basetransform: improve propose_allocation
7311           Improve the propose allocation vmethod by passing the downstream allocation
7312           query to it. This way the vmethod implementation can use properties of the
7313           downstream allocation to generate the upstream query result. If there is no
7314           downstream quety, it means that the element is working in passthrough mode.
7315           Implement a default decide_allocation.
7316
7317 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7318
7319         * libs/gst/base/gstbasetransform.c:
7320           basetransform: clear allocation parameters in passthrough
7321           Clear the allocation parameters when we operate in passthrough.
7322
7323 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7324
7325         * tests/check/elements/capsfilter.c:
7326         * tests/check/elements/tee.c:
7327         * tests/check/elements/valve.c:
7328         * tests/check/gst/capslist.h:
7329         * tests/check/gst/gstelementfactory.c:
7330         * tests/check/gst/gstghostpad.c:
7331         * tests/check/gst/gstpad.c:
7332         * tests/check/gst/gststructure.c:
7333         * tests/check/pipelines/parse-launch.c:
7334         * tests/check/pipelines/queue-error.c:
7335           tests: fix old caps in tests now that core warns
7336
7337 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7338
7339         * libs/gst/base/gstcollectpads2.c:
7340         * libs/gst/check/gstconsistencychecker.c:
7341           libs: Fix some merge mistakes
7342
7343 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7344
7345           Merge branch 'master' into 0.11
7346           Conflicts:
7347           libs/gst/base/gstcollectpads2.c
7348           libs/gst/check/gstconsistencychecker.c
7349
7350 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7351
7352         * gst/gstpad.c:
7353           pad: fix some debug message typos
7354
7355 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
7356
7357         * libs/gst/check/gstconsistencychecker.c:
7358         * libs/gst/check/gstconsistencychecker.h:
7359           consitencychecker: add handling for sink-pads
7360           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
7361           element) to a checker. This allows us to extend the checks.
7362
7363 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7364
7365         * gst/gstbuffer.c:
7366         * gst/gstbuffer.h:
7367         * gst/gstmeta.c:
7368         * gst/gstmeta.h:
7369         * gst/gstquery.c:
7370         * gst/gstquery.h:
7371         * libs/gst/net/gstnetaddressmeta.c:
7372         * libs/gst/net/gstnetaddressmeta.h:
7373         * tests/check/gst/gstmeta.c:
7374         * win32/common/libgstnet.def:
7375         * win32/common/libgstreamer.def:
7376           meta: split registration of API and implementation
7377           Split out the registration of the metadata API and its implementation. Make a
7378           GType for each metadata API. This allows us to store extra information with the
7379           API type such as the tags.
7380           Change the buffer API so that we can get the metadata using the API GType.
7381           Change the query API so that we use the metadata API GType in the allocation
7382           query instead of a string.
7383           Update netaddress and unit tests
7384
7385 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7386
7387         * gst/gstminiobject.h:
7388           minobject: small .h indent fix
7389
7390 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7391
7392         * gst/gststructure.c:
7393           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
7394
7395 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
7396
7397         * libs/gst/check/gstconsistencychecker.c:
7398           consistencychecker: also check for duplicated flush_starts
7399
7400 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
7401
7402         * libs/gst/base/gstcollectpads2.c:
7403           collectpads2: add more logging
7404
7405 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7406
7407         * gst/gstmeta.h:
7408         * libs/gst/net/gstnetaddressmeta.c:
7409         * tests/check/gst/gstmeta.c:
7410           meta: add return vale to transform
7411           Add a boolean return value so that we can see when a transform fails.
7412
7413 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7414
7415         * gst/gstmeta.c:
7416         * gst/gstmeta.h:
7417         * win32/common/libgstreamer.def:
7418           meta: add method to check for a tag
7419
7420 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7421
7422         * tests/check/gst/gstmeta.c:
7423           tests: fix unit test
7424
7425 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7426
7427         * gst/gstmeta.c:
7428         * gst/gstmeta.h:
7429         * libs/gst/net/gstnetaddressmeta.c:
7430           meta: add support to tagging the metadata
7431           Add support for adding tags to the metadata. with some standard keys, this
7432           should make it possible to describe what the metadata refers to. We should be
7433           able to use this information to decide if a transformation destroys the metadata
7434           or not.
7435
7436 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7437
7438         * gst/gstquery.c:
7439         * tools/gst-inspect.c:
7440           Suppress deprecation warnings in selected files, for g_value_array_* mostly
7441
7442 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7443
7444         * tests/check/gst/gstbus.c:
7445           tests: increase bus test timeout
7446
7447 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7448
7449         * tests/check/gst/gstdatetime.c:
7450           tests: make datetime test more reliably when comparing two almost identical nows
7451           Account for rounding errors in some places, and that two nows are
7452           not always entirely identical, so allow some leeway when comparing
7453           microseconds and seconds. Ran into this too often, esp. when the
7454           system is under load.
7455
7456 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7457
7458         * gst/gst.h:
7459         * gst/gstbufferpool.c:
7460         * gst/gstbufferpool.h:
7461         * gst/gstbus.c:
7462         * gst/gstbus.h:
7463           remove some useless includes in .h
7464
7465 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7466
7467         * gst/gstclock.c:
7468         * gst/gstclock.h:
7469         * gst/gstsystemclock.c:
7470         * libs/gst/net/gstnetclientclock.c:
7471         * tests/check/gst/gstsystemclock.c:
7472         * win32/common/libgstreamer.def:
7473           clock: make more stuff private
7474           Expose methods to get and set the timeout because subclasses uses this.
7475
7476 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7477
7478         * gst/gstsystemclock.c:
7479         * gst/gstsystemclock.h:
7480           systemclock: make more stuff private
7481
7482 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7483
7484         * gst/gstbufferpool.c:
7485         * gst/gstbufferpool.h:
7486           bufferpool: make more stuff private
7487
7488 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7489
7490         * gst/gstbus.c:
7491         * gst/gstbus.h:
7492           bus: make more fields private
7493
7494 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7495
7496         * plugins/elements/gstfdsink.c:
7497           fdsink: fix compilation after merge
7498
7499 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7500
7501           Merge remote-tracking branch 'origin/master' into 0.11
7502           Conflicts:
7503           NEWS
7504           RELEASE
7505           configure.ac
7506           docs/plugins/gstreamer-plugins.hierarchy
7507           docs/plugins/inspect/plugin-coreelements.xml
7508           libs/gst/base/gstcollectpads.c
7509           libs/gst/base/gstcollectpads2.c
7510           plugins/elements/gstfdsink.c
7511           win32/common/config.h
7512           win32/common/gstenumtypes.c
7513           win32/common/gstversion.h
7514
7515 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7516
7517         * libs/gst/base/gstcollectpads2.c:
7518           collectpads2: rescue the annotation from collectpads
7519
7520 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7521
7522         * libs/gst/base/gstcollectpads.c:
7523           docs: fix a typo in comment
7524
7525 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
7526
7527         * libs/gst/base/gstcollectpads2.c:
7528           collectpads2: move "MT save" tags to doc body
7529           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
7530
7531 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7532
7533         * plugins/elements/gstfdsink.c:
7534           fdsink: implement GstBaseSink::query instead of messing with the pad
7535
7536 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7537
7538         * plugins/elements/gstfdsink.c:
7539         * plugins/elements/gstfdsink.h:
7540           fdsink: implement SEEKING query
7541           We may or may not support seeking. stdout to a
7542           terminal doesn't support seeking, for example, but
7543           ... ! fdsink > file.foo just might.
7544
7545 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7546
7547         * plugins/elements/gstfilesink.c:
7548           filesink: implement SEEKING query
7549           We may or may not do seeking, depends on the
7550           output file/device really, it doesn't have to
7551           be a file after all.
7552
7553 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7554
7555         * plugins/elements/gstfakesink.c:
7556           fakesink: answer SEEKING query
7557           We don't do seeking, in case anyone wants to know.
7558
7559 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7560
7561         * gst/gstregistrybinary.c:
7562           registry: fix lseek() return code handling
7563           lseek() returns the offset if successful, and this is != 0 and
7564           does not indicate an error. And if it does actually fail, don't
7565           return FALSE (0) as an int, but -1. None of these things are
7566           likely to have made a difference, ever. I don't think the offset
7567           seek can ever actually happen, the current file position and the
7568           current offset should always be increased in lock step, unless
7569           there was an error in which case we'd just error out.
7570
7571 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7572
7573         * gst/gstregistrybinary.c:
7574           registry: don't forget to clean up registry temp file in another error case
7575           Also clean up temp file if we get an error during write() rather
7576           than just when doing fsync() or close().
7577
7578 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7579
7580         * gst/gstatomicqueue.c:
7581           atomicqueue: fix race
7582           After a writer has written to its reserved write location, it can only make the
7583           location available for reading if all of the writers with lower locations have
7584           finished.
7585
7586 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7587
7588         * gst/gstatomicqueue.c:
7589           atomicqueue: fix subtle race
7590           Fix a race where the reader would see the updated the tail pointer before the
7591           write could write the data into the queue. Fix this by having a separate reader
7592           tail pointer that is only incremented after the writer wrote the data.
7593
7594 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7595
7596         * libs/gst/base/gstbasetransform.c:
7597         * libs/gst/base/gstbasetransform.h:
7598         * plugins/elements/gstcapsfilter.c:
7599         * win32/common/libgstbase.def:
7600           basetransform: fix reconfigure methods
7601           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
7602           that is what it does. Also remove the caps and size because that is not needed.
7603           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
7604           Remove some old unused code in capsfilter.
7605
7606 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7607
7608         * gst/gstbuffer.c:
7609         * gst/gstmeta.c:
7610         * gst/gstmeta.h:
7611         * libs/gst/net/gstnetaddressmeta.c:
7612         * tests/check/gst/gstmeta.c:
7613         * win32/common/libgstreamer.def:
7614           meta: flesh out the metadata transform
7615           Flesh out the transform method. Add a type and extra info to the transform
7616           function so that implementation can transform the metadata.
7617           Remove the copy function and replace with the more generic transform.
7618
7619 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7620
7621         * docs/design/part-meta.txt:
7622           docs: update docs
7623
7624 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
7625
7626         * tests/check/Makefile.am:
7627           Fix gap in Makefile
7628
7629 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
7630
7631         * gst/gstmemory.c:
7632           spelling fix
7633
7634 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
7635
7636         * gst/gstpoll.c:
7637           poll: fix spelling of writable
7638
7639 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7640
7641         * gst/gstmemory.h:
7642           memory: add user_data to GstMapInfo
7643           Add extra pointers to GstMapInfo so that implementations can use these to store
7644           extra info.
7645
7646 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7647
7648         * gst/gstbufferpool.h:
7649           bufferpool: improve docs
7650
7651 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7652
7653         * NEWS:
7654         * RELEASE:
7655           Update NEWS and RELEASE as well
7656
7657 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7658
7659         * docs/libs/gstreamer-libs-sections.txt:
7660           docs: remove transform lock
7661
7662 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7663
7664         * configure.ac:
7665         * docs/plugins/gstreamer-plugins.hierarchy:
7666         * docs/plugins/inspect/plugin-coreelements.xml:
7667         * docs/plugins/inspect/plugin-coreindexers.xml:
7668         * win32/common/config.h:
7669         * win32/common/gstenumtypes.c:
7670         * win32/common/gstversion.h:
7671           Bump version after releases
7672
7673 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7674
7675         * libs/gst/base/gstbasetransform.c:
7676         * libs/gst/base/gstbasetransform.h:
7677           basetransform: remove transform lock
7678           This is not needed anymore by the baseclass. subclasses should do their own
7679           locking when needed.
7680
7681 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7682
7683         * libs/gst/base/gstbasetransform.c:
7684           basetrans: cleanups
7685           Clean up the setcaps function.
7686           The passthrough variable is protected with the object lock.
7687
7688 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7689
7690         * libs/gst/base/gstbasetransform.c:
7691         * libs/gst/base/gstbasetransform.h:
7692           basetransform: improve propose_allocation
7693           Always call the propose_allocation method and provide a default implementation
7694           that passes the query on in passthrough mode so that subclasses can also call
7695           this. Also pass if the transform is in passthrough mode so that the
7696           implementation can adjust its algorithm.
7697
7698 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7699
7700         * libs/gst/base/gstbasetransform.c:
7701         * libs/gst/base/gstbasetransform.h:
7702           basetrans: improve fixate_caps function
7703           Make it possible to also implement non-inplace fixate functions. Let the fixate
7704           function make the caps writable when needed because some fixate functions might
7705           not need to modify the caps.
7706
7707 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7708
7709         * gst/gstbuffer.c:
7710         * gst/gstmemory.c:
7711         * gst/gstmemory.h:
7712         * libs/gst/base/gstadapter.c:
7713         * libs/gst/base/gstbaseparse.c:
7714         * libs/gst/base/gstbytewriter.c:
7715         * plugins/elements/gstfakesrc.c:
7716         * tests/check/gst/gstbuffer.c:
7717         * tests/check/gst/gstmemory.c:
7718         * tests/check/libs/bitreader.c:
7719         * tests/check/libs/bytereader.c:
7720         * tests/check/libs/typefindhelper.c:
7721           memory: make _new_wrapped take user_data and notify
7722           Make it possible to configure a GDestroyNotify and user_data for
7723           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
7724           memory blocks.
7725
7726 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
7727
7728         * autogen.sh:
7729           build: avoid touching .po files during 'make'
7730           A simple workaround to deal with GNU gettext automake integration
7731           failing to deal with git.
7732           https://bugzilla.gnome.org/show_bug.cgi?id=669207
7733
7734 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7735
7736         * plugins/elements/gstinputselector.c:
7737           input-selector: default to sync-streams=true
7738           I think this is the expected behaviour, and we couldn't do this
7739           in 0.10 for backwards-compatibility reasons, so change it now.
7740
7741 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7742
7743         * tests/check/elements/queue.c:
7744           tests: fix queue unit test after queue changes
7745
7746 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7747
7748         * plugins/elements/gstqueue.c:
7749           queue: remove some old code
7750
7751 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7752
7753         * gst/gstpad.c:
7754           pad: handle NULL callbacks
7755           When we have a matching NULL callback, also consider the 'callback' marshalled,
7756           this way blocking probes with a NULL callback actually work.
7757
7758 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7759
7760         * plugins/elements/gstqueue.c:
7761           queue: remove weird link behaviour
7762           Remove the link functions and always start the pad task on the srcpad. If
7763           applications need to autoplug they can put a blocking probe on the srcpad like
7764           they would with any other element.
7765
7766 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7767
7768         * plugins/elements/gstfakesrc.c:
7769           fakesrc: handle pts/dts
7770
7771 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7772
7773         * plugins/elements/gstfakesink.c:
7774           fakesink: remove custom marshaller
7775
7776 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7777
7778         * plugins/elements/gstidentity.c:
7779           identity: also debug dts/pts
7780
7781 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7782
7783         * plugins/elements/gstfakesink.c:
7784           fakesink: debug pts and dts
7785
7786 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7787
7788         * plugins/elements/gstidentity.c:
7789           identity: remove custom marshaller
7790
7791 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
7792
7793         * tests/check/gst/gstpad.c:
7794           Unit test for queue src caps notification
7795
7796 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7797
7798         * tests/check/gst/gstsegment.c:
7799           tests: fix useless segment test
7800
7801 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7802
7803         * gst/gstsegment.c:
7804           segment: don't use duration in clipping
7805           Don't use the duration in the segment for calculating clipping values.
7806           The duration is expressed in stream time and clipping is done on unrelated
7807           timestamp values.
7808           This used to be interesting for elements that used the segment structure to
7809           implement seeking because then they would use stream-time for the segment
7810           start/stop values and the duration could be used as a fallback when the stop
7811           position was not set. Now that the complete segment event is passed between
7812           elements we cannot do this anymore because some elements might store the
7813           duration and start/stop values with different time bases in the segment.
7814
7815 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7816
7817         * gst/gstinfo.c:
7818           info: debug segment duration as well
7819
7820 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7821
7822         * libs/gst/base/gstbasetransform.c:
7823           basetransform: copy metadata when using a pool
7824           also copy the metadata when we allocated a new buffer from a pool
7825
7826 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
7827
7828         * libs/gst/net/gstnettimepacket.c:
7829           nettimepacket: fix printf format warning in debug message
7830           https://bugzilla.gnome.org/show_bug.cgi?id=664491
7831
7832 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7833
7834         * gst/gstmemory.c:
7835           memory: fix more docs
7836
7837 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
7838
7839         * docs/gst/gstreamer-sections.txt:
7840         * gst/gstevent.h:
7841         * gst/gstmemory.h:
7842           doc fixups
7843
7844 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
7845
7846         * libs/gst/base/gstbasesrc.c:
7847           basesrc: Move variable and assignment to where it's needed
7848
7849 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
7850
7851         * libs/gst/base/gstbasetransform.c:
7852           basetransform: Handle return value of decide_allocation vmethod
7853           If it fails, properly propagate the error
7854
7855 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
7856
7857         * gst/gstvalue.c:
7858           gstvalue: Remove useless assignment
7859
7860 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
7861
7862         * gst/gstvalue.c:
7863           gstvalue: Gracefully handle NULL Gvalue
7864           Avoids unreferencing NULL pointer
7865
7866 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7867
7868         * gst/gstpad.c:
7869           pad: make some errors critical
7870           When we have no chain function or when we are operating the pad in the wrong
7871           mode, emit a critical instead of posting an error message. This is certainly a
7872           programming error and we cannot always post a message (like when the pad has no
7873           parent)
7874
7875 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7876
7877         * gst/gstinfo.c:
7878           info: also debug position of segment
7879
7880 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7881
7882         * win32/common/config.h:
7883         * win32/common/gstversion.h:
7884           win32: back to development
7885
7886 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7887
7888         * configure.ac:
7889           configure: back to development
7890
7891 === release 0.11.2 ===
7892
7893 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7894
7895         * ChangeLog:
7896         * NEWS:
7897         * RELEASE:
7898         * configure.ac:
7899         * docs/plugins/gstreamer-plugins.args:
7900         * docs/plugins/gstreamer-plugins.hierarchy:
7901         * docs/plugins/inspect/plugin-coreelements.xml:
7902         * gstreamer.doap:
7903         * po/af.po:
7904         * po/az.po:
7905         * po/be.po:
7906         * po/bg.po:
7907         * po/ca.po:
7908         * po/cs.po:
7909         * po/da.po:
7910         * po/de.po:
7911         * po/el.po:
7912         * po/en_GB.po:
7913         * po/eo.po:
7914         * po/es.po:
7915         * po/eu.po:
7916         * po/fi.po:
7917         * po/fr.po:
7918         * po/gl.po:
7919         * po/hu.po:
7920         * po/id.po:
7921         * po/it.po:
7922         * po/ja.po:
7923         * po/lt.po:
7924         * po/nb.po:
7925         * po/nl.po:
7926         * po/pl.po:
7927         * po/pt_BR.po:
7928         * po/ro.po:
7929         * po/ru.po:
7930         * po/rw.po:
7931         * po/sk.po:
7932         * po/sl.po:
7933         * po/sq.po:
7934         * po/sr.po:
7935         * po/sv.po:
7936         * po/tr.po:
7937         * po/uk.po:
7938         * po/vi.po:
7939         * po/zh_CN.po:
7940         * po/zh_TW.po:
7941         * win32/common/config.h:
7942         * win32/common/gstenumtypes.c:
7943         * win32/common/gstversion.h:
7944           RELEASE 0.11.2
7945
7946 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7947
7948         * libs/gst/base/gstbaseparse.c:
7949         * libs/gst/base/gstbaseparse.h:
7950           baseparse: tweak some documentation
7951
7952 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7953
7954         * libs/gst/base/gstbaseparse.c:
7955         * libs/gst/base/gstbaseparse.h:
7956           baseparse: simplify and improve frame state handling
7957           Use a frame flag to signal to subclass it should reset any retained
7958           state w.r.t. frame parsing since the frame being passed is 'new',
7959           i.e. not related to previously passed and processed data.
7960
7961 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7962
7963         * libs/gst/base/gstbaseparse.c:
7964           baseparse: don't leak event
7965           In the unlikely case where the subclass set the event function to NULL, don't
7966           leak the event.
7967
7968 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7969
7970         * libs/gst/base/gstbaseparse.c:
7971           baseparse: make activation code more like other
7972           Make the pad activation code look more like other activation code.
7973           Only start the sinkpad task when we decide to activate in pull mode, when we
7974           later add srcpad pullmode this will be needed.
7975
7976 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7977
7978         * gst/gsttask.c:
7979           task: add more debug
7980
7981 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7982
7983         * libs/gst/base/gstbaseparse.c:
7984           baseparse: add some more debug
7985
7986 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7987
7988         * libs/gst/base/gstbaseparse.c:
7989           baseparse: track consumed input size
7990           ... as used by subsequent input data rate estimation (and seeking).
7991
7992 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7993
7994         * libs/gst/base/gstbaseparse.c:
7995         * libs/gst/base/gstbaseparse.h:
7996           baseparse: chain up to parent for defaults
7997           Chain up to the parent instead of using the FALSE return value from the event
7998           function (because it's otherwise impossible to return an error).
7999
8000 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8001
8002         * plugins/elements/gsttypefindelement.c:
8003           typefind: don't ignore return value when starting a task
8004
8005 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8006
8007         * libs/gst/base/gstbaseparse.c:
8008           baseparse: Revert "baseparse: really provide upstream ts to subclass"
8009           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
8010
8011 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8012
8013         * libs/gst/base/gstbaseparse.c:
8014           baseparse: remove dead code and superfluous loop level
8015
8016 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8017
8018         * libs/gst/base/gstbaseparse.c:
8019           baseparse: modify reverse playback handling
8020           ... so as to allow the push-mode case to provide data to subclass
8021           on a buffer by buffer basis (as in regular forward case), rather
8022           than all buffers of a fragment chucked together.
8023           Also refactor buffer handling some more, and add some debug.
8024
8025 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8026
8027         * libs/gst/base/gstbaseparse.c:
8028           baseparse: really provide upstream ts to subclass
8029
8030 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8031
8032         * plugins/elements/gsttypefindelement.c:
8033           typefind: clean up src query handler
8034
8035 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8036
8037         * plugins/elements/gsttypefindelement.c:
8038           typefind: pass results from activation
8039
8040 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8041
8042           Merge branch 'master' into 0.11
8043
8044 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8045
8046         * win32/common/libgstbase.def:
8047           defs: update
8048
8049 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8050
8051         * libs/gst/base/gstbaseparse.c:
8052         * libs/gst/base/gstbaseparse.h:
8053           baseparse: modify API to a _finish_frame based approach
8054           ... which aligns it with other baseclass in the wild, and should give
8055           converter parsers a bit cleaner freedom.
8056
8057 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8058
8059         * libs/gst/base/gstbaseparse.c:
8060           baseparse: fix reverse playback
8061           ... especially for all-keyframe (audio) cases.
8062
8063 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8064
8065         * gst/gstbuffer.c:
8066         * gst/gstbuffer.h:
8067         * gst/gstmemory.c:
8068         * gst/gstmemory.h:
8069         * tests/check/gst/gstbuffer.c:
8070         * tests/check/gst/gstmemory.c:
8071         * win32/common/libgstreamer.def:
8072           memory: more work on refcount and writability
8073           Rename _is_writable() with _is_exclusive because the writability does not depend
8074           on the amount of references to the memory object anymore.
8075           Add accessor macros for the memory flags.
8076           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
8077           reference to the memory now that we can do this without affecting writability
8078           of the memory object. Make it possible to also make this function merge the
8079           buffer memory.
8080           Add methods to replace memory in a buffer. Make some convience macros for the
8081           buffer memory functions.
8082           Fix unit tests.
8083
8084 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8085
8086         * win32/common/libgstreamer.def:
8087           def: update
8088
8089 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8090
8091         * gst/gstmeta.h:
8092           meta: fix typos
8093
8094 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8095
8096         * docs/design/part-events.txt:
8097           docs: add a paragraph about the STREAM CONFIG event to the design docs
8098
8099 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8100
8101         * gst/gstevent.c:
8102         * gst/gstevent.h:
8103           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
8104           As they can fail (only one of stream headers or setup data
8105           is usually present).
8106
8107 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8108
8109         * docs/gst/gstreamer-sections.txt:
8110         * gst/gstevent.c:
8111         * gst/gstevent.h:
8112         * gst/gstquark.c:
8113         * gst/gstquark.h:
8114         * tests/check/gst/gstevent.c:
8115           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
8116           More generic.
8117
8118 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8119
8120           Merge branch 'master' into 0.11
8121
8122 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8123
8124         * gst/gstevent.c:
8125         * gst/gstmessage.c:
8126         * gst/gstquery.c:
8127           clean up object init
8128           Make an _init method where the parent mini-object and other fields are
8129           initialized.
8130           Check that the passed structure doesn't already have a parent.
8131           Use the _new_custom () constructors
8132
8133 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8134
8135         * libs/gst/base/gstbaseparse.c:
8136           baseparse: bitrate mechanics should not deal with duration update
8137           ... since that is already handled by _update_duration, or should not be done
8138           altogether if the duration is determined by non-estimated means.
8139           Fixes #669502.
8140
8141 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8142
8143         * docs/design/part-events.txt:
8144           docs: push_event doesn't return a flow value after all
8145
8146 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8147
8148         * gst/gstpad.c:
8149           pad: silence probe debug a litte
8150
8151 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8152
8153         * libs/gst/base/gstbasesink.c:
8154           basesink: implement faster ACCEPT_CAPS query
8155
8156 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8157
8158         * gst/gstcaps.c:
8159         * gst/gstpad.c:
8160           gst: add some performance logging
8161           Add some performance logging for caps copy and the slow default acceptcaps
8162           implementation
8163
8164 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8165
8166         * docs/design/draft-metadata.txt:
8167         * docs/design/part-TODO.txt:
8168         * docs/design/part-bufferpool.txt:
8169         * docs/design/part-element-transform.txt:
8170         * docs/design/part-events.txt:
8171         * docs/design/part-latency.txt:
8172         * docs/design/part-meta.txt:
8173         * docs/design/part-negotiation.txt:
8174         * docs/design/part-probes.txt:
8175         * docs/design/part-query.txt:
8176         * docs/design/part-segments.txt:
8177         * docs/design/part-streams.txt:
8178         * gst/gstquery.c:
8179           docs: update and improve docs
8180
8181 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8182
8183         * docs/gst/gstreamer-sections.txt:
8184         * gst/gstutils.c:
8185         * gst/gstutils.h:
8186         * win32/common/libgstreamer.def:
8187           utils: remove gst_element_class_install_std_props()
8188           It's only used in one place (rtmp), and there not very well.
8189
8190 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8191
8192         * plugins/elements/gstfakesink.c:
8193         * plugins/elements/gstfakesrc.c:
8194         * plugins/elements/gstidentity.c:
8195           fakesrc, identity, fakesink: do not generate last-message updates by default
8196           Default to not creating lots of overhead by doing a couple of
8197           g_strdup_printf()/g_free() per buffer or event just to generate
8198           a last-message update that rarely anyone listens to. This means
8199           that you need to enable silent=true explicitly in order to get
8200           last-message dumps in gst-launch -v now. On the upside, people
8201           won't inadvertently end up benchmarking g_strdup_printf()
8202           performance instead of gstreamer data handling performance any
8203           more.
8204           Maybe the silent property should be renamed to enable-last-message
8205           or something like that?
8206
8207 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8208
8209         * gst/gstbufferpool.c:
8210         * gst/gstelement.h:
8211         * gst/gstevent.c:
8212         * gst/gstpad.c:
8213         * gst/gstpad.h:
8214         * libs/gst/base/gstbasesink.c:
8215         * libs/gst/base/gstbasesrc.c:
8216         * libs/gst/base/gstbasesrc.h:
8217         * libs/gst/base/gstcollectpads2.c:
8218         * plugins/elements/gstfdsink.c:
8219         * plugins/elements/gstfdsrc.c:
8220         * plugins/elements/gstinputselector.c:
8221         * plugins/elements/gstmultiqueue.c:
8222         * plugins/elements/gstqueue.c:
8223         * plugins/elements/gstqueue2.c:
8224         * tests/check/elements/fakesink.c:
8225         * tests/check/elements/tee.c:
8226         * tests/check/gst/gstpad.c:
8227         * win32/common/config.h:
8228         * win32/common/gstenumtypes.c:
8229         * win32/common/gstenumtypes.h:
8230         * win32/common/gstmarshal.c:
8231         * win32/common/gstmarshal.h:
8232           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
8233
8234 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8235
8236         * plugins/elements/gstqueue.c:
8237           queue: use default query function to optionally forward query
8238           ... rather than querying peer unconditionally with possibly undesirable
8239           outcome in case of e.g. SCHEDULING query.
8240
8241 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8242
8243         * libs/gst/base/gstbaseparse.c:
8244           baseparse: clean up a few minor extraneous tokens
8245
8246 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8247
8248         * libs/gst/base/gstbaseparse.c:
8249           baseparse: remove closing segment handling
8250
8251 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8252
8253           Merge branch 'master' into 0.11
8254
8255 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8256
8257         * plugins/elements/gsttypefindelement.c:
8258           typefind: fix race in pad mode change
8259           Fixes #668909 and presumably also #669483
8260
8261 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8262
8263         * gst/gstpad.c:
8264           pad: error when activation mode is wrong
8265           Post an error when we try to push on a pad activated in pull mode and pull on a
8266           pad in push mode.
8267
8268 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8269
8270         * gst/gstclock.c:
8271           clock: remove method declaration too
8272
8273 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
8274
8275         * gst/gstclock.c:
8276         * gst/gstclock.h:
8277           clock: remove unimplemented stats property while we can
8278
8279 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8280
8281         * plugins/elements/gstfakesrc.c:
8282           fakesrc: remove custom marshaller
8283           Remove our custom marshaller.
8284           Make the buffer in the handoff signal static_scope so that it is actually
8285           writable.
8286
8287 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8288
8289         * gst/gstbuffer.c:
8290         * gst/gstminiobject.c:
8291         * gst/gstpad.c:
8292           gst: improve debugging
8293
8294 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
8295
8296         * gst/gstregistry.c:
8297           registry: fix compilation with --disable-registry
8298           __registry_reuse_plugin_scanner is only defined when
8299           GST_DISABLE_REGISTRY is not defined.
8300           gstregistry.c: In function 'gst_registry_scan_plugin_file':
8301           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
8302           https://bugzilla.gnome.org/show_bug.cgi?id=667284
8303
8304 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8305
8306         * gst/gstbin.c:
8307           bin: reset the EOS detection machinery after sending an EOS message
8308           This will allow detecting further EOS, for instance after looping
8309           a stream without changing states.
8310           https://bugzilla.gnome.org/show_bug.cgi?id=668289
8311
8312 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
8313
8314         * autogen.sh:
8315           autogen.sh: allow calling from out-of-tree
8316           https://bugzilla.gnome.org/show_bug.cgi?id=667664
8317
8318 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8319
8320         * gst/gsttrace.c:
8321           trace: print caps in dump
8322
8323 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8324
8325         * win32/common/libgstreamer.def:
8326           defs: update
8327
8328 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8329
8330         * gst/gstmemory.c:
8331           memory: add debug and trace for GstMemory
8332
8333 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8334
8335         * gst/gstobject.c:
8336         * gst/gsttrace.c:
8337           trace: don't check random pointers for objects
8338           Only see if the traced pointer is a GObject when it was registered with the
8339           special offset of -2.
8340
8341 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8342
8343         * gst/gst_private.h:
8344         * gst/gstinfo.c:
8345           Update debug categories
8346           Remove some categories marked for deletion.
8347           Add a category for GstMemory.
8348
8349 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8350
8351         * docs/gst/gstreamer-sections.txt:
8352         * gst/gstbuffer.h:
8353         * gst/gstbufferpool.h:
8354         * gst/gstclock.c:
8355         * gst/gstclock.h:
8356         * gst/gstevent.h:
8357         * gst/gstmessage.h:
8358         * gst/gstmeta.h:
8359         * gst/gstsample.h:
8360           remove TRACE_NAME from headers
8361
8362 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8363
8364         * tests/check/gst/gstbuffer.c:
8365           buffer: add new test
8366
8367 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8368
8369         * plugins/elements/gstidentity.c:
8370           dentity: remove prepare_output_buffer
8371           Correctly mark passthrough on the baseclass so that it can correctly do the
8372           allocation of the output buffers.
8373           Remove our custom prepare_output_buffer function now that the baseclass is
8374           smarter.
8375
8376 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8377
8378         * libs/gst/base/gstbasetransform.c:
8379           basetransform: improve prepare_output_buffer
8380           Clean up the prepare_output_buffer function.
8381           Reuse the input buffer when it is writable and when doing an
8382           in-place but non-passthrough transform.
8383           Move the copy-metadata function call to the prepare_output_buffer default
8384           function. If subclasses implement a custom prepare_output_buffer, they must also
8385           copy the metadata themselves.
8386           Remove a useless memory copy because prepare_output_buffer already did that.
8387
8388 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8389
8390         * plugins/elements/gstidentity.c:
8391           identity: only map when using the memory
8392
8393 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8394
8395         * plugins/elements/gstinputselector.c:
8396         * plugins/elements/gstqueue.c:
8397         * plugins/elements/gstqueue2.c:
8398           plugins: proxy allocation query
8399
8400 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8401
8402         * libs/gst/base/gstbasetransform.c:
8403           basetransform: simplify code
8404           We already checked passthrough a few lines above.
8405
8406 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8407
8408         * gst/gstbuffer.c:
8409         * gst/gstmemory.c:
8410           memory: add some performce debug info
8411           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
8412
8413 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8414
8415         * gst/gstpad.c:
8416         * gst/gstpad.h:
8417           pad: add flag to proxy allocation query
8418           Add a flag to force the default query handler to forward the allocation query
8419           instead of discarding it.
8420           Reorder the pad flags a bit.
8421
8422 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8423
8424         * gst/gsttypefind.c:
8425         * gst/gsttypefind.h:
8426         * tests/check/libs/typefindhelper.c:
8427           typefind: pass extensions as comma-separated list in a simple string
8428           Fix annoying gst_type_find_register() function signature. A simple
8429           string with comma-separated extensions works just as well and saves
8430           lines of code, casts, relocations and ultimately kittens.
8431
8432 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8433
8434         * libs/gst/base/gstbasesrc.c:
8435           basesrc: fix race in startup
8436           Mark renegotiate before starting the pushing thread.
8437           Do also check if we are starting in the get_range function.
8438
8439 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8440
8441         * gst/gstelement.c:
8442           element: don't crash on missing template
8443           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
8444           crashing in this case.
8445
8446 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
8447
8448         * libs/gst/controller/gstinterpolationcontrolsource.c:
8449         * libs/gst/controller/gstinterpolationcontrolsource.h:
8450         * libs/gst/controller/gstlfocontrolsource.c:
8451         * libs/gst/controller/gstlfocontrolsource.h:
8452         * libs/gst/controller/gsttriggercontrolsource.c:
8453         * libs/gst/controller/gsttriggercontrolsource.h:
8454         * tests/benchmarks/controller.c:
8455         * tests/check/libs/controller.c:
8456         * tests/examples/controller/audio-example.c:
8457         * tests/examples/controller/control-sources.c:
8458         * tests/examples/controller/text-color-example.c:
8459           controller: constructures for control sources return GstControlSource
8460           Don't return the specific types. In most cases there is no specific api there
8461           anyway.
8462
8463 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8464
8465         * gst/gstvalue.c:
8466         * libs/gst/base/gstadapter.c:
8467         * libs/gst/base/gstbasetransform.c:
8468         * libs/gst/base/gsttypefindhelper.c:
8469           don't do logic in g_assert...
8470
8471 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
8472
8473         * gst/gstobject.c:
8474         * libs/gst/controller/Makefile.am:
8475         * libs/gst/controller/gstargbcontrolbinding.c:
8476         * libs/gst/controller/gstargbcontrolbinding.h:
8477         * libs/gst/controller/gstcontrolbindingargb.c:
8478         * libs/gst/controller/gstcontrolbindingargb.h:
8479         * libs/gst/controller/gstcontrolbindingdirect.c:
8480         * libs/gst/controller/gstcontrolbindingdirect.h:
8481         * libs/gst/controller/gstdirectcontrolbinding.c:
8482         * libs/gst/controller/gstdirectcontrolbinding.h:
8483         * tests/benchmarks/controller.c:
8484         * tests/check/libs/controller.c:
8485         * tests/examples/controller/audio-example.c:
8486         * tests/examples/controller/control-sources.c:
8487         * tests/examples/controller/text-color-example.c:
8488         * win32/common/libgstcontroller.def:
8489           controller: rename control-bindings
8490           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
8491
8492 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
8493
8494         * gst/gstpreset.h:
8495           Fixes the lack of an include directive in gst/gstpreset.h
8496           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
8497           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
8498
8499 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
8500
8501         * gst/gstcontrolsource.c:
8502           controlsource: sink the floating ref
8503           control sources can be used on several control bindings.
8504
8505 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8506
8507         * gst/gstbuffer.h:
8508           buffer; remove IN_CAPS buffer flag
8509           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
8510           flag.
8511
8512 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8513
8514         * win32/common/libgstreamer.def:
8515           defs; update for new api
8516
8517 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8518
8519         * gst/gstquery.c:
8520         * gst/gstquery.h:
8521         * libs/gst/base/gstbasesrc.c:
8522         * libs/gst/base/gstbasetransform.c:
8523           query: pass allocator in query
8524           Place the allocator object in the ALLOCATION query instead of the name. This
8525           allows us to exchange allocators that are not in the global pool of allocators.
8526           Update elements for the new api
8527
8528 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8529
8530         * gst/gstmemory.c:
8531         * gst/gstmemory.h:
8532           memory: add memory type
8533           Add memory type when registering memory allocators. Add getter for the memory
8534           type.
8535
8536 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
8537
8538         * plugins/elements/gstvalve.c:
8539         * plugins/elements/gstvalve.h:
8540           valve: Repush sticky events after disabling dropping
8541
8542 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8543
8544         * gst/gstmemory.c:
8545         * gst/gstmemory.h:
8546           memory: add boxed GType for the allocator
8547
8548 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8549
8550         * gst/gstbuffer.c:
8551         * gst/gstbuffer.h:
8552         * gst/gstmemory.c:
8553         * gst/gstmemory.h:
8554         * libs/gst/base/gstbasesrc.c:
8555         * libs/gst/base/gstbasetransform.c:
8556         * win32/common/libgstreamer.def:
8557           memory: make the allocator refcounted
8558           Add refcounting to the GstAllocator object.
8559           Remove const from functions because the allocator is refcounted now.
8560           Rename the vmethods for consistency
8561           Expose the constructor for GstAllocator and add a destroy notify for the
8562           user_data. This should make it possible to create allocators that are not
8563           registered and shared globally along with the possibility to destroy them
8564           properly.
8565           Update defs with new symbols.
8566
8567 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8568
8569         * win32/common/libgstreamer.def:
8570           defs: update for gap event
8571
8572 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
8573
8574         * gst/gst.c:
8575         * gst/gst.h:
8576           core: don't ship gsttrace.h private header
8577           Include it explicitely in gst.c and no longer include it in gst.h.
8578           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
8579
8580 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8581
8582         * gst/gstevent.c:
8583           event: require a valid duration for the GAP event
8584
8585 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8586
8587         * gst/gst.c:
8588           gst: ref new enum type in gst_init()
8589
8590 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8591
8592         * gst/gstevent.c:
8593           docs: add some (out) annotations for stream config parser functions
8594
8595 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8596
8597         * gst/gstevent.c:
8598         * gst/gstevent.h:
8599         * gst/gstquark.c:
8600         * gst/gstquark.h:
8601         * tests/check/gst/gstevent.c:
8602           event: add constructor and parse function for new GAP event
8603           (Whatever you do, don't mention the filler event.)
8604
8605 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8606
8607         * gst/gstevent.h:
8608           docs: GST_EVENT_STREAM_CONFIG is implemented now
8609
8610 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8611
8612         * docs/random/porting-to-0.11.txt:
8613           docs: mention codec data / stream header change in porting docs
8614
8615 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
8616
8617         * gst/gstcaps.c:
8618         * gst/gstiterator.c:
8619         * gst/gstpadtemplate.c:
8620         * gst/gstparse.c:
8621         * gst/gstsegment.c:
8622         * gst/gsttaglist.c:
8623         * gst/gsttypefind.c:
8624         * gst/gstvalue.c:
8625         * libs/gst/base/gstbaseparse.c:
8626         * libs/gst/base/gstindex.c:
8627           Use macros to register boxed types thread safely
8628
8629 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
8630
8631         * libs/gst/check/gstcheck.c:
8632         * libs/gst/check/gstcheck.h:
8633           check: Update gst_check_element_push_buffer to 0.11 style caps
8634           Pass the desired caps explicitely
8635
8636 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8637
8638         * tools/gst-inspect.c:
8639           gst-inspect: Fix memory leak
8640
8641 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8642
8643         * tools/gst-inspect.c:
8644           gst-inspect: Don't unref plugin features multiple times
8645           gst_plugin_feature_list_free() unrefs them too.
8646
8647 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8648
8649         * docs/gst/gstreamer-sections.txt:
8650           docs: add new stream config functions to docs
8651
8652 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8653
8654         * tests/check/pipelines/simple-launch-lines.c:
8655           tests: fix simple-launch-lines compilation
8656           Don't use removed API.
8657
8658 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8659
8660         * gst/gstsegment.h:
8661           segment: Add padding to the public struct
8662
8663 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8664
8665         * gst/gst.c:
8666           gst: don't ref GType for private enum for which there's no GType any more
8667
8668 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8669
8670         * win32/common/libgstreamer.def:
8671           win32: update .def for new and removed API
8672
8673 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8674
8675         * gst/gstevent.c:
8676         * gst/gstevent.h:
8677         * gst/gstquark.c:
8678         * gst/gstquark.h:
8679         * tests/check/gst/gstevent.c:
8680           event: add construct and parse API for the new STREAM CONFIG event
8681           codec data and stream headers don't belong into caps, since they
8682           are not negotiated. We signal them using the STREAM CONFIG event
8683           instead.
8684
8685 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8686
8687         * docs/gst/gstreamer-docs.sgml:
8688         * docs/gst/gstreamer-sections.txt:
8689         * gst/Makefile.am:
8690           trace: remove from public headers
8691
8692 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
8693
8694         * gst/gstcaps.c:
8695           caps: fix documenation typo
8696
8697 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8698
8699         * gst/gst.c:
8700         * gst/gstcaps.c:
8701         * gst/gstclock.c:
8702         * gst/gstminiobject.c:
8703         * gst/gstobject.c:
8704         * gst/gsttrace.c:
8705         * gst/gsttrace.h:
8706         * tools/gst-launch.c:
8707           trace: rework alloc tracing
8708           Remove trace, we use debug log for that
8709           Make alloc trace simpler, removing some methods.
8710           Activate alloc trace with a GST_TRACE=3 environment variable.
8711           Dump leaked objects atexit.
8712           Provide an offset in the object where the GType can be found so that more
8713           verbose info can be given for objects.
8714           Remove -T option from gst-launch because tracing is now triggered with the
8715           environment variable.
8716
8717 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8718
8719         * plugins/elements/gsttypefindelement.c:
8720           typefind: answer caps queries with our typefound caps
8721           This avoids merely forwarding the event to the sink, and getting
8722           something useless such as ANY.
8723           https://bugzilla.gnome.org/show_bug.cgi?id=667571
8724
8725 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8726
8727         * plugins/elements/gsttypefindelement.c:
8728         * plugins/elements/gsttypefindelement.h:
8729           typefind: Do typefinding from a separate thread and not from the state change function
8730
8731 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8732
8733         * plugins/elements/gstqueue2.c:
8734           queue2: fix memory leak
8735           unmap the buffer memory on errors.
8736
8737 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8738
8739         * gst/gst.c:
8740         * gst/gst_private.h:
8741         * gst/gstminiobject.c:
8742           trace: make alloc trace work for miniobject again
8743
8744 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8745
8746           Merge branch 'master' into 0.11
8747           Conflicts:
8748           libs/gst/base/gstcollectpads2.c
8749           libs/gst/base/gstcollectpads2.h
8750
8751 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8752
8753         * libs/gst/base/gstcollectpads2.c:
8754         * libs/gst/base/gstcollectpads2.h:
8755           collectpads2: Move private fields from the public structs to private structs
8756           Fixes bug #668764.
8757
8758 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
8759
8760         * libs/gst/controller/gstcontrolbindingargb.c:
8761         * libs/gst/controller/gstcontrolbindingdirect.c:
8762         * libs/gst/controller/gstinterpolationcontrolsource.c:
8763         * libs/gst/controller/gstlfocontrolsource.c:
8764         * libs/gst/controller/gsttriggercontrolsource.c:
8765           controller: no fancy utf8 chars in the gi annotations
8766
8767 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8768
8769         * gst/gstdebugutils.c:
8770         * gst/gstutils.c:
8771         * libs/gst/base/gstbaseparse.c:
8772         * tests/check/libs/adapter.c:
8773           tests: fix some more leaks
8774
8775 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8776
8777         * plugins/elements/gstqueue2.c:
8778         * plugins/elements/gstqueue2.h:
8779           queue2: Fix handling of the new stream-start event
8780
8781 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8782
8783         * gst/gstplugin.c:
8784           gstplugin: add a few consts to read only data
8785
8786 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
8787
8788         * libs/gst/controller/gstcontrolbindingargb.c:
8789         * libs/gst/controller/gstcontrolbindingdirect.c:
8790         * libs/gst/controller/gstinterpolationcontrolsource.c:
8791         * libs/gst/controller/gstlfocontrolsource.c:
8792         * libs/gst/controller/gsttriggercontrolsource.c:
8793           controller: add gi annotations
8794
8795 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8796
8797         * tests/check/gst/gstutils.c:
8798           utils: Fix unit test
8799
8800 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8801
8802         * tests/check/gst/gstvalue.c:
8803           tests: fix leaks
8804
8805 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8806
8807         * gst/gstmemory.c:
8808           memory: avoid memory leak
8809           Unref the old memory in make_mapped.
8810           Add some debug info
8811
8812 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8813
8814         * libs/gst/base/gstbasetransform.c:
8815           basetransform: avoid caps leak
8816
8817 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8818
8819         * plugins/elements/gstfakesink.c:
8820         * plugins/elements/gstfakesrc.c:
8821         * plugins/elements/gstidentity.c:
8822           identity/fake{src,sink}: Include event type name in the debug output
8823
8824 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8825
8826         * gst/gstevent.c:
8827         * gst/gstevent.h:
8828           event: Mark the new GAP event as non-sticky
8829
8830 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8831
8832         * libs/gst/base/gstcollectpads2.c:
8833         * libs/gst/base/gstcollectpads2.h:
8834           collectpads2: Drop the stream-start and stream-config events by default
8835
8836 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8837
8838         * gst/gstevent.c:
8839           event rebase
8840
8841 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8842
8843         * libs/gst/base/gstbasesrc.c:
8844           basesrc: Send the stream-start event as first event ever
8845
8846 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8847
8848         * docs/gst/gstreamer-sections.txt:
8849         * gst/gstevent.c:
8850         * gst/gstevent.h:
8851         * win32/common/libgstreamer.def:
8852           event: Add constructor and docs for the new STREAM_START event
8853
8854 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8855
8856         * gst/gstpad.c:
8857         * gst/gstpad.h:
8858           pad: add user data to chain functions
8859
8860 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8861
8862         * libs/gst/base/gstbasetransform.c:
8863           basetransform: fix typo
8864
8865 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8866
8867         * gst/gsttaglist.c:
8868           taglist: restore date/time type to GstDateTime
8869           The change to GDateTime was apparently accidental, and
8870           breaks plugins trying to feed a GstDateTime to the taglist APi.
8871
8872 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
8873
8874         * gst/gstparse.c:
8875           gst: gst_parse_launch now returns a floating reference
8876
8877 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8878
8879         * gst/gststructure.c:
8880           gststructure: Set "transfer none" to return values that shouldn't be freed
8881
8882 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
8883
8884         * gst/gstelement.c:
8885           element: call ->release_pad() to clean up pad
8886           https://bugzilla.gnome.org/show_bug.cgi?id=636011
8887           https://bugzilla.gnome.org/show_bug.cgi?id=402562
8888
8889 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8890
8891         * gst/gstevent.c:
8892         * gst/gstevent.h:
8893           event: add some more events
8894           Add some more new events that we want to implement later.
8895
8896 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
8897
8898         * gst/gstmemory.c:
8899           gstmemory: add missing parameter
8900
8901 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8902
8903         * gst/gstcaps.c:
8904           caps: Fix compiler warning
8905
8906 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8907
8908         * gst/gstcaps.c:
8909           caps: Use correct size for caps allocation
8910
8911 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8912
8913         * gst/gstcaps.c:
8914         * gst/gstcaps.h:
8915           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
8916
8917 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8918
8919         * gst/gstcaps.c:
8920         * gst/gstcaps.h:
8921         * gst/gstelementfactory.c:
8922         * gst/gstregistrychunks.c:
8923           caps: Store a pointer to GstCaps in GstStaticCaps
8924           ...instead of using hackish subclass of GstCaps, which also
8925           had some thread-safety problems.
8926
8927 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8928
8929         * gst/gstevent.c:
8930         * gst/gstevent.h:
8931         * gst/gstpad.c:
8932           event: remove the sticky event index
8933           We don't use the sticky event index anymore, ordering of the events are how they
8934           were sent initially.
8935           Add some more padding between the event numbers so that we can insert new events
8936           later.
8937
8938 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8939
8940         * docs/libs/gstreamer-libs-docs.sgml:
8941         * docs/libs/gstreamer-libs-sections.txt:
8942         * docs/libs/gstreamer-libs.types:
8943         * tests/check/libs/.gitignore:
8944           docs: remove collectpads from docs, fix build
8945
8946 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8947
8948         * gst/gstbufferpool.c:
8949           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
8950           Since GValueArray is deprecated. It's all only internal anywhere here,
8951           but if we use GstValueArray the option strings get serialized nicely
8952           in the debug logs at least.
8953
8954 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8955
8956         * tools/gst-inspect.c:
8957           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
8958           For now anyway.
8959
8960 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8961
8962         * tests/check/Makefile.am:
8963           collectpads2: Unit test is valgrind clean now
8964
8965 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8966
8967         * tests/check/libs/collectpads2.c:
8968           collectpads2: Fix unit test to actually work again
8969
8970 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8971
8972         * tests/check/Makefile.am:
8973         * tests/check/libs/collectpads.c:
8974         * tests/check/libs/collectpads2.c:
8975         * tests/check/libs/gstlibscpp.cc:
8976         * tests/check/libs/libsabi.c:
8977           collectpads2: Port collectpads unit test to collectpads2
8978           Currently fails but really shouldn't.
8979
8980 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8981
8982         * gst/gstpad.c:
8983         * gst/gstpad.h:
8984           pad: add probe id to the info
8985
8986 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8987
8988         * libs/gst/base/Makefile.am:
8989         * libs/gst/base/gstcollectpads.c:
8990         * libs/gst/base/gstcollectpads.h:
8991         * win32/common/libgstbase.def:
8992           collectpads: Remove old collectpads
8993           Still have to rename collectpads2 to collectpads before the 1.0 release.
8994
8995 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8996
8997         * libs/gst/base/gstcollectpads2.c:
8998         * libs/gst/base/gstcollectpads2.h:
8999           collectpads2: Don't forward CAPS event automatically
9000
9001 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9002
9003         * libs/gst/base/gstcollectpads2.c:
9004         * libs/gst/base/gstcollectpads2.h:
9005           collectpads2: Fix handling of the event function and document it
9006           The event function is supposed to forward/drop the event in any case
9007           now and takes ownership of the event.
9008
9009 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
9010
9011         * gst/gstpadtemplate.c:
9012           gst_pad_template_new() now returns a floating reference
9013
9014 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
9015
9016         * gst/gstpipeline.c:
9017           gst_pipeline_new now returns a floating reference.
9018
9019 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
9020
9021         * gst/gstutils.c:
9022           gst: gst_parse_bin_from_description returns a new reference
9023
9024 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9025
9026         * gst/gstquery.c:
9027           query: use GArray for internal arrays instead of the now-deprecated GValueArray
9028
9029 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
9030
9031         * gst/gstbin.c:
9032         * gst/gstghostpad.c:
9033         * gst/gstpad.c:
9034           gst: Changed introspection transfer flag to (transfer floating)
9035           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
9036           segfaults due of transfer full and floating ref problem.
9037
9038 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9039
9040         * common:
9041           Automatic update of common submodule
9042           From c463bc0 to 7fda524
9043
9044 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9045
9046         * gst/gstmemory.c:
9047         * gst/gstmemory.h:
9048           memory: add flags to the mapinfo
9049
9050 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9051
9052         * gst/gstmemory.c:
9053         * gst/gstmemory.h:
9054         * tests/check/gst/gstbuffer.c:
9055         * tests/check/gst/gstmemory.c:
9056           memory: make guint8 * for easy usage
9057
9058 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9059
9060         * gst/gstbuffer.c:
9061         * gst/gstmemory.c:
9062         * gst/gstmemory.h:
9063         * win32/common/libgstreamer.def:
9064           memory: add method to create mapped memory
9065           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
9066           memory if it is currently in use.
9067
9068 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9069
9070         * docs/manual/advanced-dataaccess.xml:
9071         * gst/gstbuffer.c:
9072         * gst/gstbuffer.h:
9073         * gst/gstmemory.c:
9074         * gst/gstmemory.h:
9075         * gst/gstvalue.c:
9076         * libs/gst/base/gstadapter.c:
9077         * libs/gst/base/gstbasetransform.c:
9078         * libs/gst/base/gsttypefindhelper.c:
9079         * libs/gst/check/gstcheck.c:
9080         * plugins/elements/gstfakesink.c:
9081         * plugins/elements/gstfakesrc.c:
9082         * plugins/elements/gstfdsink.c:
9083         * plugins/elements/gstfdsrc.c:
9084         * plugins/elements/gstfilesink.c:
9085         * plugins/elements/gstfilesrc.c:
9086         * plugins/elements/gstidentity.c:
9087         * plugins/elements/gstqueue2.c:
9088         * tests/check/elements/filesink.c:
9089         * tests/check/elements/filesrc.c:
9090         * tests/check/elements/identity.c:
9091         * tests/check/elements/multiqueue.c:
9092         * tests/check/gst/gstbuffer.c:
9093         * tests/check/gst/gstmemory.c:
9094         * tests/check/gst/gstmeta.c:
9095         * tests/check/gst/gstpad.c:
9096         * tests/check/gst/gststructure.c:
9097         * tests/check/gst/gstvalue.c:
9098         * tests/check/libs/adapter.c:
9099         * tests/check/libs/bitreader.c:
9100         * tests/check/libs/bytereader.c:
9101         * tests/examples/adapter/adapter_test.c:
9102           Add new GstMapInfo
9103           Use a structure to hold info about the mapping. The application then keeps track
9104           of this state and we can use it to unmap the memory again later.
9105
9106 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9107
9108         * gst/gstcontrolbinding.h:
9109           controlbindings: name is not a const
9110           It gets modified during the life of the object. Fixes build.
9111
9112 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9113
9114           Merge branch 'master' into 0.11
9115
9116 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9117
9118         * common:
9119           Automatic update of common submodule
9120           From 2a59016 to c463bc0
9121
9122 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
9123
9124         * gst/gstcontrolbinding.c:
9125         * gst/gstcontrolbinding.h:
9126         * libs/gst/controller/gstcontrolbindingargb.c:
9127         * libs/gst/controller/gstcontrolbindingdirect.c:
9128         * libs/gst/controller/gstcontrolbindingdirect.h:
9129         * tests/check/gst/gstcontroller.c:
9130         * win32/common/libgstcontroller.def:
9131           controller: cleanup the control-binding construction
9132           This is now bindings firendly as _new is just a classic c convenience and all
9133           the work is done in a constructor. As a side effect _new never fails.
9134           Fix the tests.
9135
9136 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9137
9138         * gst/gstvalue.c:
9139           gstvalue: handle NULL dest in bitmask/bitmask intersection
9140
9141 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9142
9143         * tests/check/gst/gstvalue.c:
9144           tests: add basic tests for new stepped ranges
9145           https://bugzilla.gnome.org/show_bug.cgi?id=665294
9146
9147 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9148
9149         * gst/gststructure.c:
9150         * gst/gstvalue.c:
9151         * gst/gstvalue.h:
9152         * win32/common/libgstreamer.def:
9153           gstvalue: add stepped ranges
9154           int and int64 ranges can now have an optional step (defaulting to 1).
9155           Members of the range are those values within the min and max bounds
9156           which are a multiple of this step.
9157           https://bugzilla.gnome.org/show_bug.cgi?id=665294
9158
9159 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9160
9161         * gst/gstutils.c:
9162         * gst/gstutils.h:
9163           gstutils: add a 64 bit version of GCD calculation
9164           https://bugzilla.gnome.org/show_bug.cgi?id=665294
9165
9166 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9167
9168         * gst/gstvalue.c:
9169           gstvalue: enforce identical basic types in lists, arrays
9170           https://bugzilla.gnome.org/show_bug.cgi?id=322587
9171
9172 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9173
9174         * tests/benchmarks/controller.c:
9175           benchmarks: add missing include
9176
9177 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
9178
9179         * gst/gstobject.c:
9180           object: register all properties in one go
9181
9182 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
9183
9184         * docs/design/part-controller.txt:
9185           docs: update controller api design
9186
9187 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
9188
9189         * docs/gst/gstreamer-sections.txt:
9190         * gst/gstcontrolbinding.c:
9191         * gst/gstcontrolbinding.h:
9192         * gst/gstobject.c:
9193         * libs/gst/controller/Makefile.am:
9194         * libs/gst/controller/gstcontrolbindingargb.c:
9195         * libs/gst/controller/gstcontrolbindingargb.h:
9196         * libs/gst/controller/gstcontrolbindingdirect.c:
9197         * libs/gst/controller/gstcontrolbindingdirect.h:
9198         * tests/benchmarks/controller.c:
9199         * tests/check/gst/gstcontroller.c:
9200         * tests/check/libs/controller.c:
9201         * tests/examples/controller/.gitignore:
9202         * tests/examples/controller/Makefile.am:
9203         * tests/examples/controller/audio-example.c:
9204         * tests/examples/controller/control-sources.c:
9205         * tests/examples/controller/text-color-example.c:
9206         * win32/common/libgstreamer.def:
9207           controller: allow different controlbindings
9208           Make controlbinding an abstract baseclass. Move implementation to control-
9209           binding-direct and add a control-binding-argb. Add an example.
9210
9211 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9212
9213         * gst/gstformat.c:
9214         * gst/gstinfo.c:
9215         * gst/gstplugin.c:
9216         * gst/gstquery.c:
9217         * gst/gstregistry.c:
9218         * gst/gstsystemclock.c:
9219         * gst/gsttask.c:
9220         * tests/check/elements/multiqueue.c:
9221           Replace deprecated GStaticMutex with GMutex
9222           https://bugzilla.gnome.org/show_bug.cgi?id=662207
9223
9224 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9225
9226         * tools/gst-inspect.c:
9227           tools: fix typo in gst-inspect debug message
9228
9229 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9230
9231         * docs/gst/gstreamer-sections.txt:
9232         * docs/random/porting-to-0.11.txt:
9233         * gst/gst.c:
9234         * gst/gsterror.c:
9235         * gst/gsterror.h:
9236         * gst/gstmessage.c:
9237         * tests/check/gst/gststructure.c:
9238         * win32/common/libgstreamer.def:
9239           Use GLib's type for GError instead of our own
9240           We introduced our own when GLib didn't want to add a GType
9241           for GError. But now that there is one, we can use GLib's
9242           unconditionally and remove our version.
9243
9244 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9245
9246         * plugins/elements/gstmultiqueue.h:
9247           multiqueue: fix size of atomic counter
9248
9249 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9250
9251         * gst/glib-compat-private.h:
9252         * gst/gst.c:
9253         * gst/gstatomicqueue.c:
9254         * gst/gstbufferpool.c:
9255         * gst/gstbus.c:
9256         * gst/gstdatetime.c:
9257         * gst/gstelementfactory.c:
9258         * gst/gsterror.c:
9259         * gst/gstpoll.c:
9260         * gst/gstsystemclock.c:
9261         * gst/gsttaglist.c:
9262         * gst/gsttagsetter.c:
9263         * gst/gsttask.c:
9264         * gst/gstutils.c:
9265         * libs/gst/base/gstbaseparse.c:
9266         * libs/gst/helpers/gst-plugin-scanner.c:
9267         * libs/gst/net/gstnetclientclock.c:
9268         * libs/gst/net/gstnettimeprovider.c:
9269         * plugins/elements/gstfakesink.c:
9270         * plugins/elements/gstfakesink.h:
9271         * plugins/elements/gstfakesrc.c:
9272         * plugins/elements/gstidentity.c:
9273         * plugins/elements/gstidentity.h:
9274         * plugins/elements/gstinputselector.c:
9275         * plugins/elements/gstmultiqueue.c:
9276         * plugins/elements/gsttee.c:
9277         * tests/benchmarks/gstbufferstress.c:
9278         * tests/benchmarks/gstclockstress.c:
9279         * tests/benchmarks/gstpollstress.c:
9280         * tools/gst-inspect.c:
9281         * tools/gst-launch.c:
9282         * tools/gst-typefind.c:
9283           Use recent GLib API unconditionally now that we depend on the latest GLib
9284
9285 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9286
9287         * gst/gst.c:
9288         * gst/gsttrace.c:
9289         * gst/gsttrace.h:
9290           trace: don't use deprecated GStaticMutex API in (still) public header
9291
9292 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9293
9294         * scripts/gst-uninstalled:
9295           scripts: set GI_TYPELIB_PATH in gst-uninstalled
9296           So pygi finds/uses the local g-i files.
9297
9298 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9299
9300         * libs/gst/check/libcheck/check.h.in:
9301           libcheck: make the definition of fail not fail with non GCC compilers
9302
9303 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
9304
9305         * docs/gst/gstreamer-sections.txt:
9306         * gst/gstobject.c:
9307         * gst/gstobject.h:
9308         * tests/benchmarks/controller.c:
9309         * tests/check/gst/gstcontroller.c:
9310         * tests/check/libs/controller.c:
9311         * tests/examples/controller/audio-example.c:
9312         * tests/examples/controller/control-sources.c:
9313         * win32/common/libgstreamer.def:
9314           controller: improve control binding handling
9315           Change _set_control_binding to _add_control_binding and take ownership. Add a
9316           _remove_control_binding function.
9317
9318 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
9319
9320         * docs/gst/gstreamer-sections.txt:
9321         * gst/gstcontrolbinding.c:
9322         * gst/gstcontrolbinding.h:
9323         * gst/gstobject.c:
9324         * gst/gstobject.h:
9325         * tests/benchmarks/controller.c:
9326         * tests/check/gst/gstcontroller.c:
9327         * tests/check/libs/controller.c:
9328         * tests/examples/controller/audio-example.c:
9329         * tests/examples/controller/control-sources.c:
9330         * win32/common/libgstreamer.def:
9331           controller: remove convenience api for control sources
9332           This is needed to support multiple kinds of control-bindings.
9333
9334 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9335
9336         * libs/gst/base/gstbasesrc.c:
9337           basesrc: handle NULL from getcaps
9338           If the getcaps functions returns NULL, return FALSE from the CAPS query.
9339
9340 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9341
9342         * libs/gst/base/gstbasesink.c:
9343           basesink: handle lists correctly
9344
9345 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
9346
9347         * common:
9348         * configure.ac:
9349           build: add --disable-fatal-warnings configure option
9350           It's reasonable to build from git, but not want to turn all compiler
9351           warnings into fatal errors.  For example, GNOME's jhbuild helps people
9352           get newer versions of software than came from their distribution, but
9353           they may not necessarily want to hack on it.
9354
9355 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9356
9357         * tests/benchmarks/gstclockstress.c:
9358           tests: clockstress: perform sanity check on thread number argument
9359
9360 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9361
9362         * docs/gst/gstreamer-sections.txt:
9363         * gst/gstbuffer.c:
9364         * gst/gstmemory.c:
9365         * gst/gstmemory.h:
9366         * tests/check/gst/gstmemory.c:
9367           memory improvements
9368           Make the memory object simply manage the data pointer and the maxsize and move
9369           the offset and size handling to common functionality.
9370           Use the READONLY flag to set a readonly lock.
9371           Remove the data and size fields from the unmap method. We need an explicit
9372           resize operation instead of using the unmap function.
9373           Make internal helper lock and unlock functions.
9374           Update unit test and users of the old API.
9375
9376 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9377
9378         * gst/gstbus.c:
9379           docs: fix typo in bus docs
9380
9381 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
9382
9383         * .gitignore:
9384           .gitignore: add visual studio IDE files and OS X .DS_Store files
9385           https://bugzilla.gnome.org/show_bug.cgi?id=667899
9386
9387 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9388
9389         * gst/glib-compat-private.h:
9390         * gst/gstbin.c:
9391         * gst/gstbufferpool.c:
9392         * gst/gstbus.c:
9393         * gst/gstbus.h:
9394         * gst/gstclock.c:
9395         * gst/gstclock.h:
9396         * gst/gstelement.c:
9397         * gst/gstelement.h:
9398         * gst/gstmemory.c:
9399         * gst/gstmessage.c:
9400         * gst/gstmessage.h:
9401         * gst/gstmeta.c:
9402         * gst/gstobject.c:
9403         * gst/gstobject.h:
9404         * gst/gstpad.c:
9405         * gst/gstpad.h:
9406         * gst/gstpoll.c:
9407         * gst/gsttask.c:
9408         * gst/gsttask.h:
9409         * gst/gstutils.c:
9410         * libs/gst/base/gstbaseparse.c:
9411         * libs/gst/base/gstbasesink.c:
9412         * libs/gst/base/gstbasesink.h:
9413         * libs/gst/base/gstbasesrc.c:
9414         * libs/gst/base/gstbasesrc.h:
9415         * libs/gst/base/gstbasetransform.c:
9416         * libs/gst/base/gstbasetransform.h:
9417         * libs/gst/base/gstcollectpads.c:
9418         * libs/gst/base/gstcollectpads.h:
9419         * libs/gst/base/gstcollectpads2.c:
9420         * libs/gst/base/gstcollectpads2.h:
9421         * libs/gst/controller/gstinterpolationcontrolsource.c:
9422         * libs/gst/controller/gstlfocontrolsource.c:
9423         * libs/gst/controller/gstlfocontrolsource.h:
9424         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9425         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9426         * libs/gst/controller/gsttriggercontrolsource.c:
9427         * plugins/elements/gstdataqueue.c:
9428         * plugins/elements/gstdataqueue.h:
9429         * plugins/elements/gstinputselector.c:
9430         * plugins/elements/gstinputselector.h:
9431         * plugins/elements/gstmultiqueue.c:
9432         * plugins/elements/gstmultiqueue.h:
9433         * plugins/elements/gstqueue.c:
9434         * plugins/elements/gstqueue.h:
9435         * plugins/elements/gstqueue2.c:
9436         * plugins/elements/gstqueue2.h:
9437         * plugins/elements/gsttee.c:
9438         * plugins/elements/gsttee.h:
9439         * tests/benchmarks/gstbufferstress.c:
9440         * tests/benchmarks/gstpollstress.c:
9441         * tests/check/gst/gsttask.c:
9442           Update for new gthread API
9443
9444 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9445
9446         * configure.ac:
9447           configure.ac: GIO check is now in gst-glib2.m4
9448
9449 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9450
9451         * common:
9452           Automatic update of common submodule
9453           From 0807187 to 2a59016
9454
9455 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9456
9457         * configure.ac:
9458           configure.ac: Require GLib 2.31.10 and improve GIO check
9459
9460 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9461
9462         * libs/gst/base/gstbasetransform.c:
9463         * libs/gst/base/gstbasetransform.h:
9464           basetransform: Always call ::propose_allocation vfunc
9465           And only forward the allocation query if we're working in
9466           passthrough mode if no ::propose_allocation is implemented.
9467           In place buffer transformations will change the buffer
9468           content and require explicit handling of all metas.
9469
9470 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9471
9472         * gst/gstpad.c:
9473           pad: Don't forward the allocation query by default
9474           This has to be handled explicitely by elements to
9475           make sure that they support all the metas passed
9476           in the allocation query.
9477           Metas have to supported explicitely, otherwise the
9478           query will fail. All elements in a chain need to
9479           support a specific meta to allow its usage.
9480
9481 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9482
9483         * gst/gstbufferpool.c:
9484         * gst/gstmemory.c:
9485         * gst/gstmeta.c:
9486           gst: suppress some more deprecated thread api until we fix it up
9487           Which should be soon, since we already depend on an unstable glib for -base.
9488
9489 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9490
9491         * win32/common/libgstnet.def:
9492         * win32/common/libgstreamer.def:
9493           win32: update .def files for api changes
9494
9495 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9496
9497         * configure.ac:
9498         * libs/gst/Makefile.am:
9499           configure: remove  --disable-net option and always build libgstnet
9500           It should work everywhere now, and -base and -good depend on
9501           the GstNetMeta API.
9502
9503 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9504
9505         * configure.ac:
9506         * libs/gst/net/Makefile.am:
9507           configure: remove some socket cruft
9508
9509 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9510
9511         * configure.ac:
9512         * libs/gst/net/Makefile.am:
9513         * libs/gst/net/gstnetclientclock.c:
9514         * libs/gst/net/gstnetclientclock.h:
9515         * libs/gst/net/gstnettimepacket.c:
9516         * libs/gst/net/gstnettimepacket.h:
9517         * libs/gst/net/gstnettimeprovider.c:
9518         * libs/gst/net/gstnettimeprovider.h:
9519         * tests/check/Makefile.am:
9520         * tests/check/libs/gstnettimeprovider.c:
9521           net: port to use gio's networking API
9522           Some warts still, but it's a start.
9523
9524 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9525
9526         * libs/gst/net/Makefile.am:
9527           net: Add GIO to the gi-scanner packages
9528
9529 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9530
9531         * configure.ac:
9532         * libs/gst/net/Makefile.am:
9533         * libs/gst/net/gstnetaddressmeta.c:
9534         * libs/gst/net/gstnetaddressmeta.h:
9535         * pkgconfig/gstreamer-net-uninstalled.pc.in:
9536         * pkgconfig/gstreamer-net.pc.in:
9537           netaddressmeta: Use GSocketAddress instead of our own wrapper type
9538
9539 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9540
9541         * gst/gstbuffer.c:
9542         * gst/gstmemory.c:
9543         * gst/gstmemory.h:
9544         * tests/check/gst/gstmemory.c:
9545           memory: make writability check into a method
9546           Use a method to check for writability instead of a macro so that we can change
9547           the implementation more easily.
9548
9549 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9550
9551         * tests/check/gst/gstmemory.c:
9552           tests: improve memory test
9553
9554 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9555
9556         * gst/gstbuffer.c:
9557           buffer: improve docs
9558
9559 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9560
9561         * libs/gst/base/gstadapter.c:
9562           adapter: ensure automagic _unmap in some more cases
9563
9564 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9565
9566         * libs/gst/base/gstadapter.c:
9567           adapter: automatically unmap on clearing
9568           When _clear gets called between _map and _unmap, buffers
9569           will be unreffed. If the adapter was mapped, memory leaks
9570           may occur.
9571           While calling _clear between _map and _unmap does not seem
9572           like such a great idea, this is possible in the audio
9573           encoder base class, as _clear may be called in _finish_frame.
9574           Since the audio encoder relies on flushing to keep track of
9575           timestamps, delaying flushing till after handle_frame seems
9576           dangerous.
9577           So, we unmap on clear, as the next unmap will do nothing.
9578           This makes _clear safe to call between _map and _unmap,
9579           while avoiding leaking the mapped buffer.
9580           https://bugzilla.gnome.org/show_bug.cgi?id=664133
9581
9582 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9583
9584         * libs/gst/base/gstbasesrc.c:
9585           basesrc: prevent unlikely caps leak
9586
9587 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9588
9589         * tools/gst-inspect.c:
9590           gst-inspect: plug factory leak on error
9591
9592 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9593
9594           Merge remote-tracking branch 'origin/master' into 0.11
9595           Conflicts:
9596           tools/gst-inspect.c
9597
9598 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9599
9600         * docs/gst/gstreamer-sections.txt:
9601         * docs/random/porting-to-0.11.txt:
9602         * gst/gstcaps.c:
9603         * gst/gststructure.c:
9604         * gst/gsttaglist.c:
9605         * gst/gstvalue.c:
9606         * gst/gstvalue.h:
9607         * tests/check/gst/gstvalue.c:
9608         * win32/common/libgstreamer.def:
9609           Remove GST_TYPE_DATE, our own GDate type
9610           Which we had to add because GLib didn't have it
9611           back in the day. Port everything to plain old
9612           G_TYPE_DATE, which is also a boxed type. Ideally
9613           we'd just use GDateTime for everything, but it
9614           doesn't support not setting some of the fields
9615           unfortuntely (which would be very useful for
9616           tag handling in general, if we could express
9617           2012-01 for example).
9618           https://bugzilla.gnome.org/show_bug.cgi?id=666351
9619
9620 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
9621
9622         * libs/gst/base/gstbaseparse.c:
9623           baseparse: clear adapter in reset so baseparse is reusable
9624           GstBaseParse was not clearing its adapter on reset causing
9625           problems when a pipeline went for example from PLAYING to NULL
9626           state and then back to PLAYING again. The data from the last
9627           stream would be used in the parser.
9628           https://bugzilla.gnome.org/show_bug.cgi?id=667444
9629
9630 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9631
9632         * tools/gst-inspect.c:
9633           gstinspect: fix features and list leaks
9634
9635 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9636
9637         * win32/common/libgstreamer.def:
9638           win32: add new API to .def file
9639
9640 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9641
9642         * gst/gststructure.c:
9643           gststructure: clarify _get docs about the returned reference
9644           https://bugzilla.gnome.org/show_bug.cgi?id=667689
9645
9646 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9647
9648           Merge branch 'master' into 0.11
9649
9650 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9651
9652         * plugins/elements/gsttypefindelement.c:
9653           typefind: Send caps again after activation
9654           Avoids ending up in cases where typefind gets activated in pull-mode
9655           and caps never get sent.
9656           https://bugzilla.gnome.org/show_bug.cgi?id=667337
9657
9658 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
9659
9660         * gstreamer.spec.in:
9661           Add latest specfile changes
9662
9663 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
9664
9665         * gst/gstdebugutils.h:
9666           Also add headerfile
9667
9668 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
9669
9670         * gst/gstdebugutils.c:
9671           Fix dotfile API to be exported since macros can't be GI bound
9672
9673 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9674
9675         * tests/check/gst/.gitignore:
9676           tests: ignore new memory test binary
9677
9678 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
9679
9680         * gst/gstmemory.c:
9681         * libs/gst/controller/gsttriggercontrolsource.c:
9682           Fix printf format build warnings
9683
9684 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9685
9686         * po/af.po:
9687         * po/az.po:
9688         * po/be.po:
9689         * po/bg.po:
9690         * po/ca.po:
9691         * po/cs.po:
9692         * po/da.po:
9693         * po/de.po:
9694         * po/el.po:
9695         * po/en_GB.po:
9696         * po/eo.po:
9697         * po/es.po:
9698         * po/eu.po:
9699         * po/fi.po:
9700         * po/fr.po:
9701         * po/gl.po:
9702         * po/hu.po:
9703         * po/id.po:
9704         * po/it.po:
9705         * po/ja.po:
9706         * po/lt.po:
9707         * po/nb.po:
9708         * po/nl.po:
9709         * po/pl.po:
9710         * po/pt_BR.po:
9711         * po/ro.po:
9712         * po/ru.po:
9713         * po/rw.po:
9714         * po/sk.po:
9715         * po/sl.po:
9716         * po/sq.po:
9717         * po/sr.po:
9718         * po/sv.po:
9719         * po/tr.po:
9720         * po/uk.po:
9721         * po/vi.po:
9722         * po/zh_CN.po:
9723         * po/zh_TW.po:
9724           po: update translations for new strings
9725
9726 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
9727
9728         * gst/gstvalue.c:
9729           gstvalue: Allow NULL dest when subtracting bitmask
9730           Happens when checking for subsets of caps
9731
9732 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9733
9734         * gst/gstbuffer.c:
9735           buffer: ensure writable memory in memset
9736
9737 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9738
9739         * docs/design/part-memory.txt:
9740         * gst/gstmemory.c:
9741         * gst/gstmemory.h:
9742         * tests/check/gst/gstmemory.c:
9743           memory: check semantics of nested mappings
9744           Count how many mappings are currently active and also with what access pattern.
9745           Update the design doc with restrictions on the access patterns for nested
9746           mappings.
9747           Check if nested mappings obey the access mode restrictions of the design doc.
9748           Add various unit tests to check the desired behaviour.
9749
9750 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9751
9752         * plugins/elements/gstqueue2.c:
9753           queue2: unmap with the right data pointer
9754           Use the original data pointer to unmap the buffer memory.
9755
9756 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9757
9758         * gst/gstmemory.c:
9759           docs: improve memory docs
9760
9761 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9762
9763         * gst/gstmemory.c:
9764         * tests/check/gst/gstmemory.c:
9765           memory: handle -1 size in unmap
9766           handle -1 in unmap correctly when the offset is modified.
9767
9768 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9769
9770         * gst/gstmemory.c:
9771         * tests/check/gst/gstmemory.c:
9772           memory: improve semantics of unmap
9773           Make an unmap call with a different data pointer than the map call update the
9774           offset field. This allows for both offset and size adjustements in the unmap
9775           call.
9776
9777 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
9778
9779         * libs/gst/base/gstbasesink.c:
9780           basesink: don't compensate for render-delay twice
9781           https://bugzilla.gnome.org/show_bug.cgi?id=667298
9782
9783 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9784
9785         * gst/gstmemory.c:
9786         * tests/check/gst/gstmemory.c:
9787           memory: add more checks
9788           Add check for mapping and resizing
9789
9790 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9791
9792         * docs/design/part-memory.txt:
9793         * gst/gstmemory.c:
9794         * tests/check/gst/gstmemory.c:
9795           memory: take offset into account
9796           Take the offset into account whem mapping and unmapping the buffer.
9797
9798 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9799
9800         * docs/design/part-memory.txt:
9801           docs: clarify resize and current mappings
9802
9803 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9804
9805         * docs/design/part-memory.txt:
9806         * tests/check/gst/gstmemory.c:
9807           memory: clarify nested mappings, add unit test
9808
9809 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9810
9811         * win32/common/libgstreamer.def:
9812           win32: add new API to .def file
9813
9814 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9815
9816         * tests/check/gst/gstmemory.c:
9817           tests: add more memory unit tests
9818           Check for unmap with invalid size
9819
9820 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9821
9822         * gst/gstmemory.c:
9823         * tests/check/Makefile.am:
9824         * tests/check/gst/gstmemory.c:
9825           tests: add unit test for GstMemory
9826           Add a GstMemory unit test
9827           Add some more asserts in GstMemory to catch invalid cases.
9828
9829 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9830
9831         * libs/gst/check/gstcheck.h:
9832           check: add macro to check for memory refcount
9833
9834 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9835
9836         * docs/design/part-memory.txt:
9837           improve docs a little
9838
9839 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9840
9841         * tests/check/gst/gstvalue.c:
9842           value: Add tests for the bitmask type
9843
9844 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9845
9846         * gst/gststructure.c:
9847           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
9848
9849 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9850
9851         * gst/gstvalue.c:
9852         * gst/gstvalue.h:
9853           value: Add 64-bit bitmask type
9854
9855 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
9856
9857         * autogen.sh:
9858           build: don't output configure options via autogen if $NOCONFIGURE is set
9859           https://bugzilla.gnome.org/show_bug.cgi?id=667296
9860
9861 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9862
9863         * gst/gst-i18n-app.h:
9864         * gst/gst-i18n-lib.h:
9865           gst: include locale.h before any other i18n headers
9866           This is also how we do it in -base.
9867           https://bugzilla.gnome.org/show_bug.cgi?id=667290
9868
9869 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
9870
9871         * gst/gst_private.h:
9872         * gst/gstconfig.h.in:
9873           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
9874           Define GST_EXPORT for SunPro.
9875           https://bugzilla.gnome.org/show_bug.cgi?id=667289
9876
9877 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
9878
9879         * plugins/elements/gstfdsrc.c:
9880         * plugins/elements/gstinputselector.c:
9881           plugins: explicitly cast initialization values to the correct type
9882           https://bugzilla.gnome.org/show_bug.cgi?id=667288
9883
9884 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
9885
9886         * gst/gstpoll.c:
9887           poll: include correct poll.h based on autoconf test
9888           https://bugzilla.gnome.org/show_bug.cgi?id=667286
9889
9890 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9891
9892         * configure.ac:
9893           configure: check for sys/poll.h
9894           https://bugzilla.gnome.org/show_bug.cgi?id=667286
9895
9896 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9897
9898         * common:
9899           Automatic update of common submodule
9900           From a62f3d4 to 0807187
9901
9902 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9903
9904         * gst/gstbuffer.h:
9905           buffer: only reserve 6 extra flags
9906           Only reserve 6 extra flags instead of 10 so that more media specific flags
9907           are available.
9908
9909 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9910
9911         * gst/gstcompat.h:
9912         * libs/gst/base/gstcollectpads2.c:
9913           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
9914
9915 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9916
9917         * gst/gstcompat.h:
9918           compat: restore UNEXPECTED
9919
9920 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9921
9922         * docs/gst/gstreamer-docs.sgml:
9923         * docs/gst/gstreamer-sections.txt:
9924         * gst/gstcompat.h:
9925         * gst/gstelement.h:
9926         * gst/gstmemory.c:
9927         * gst/gstregistry.c:
9928         * gst/gstsample.c:
9929           docs: fix some docs
9930
9931 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9932
9933         * win32/common/libgstreamer.def:
9934           defs: update
9935
9936 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9937
9938         * gst/gsttaglist.c:
9939         * gst/gsttaglist.h:
9940           taglist: avoid exposing the lists in tags
9941
9942 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9943
9944         * gst/gsttaglist.c:
9945         * gst/gsttaglist.h:
9946           taglist: add missing functions
9947           Add missing and essential functions now that we can't directly use GstStructure
9948           methods on the taglist anymore.
9949
9950 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9951
9952         * gst/gstvalue.h:
9953           value: add macro to check if a gvalue holds a sample
9954
9955 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9956
9957         * docs/manual/advanced-autoplugging.xml:
9958           docs: fix build of docs examples
9959           Update for registry method rename
9960
9961 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9962
9963         * libs/gst/base/gstbaseparse.c:
9964           baseparse: turn assert into a real error
9965           Post a real error instead of just asserting.
9966
9967 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9968
9969         * libs/gst/base/gstbasesrc.c:
9970           basesrc: handle latency event
9971
9972 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9973
9974         * gst/gstregistry.c:
9975         * gst/gstregistry.h:
9976         * tests/check/gst/gstplugin.c:
9977         * win32/common/libgstreamer.def:
9978           registry: get rid of gst_default_registry_*() convenience macros
9979           They're not really worth it: hardly save any typing, and aren't
9980           great for bindings or gobject-introspection.
9981
9982 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9983
9984         * docs/random/porting-to-0.11.txt:
9985         * gst/gst.c:
9986         * gst/gstelementfactory.c:
9987         * gst/gstplugin.c:
9988         * gst/gstpluginfeature.c:
9989         * gst/gstpluginloader.c:
9990         * gst/gstregistry.c:
9991         * gst/gstregistry.h:
9992         * gst/gsttypefind.c:
9993         * gst/gsttypefindfactory.c:
9994         * gst/gsturi.c:
9995         * libs/gst/check/gstcheck.c:
9996         * tests/check/generic/states.c:
9997         * tests/check/gst/gstplugin.c:
9998         * tests/check/gst/gstregistry.c:
9999         * tools/gst-inspect.c:
10000         * win32/common/libgstreamer.def:
10001           registry: rename gst_registry_get_default() to gst_registry_get()
10002           It's not really a default if there is only one that can't be changed.
10003           Should we return a ref like e.g. g_volume_monitor_get() does?
10004
10005 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10006
10007           Merge remote-tracking branch 'origin/master' into 0.11
10008           Conflicts:
10009           gst/gsttaglist.c
10010           plugins/elements/gstoutputselector.c
10011
10012 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10013
10014         * docs/gst/gstreamer-sections.txt:
10015         * gst/gsttaglist.c:
10016         * gst/gsttaglist.h:
10017           tags: add GST_TAG_LANGUAGE_NAME
10018           API: GST_TAG_LANGUAGE_NAME
10019
10020 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
10021
10022         * docs/design/part-controller.txt:
10023           docs: update controller design doc
10024
10025 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
10026
10027         * tests/check/libs/controller.c:
10028           controller: rename some tests
10029
10030 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
10031
10032         * gst/gstcontrolbinding.c:
10033         * tests/check/libs/controller.c:
10034           controller: support control mapping for enums
10035           Add a mapping for enum types (supporting sparse enums). Add a test.
10036
10037 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
10038
10039         * tests/check/gst/gstcontroller.c:
10040         * tests/check/libs/controller.c:
10041         * tests/examples/controller/control-sources.c:
10042           controller: remove nonsense parts from test object property descriptions
10043
10044 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
10045
10046         * libs/gst/controller/gstinterpolationcontrolsource.c:
10047           interpolationcontrolsource: fix cubic interpolation for arrays
10048
10049 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
10050
10051         * tests/examples/controller/control-sources.c:
10052           audio-example: also plot reverse-saw
10053
10054 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
10055
10056         * libs/gst/controller/gstlfocontrolsource.c:
10057           lfocontrolsource: cleanups and fix triangle calculations
10058
10059 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
10060
10061         * tests/examples/controller/audio-example.c:
10062           audio-example: fix the example
10063           We need to scale the frequency values.
10064
10065 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
10066
10067         * libs/gst/controller/gstlfocontrolsource.c:
10068         * tests/examples/controller/control-sources.c:
10069           lfocontrolsource: make chainable
10070           Now the properties of this controlsource are in turn controlable. Add an example
10071           to show the usage.
10072
10073 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
10074
10075         * libs/gst/controller/gstinterpolationcontrolsource.c:
10076           controller: add logging and fix array functions
10077
10078 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
10079
10080         * tests/check/libs/controller.c:
10081           controller: cleanup the tests
10082
10083 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
10084
10085         * gst/gstcontrolbinding.c:
10086           controller: add more debug logging
10087
10088 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
10089
10090         * tests/check/Makefile.am:
10091           convert Makefile spaces to tabs
10092
10093 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
10094
10095         * tests/examples/controller/control-sources.c:
10096           controller: also test array functions
10097           Improve the example to also collect value arrays and plot them.
10098
10099 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
10100
10101         * gst/gstobject.c:
10102           controller: remove obsolete FIXME comment
10103
10104 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
10105
10106         * tests/check/libs/controller.c:
10107           controller: fix tests
10108           Set a defined value to check for no-change.
10109
10110 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
10111
10112         * gst/gstcontrolsource.c:
10113         * gst/gstcontrolsource.h:
10114         * tests/benchmarks/controller.c:
10115         * tests/check/gst/gstcontroller.c:
10116         * tests/check/libs/controller.c:
10117         * tests/examples/controller/audio-example.c:
10118         * tests/examples/controller/control-sources.c:
10119           control-sources: turn into GstObjects
10120           This is a preparation for chaining them.
10121
10122 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10123
10124         * gst/gstmarshal.list:
10125         * gst/gstregistry.c:
10126         * gst/gstregistry.h:
10127           registry: remove padding and signal vfuncs
10128           And fix signal GTypes and marshaller. No one will ever
10129           need to subclass our registry, so just remove the padding
10130           and the signal vfuncs.
10131
10132 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10133
10134         * tests/check/Makefile.am:
10135           tests: disable GstIndex unit test
10136
10137 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10138
10139         * libs/gst/base/gstbaseparse.c:
10140         * libs/gst/base/gstindex.c:
10141         * libs/gst/base/gstindex.h:
10142         * libs/gst/base/gstmemindex.c:
10143           index: rename GstAssocFlags to GstIndexAssociationFlags
10144           Just in case we resurrect this later.
10145
10146 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10147
10148         * libs/gst/base/gstindex.c:
10149         * libs/gst/base/gstindex.h:
10150         * libs/gst/base/gstmemindex.c:
10151           base: disable unused index API and make functions static
10152           It's simply private helper API for now, until someone
10153           fixes up GstBaseParse not to need it any more.
10154
10155 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10156
10157         * win32/common/libgstreamer.def:
10158           win32: remove index API from .def file
10159
10160 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10161
10162         * gst/gstelement.h:
10163           element: add LARGE padding to class structure
10164           Four slots for expansion is not a lot.
10165
10166 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10167
10168         * configure.ac:
10169         * docs/gst/gstreamer-docs.sgml:
10170         * docs/gst/gstreamer-sections.txt:
10171         * docs/gst/gstreamer.types.in:
10172         * gst/Makefile.am:
10173         * gst/gst.c:
10174         * gst/gst.h:
10175         * gst/gstbin.c:
10176         * gst/gstelement.c:
10177         * gst/gstelement.h:
10178         * gst/gstindex.c:
10179         * gst/gstindex.h:
10180         * gst/gstindexfactory.c:
10181         * gst/gstindexfactory.h:
10182         * gst/gstregistrybinary.c:
10183         * gst/gstregistrychunks.c:
10184         * libs/gst/base/Makefile.am:
10185         * libs/gst/base/gstbaseparse.c:
10186         * libs/gst/base/gstindex.c:
10187         * libs/gst/base/gstindex.h:
10188         * libs/gst/base/gstmemindex.c:
10189         * plugins/Makefile.am:
10190         * plugins/indexers/.gitignore:
10191         * plugins/indexers/Makefile.am:
10192         * plugins/indexers/gstfileindex.c:
10193         * plugins/indexers/gstindexers.c:
10194         * plugins/indexers/gstindexers.h:
10195         * plugins/indexers/gstmemindex.c:
10196         * tools/gst-inspect.c:
10197         * tools/gst-launch.c:
10198           index: remove GstIndex and GstIndexFactory for now
10199           There are many good use cases for GstIndex and we want
10200           to add it back again in some form, but possibly not with
10201           the current API, which is very powerful (maybe too powerful),
10202           but also a bit confusing. At the very least we'd need to
10203           make the API bindings-friendly.
10204
10205 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
10206
10207         * gst/gst.c:
10208           gst: unref the two cotnroller types in _deinit()
10209
10210 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
10211
10212         * tests/check/gst/gstcontroller.c:
10213           controller: add more tests to core controller suite
10214           Extend the dummy control-source to allow testing the sync code path. Add test
10215           for 1:1 and 2:1 value <-> control-source sync.
10216
10217 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
10218
10219         * tests/check/gst/gstcontroller.c:
10220           controller: add a test for bindings control sources multiple times
10221
10222 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10223
10224         * gst/math-compat.h:
10225           math-compat: move static variable for NAN into #ifndef NAN block
10226           And use G_GNUC_UNUSED instead of __attribute_used__
10227
10228 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
10229
10230         * gst/math-compat.h:
10231         * libs/gst/controller/gstinterpolationcontrolsource.c:
10232         * libs/gst/controller/gsttriggercontrolsource.c:
10233           controller: use NAN instead of FP_NAN (which is the class)
10234           Also add a fallback define to math-compat.h.
10235           Fixes #666887
10236
10237 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10238
10239         * plugins/elements/gstoutputselector.c:
10240           output-selector: Do not false warn about unlinked pad
10241           When output-selector didn't receive a newsegment event it would
10242           warn about pad being unlinked when switching pads. Making the logs
10243           wrong and misleading.
10244
10245 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10246
10247           Merge remote-tracking branch 'origin/master' into 0.11
10248
10249 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10250
10251         * tests/check/gst/gstpad.c:
10252           tests: Fix leak in pad check
10253
10254 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10255
10256         * gst/gst.c:
10257           gst: deinit meta flags too
10258
10259 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10260
10261         * gst/gst.c:
10262           gst: Initialize new GstMetaFlags in init_post()
10263
10264 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10265
10266         * gst/gstquery.c:
10267           gstquery: Small doc fixups
10268
10269 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
10270
10271         * gst/gstbuffer.h:
10272         * gst/gstbufferlist.h:
10273         * gst/gstcaps.h:
10274         * gst/gstevent.h:
10275         * gst/gstinfo.h:
10276         * gst/gstmemory.h:
10277         * gst/gstsample.h:
10278         * gst/gststructure.h:
10279         * gst/gsttrace.h:
10280           win32: fix exported variables for VS 2010
10281           https://bugzilla.gnome.org/show_bug.cgi?id=666219
10282
10283 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
10284
10285         * libs/gst/controller/gsttriggercontrolsource.c:
10286           triggercontrolsource: fix control reaches end of non-void function
10287           Return NAN and check the value further up.
10288           Fixes #666890
10289
10290 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10291
10292         * libs/gst/controller/gsttriggercontrolsource.c:
10293           controller: quick-fix compiler warning breaking the build
10294           This is likely not the proper fix.
10295           https://bugzilla.gnome.org/show_bug.cgi?id=666890
10296
10297 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10298
10299         * tests/check/gst/gstplugin.c:
10300           tests: can't access private registry structure members directly any longer
10301
10302 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10303
10304         * libs/gst/controller/gstinterpolationcontrolsource.c:
10305           controller: fix compiler warning in interpolation control source
10306           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
10307           on function return type
10308           https://bugzilla.gnome.org/show_bug.cgi?id=666890
10309
10310 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10311
10312         * plugins/elements/gstfilesrc.c:
10313           filesrc: remove "fd" property
10314           It's no longer useful, since we don't use mmap any more anyway,
10315           and we might use a different API for I/O in future (such as GIO).
10316
10317 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10318
10319         * gst/gst_private.h:
10320         * gst/gstplugin.c:
10321         * gst/gstregistry.c:
10322         * gst/gstregistry.h:
10323         * gst/gstregistrybinary.c:
10324           registry: move private bits into private struct
10325
10326 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10327
10328         * gst/gstvalue.c:
10329           value: micro-optimisation: avoid some unnecessary g_value_unset()
10330           We know there's nothing to do here and can save us the function
10331           calls and GValueTable lookups.
10332
10333 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10334
10335         * Android.mk:
10336         * configure.ac:
10337         * docs/libs/gstreamer-libs-docs.sgml:
10338         * docs/libs/gstreamer-libs-sections.txt:
10339         * gstreamer.spec.in:
10340         * libs/gst/Makefile.am:
10341         * libs/gst/dataprotocol/.gitignore:
10342         * libs/gst/dataprotocol/Makefile.am:
10343         * libs/gst/dataprotocol/dataprotocol.c:
10344         * libs/gst/dataprotocol/dataprotocol.h:
10345         * libs/gst/dataprotocol/dp-private.h:
10346         * pkgconfig/Makefile.am:
10347         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10348         * pkgconfig/gstreamer-dataprotocol.pc.in:
10349         * scripts/gst-uninstalled:
10350         * tests/check/Makefile.am:
10351         * tests/check/gst/.gitignore:
10352         * tests/check/libs/gdp.c:
10353         * tests/check/libs/gstlibscpp.cc:
10354         * tests/check/libs/libsabi.c:
10355         * win32/MANIFEST:
10356         * win32/vs6/gstreamer.dsw:
10357         * win32/vs6/libgstdataprotocol.dsp:
10358           libs: remove gdp dataprotocol library
10359           Made private and moved to gdp plugin in -base for
10360           the time being, until we figure out what we do with
10361           gdp and 0.11.
10362
10363 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10364
10365         * tests/benchmarks/controller.c:
10366           tests: fix unused-variable compiler warning
10367
10368 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10369
10370         * win32/common/libgstcontroller.def:
10371         * win32/common/libgstreamer.def:
10372           win32: update exports for new API
10373
10374 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
10375
10376         * docs/design/part-controller.txt:
10377           docs: add the start of a design document for controller
10378
10379 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
10380
10381         * tests/check/Makefile.am:
10382         * tests/check/gst/gstcontroller.c:
10383         * tests/check/libs/controller.c:
10384           controller: split and cleanup the tests
10385           The controller object was once copied from buzztards unit tests. Change
10386           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
10387           into a core and library test suite.
10388
10389 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
10390
10391         * docs/gst/gstreamer-sections.txt:
10392         * docs/random/porting-to-0.11.txt:
10393         * gst/gstcontrolbinding.c:
10394         * gst/gstcontrolbinding.h:
10395         * gst/gstcontrolsource.c:
10396         * gst/gstcontrolsource.h:
10397         * gst/gstobject.c:
10398         * gst/gstobject.h:
10399         * libs/gst/controller/Makefile.am:
10400         * libs/gst/controller/gstinterpolation.c:
10401         * libs/gst/controller/gstinterpolationcontrolsource.c:
10402         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
10403         * libs/gst/controller/gstlfocontrolsource.c:
10404         * libs/gst/controller/gstlfocontrolsourceprivate.h:
10405         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10406         * libs/gst/controller/gsttimedvaluecontrolsource.h:
10407         * libs/gst/controller/gsttriggercontrolsource.c:
10408         * tests/benchmarks/controller.c:
10409         * tests/check/libs/controller.c:
10410         * tests/check/libs/gstlibscpp.cc:
10411         * tests/examples/controller/.gitignore:
10412         * tests/examples/controller/Makefile.am:
10413         * tests/examples/controller/audio-example.c:
10414         * tests/examples/controller/control-sources.c:
10415           controller: move GValue handling from control-sources to -binding
10416           ControlSources are now gdouble based. A control source is mapped to a
10417           particullar GObject property using a ControlBinding.
10418
10419 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
10420
10421         * docs/gst/gstreamer-docs.sgml:
10422         * docs/gst/gstreamer-sections.txt:
10423         * docs/gst/gstreamer.types.in:
10424         * gst/Makefile.am:
10425         * gst/gst.c:
10426         * gst/gstcontrolbinding.c:
10427         * gst/gstcontrolbinding.h:
10428         * gst/gstcontrolsource.c:
10429         * gst/gstobject.c:
10430         * gst/gstobject.h:
10431         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10432         * tests/check/libs/controller.c:
10433           controller: move GstControlledProperty into a separate class
10434           Add a GstControlBinding class. This is a preparation for making the
10435           controlsources generate double valued control curves and do the gparamspec
10436           mapping in the control binding. Now the API in GstObject is again mostly
10437           for convenience.
10438
10439 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10440
10441           Merge remote-tracking branch 'origin/master' into 0.11
10442           Conflicts:
10443           plugins/elements/gstfilesrc.c
10444
10445 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10446
10447         * plugins/elements/gstfilesrc.c:
10448           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
10449
10450 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10451
10452         * plugins/elements/gstfilesrc.c:
10453           filesrc: minor cosmetic changes
10454           Rename woffset variable, maintain separate bytes_read in addition
10455           to length variable.
10456
10457 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10458
10459         * libs/gst/base/gstcollectpads2.c:
10460           collectpads2: fix up compilation after merge
10461
10462 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10463
10464           Merge remote-tracking branch 'origin/master' into 0.11
10465           Conflicts:
10466           libs/gst/base/gstbasetransform.c
10467           libs/gst/controller/gstinterpolationcontrolsource.c
10468           libs/gst/controller/gstlfocontrolsource.c
10469           plugins/elements/gstfilesrc.c
10470           Dit not merge controller or basetransform changes.
10471
10472 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10473
10474         * docs/random/porting-to-0.11.txt:
10475           porting: update porting-to-0.11
10476           Update gst_pad_get_caps -> gst_pad_query_caps change
10477
10478 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10479
10480         * gst/gstbufferpool.c:
10481         * gst/gstbufferpool.h:
10482           bufferpool: cleanup metadata in reset_buffer
10483           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
10484
10485 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10486
10487         * win32/common/libgstreamer.def:
10488           def: update for new symbols
10489
10490 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10491
10492         * gst/gstbufferpool.c:
10493           bufferpool: handle metadata in the pool
10494           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
10495           returns to the pool, remove all metadata that did not have the POOLED flag. This
10496           makes sure that we never leave unknown metadata to the buffers in the pool.
10497
10498 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10499
10500         * gst/gstbuffer.c:
10501         * gst/gstbuffer.h:
10502           buffer: add foreach function for the metadata
10503
10504 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10505
10506         * gst/gstbufferlist.c:
10507           bufferlist: small doc fix
10508
10509 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10510
10511         * gst/gstbuffer.c:
10512         * gst/gstmeta.h:
10513           meta: add metadata flags
10514           Add metadata flags so that we can set extra properties of the metadata
10515
10516 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10517
10518         * gst/gstpipeline.c:
10519           pipeline: only have a top-level pipeline do pipeline management
10520           Fixes #665390.
10521
10522 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10523
10524         * libs/gst/controller/gstinterpolationcontrolsource.c:
10525           controller: fix GType name of interpolation mode enum
10526
10527 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10528
10529         * win32/common/libgstreamer.def:
10530           def: update
10531
10532 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10533
10534         * gst/gstcaps.c:
10535         * gst/gstcaps.h:
10536           caps: rename variable for consistency
10537           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
10538           hie the fact that NONE caps are also accidentally empty caps.
10539
10540 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10541
10542         * libs/gst/base/gstbasetransform.c:
10543           basetransform: If the filtered peer caps are already empty error out early
10544
10545 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10546
10547         * win32/common/libgstreamer.def:
10548           def: update defs
10549
10550 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10551
10552         * gst/gstcaps.c:
10553         * gst/gstcaps.h:
10554           caps: add ANY and EMPTY singletons
10555           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
10556           GST_CAPS_NONE point to them. This makes the API more consistent now
10557           that the macro does not magically create a ref. It also solves some leaks in
10558           places where the macro was used to register a padtemplate.
10559
10560 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10561
10562         * gst/gsttypefind.c:
10563         * gst/gsttypefind.h:
10564           remove const in gst_type_find_register()
10565           Remove the const from the GstCaps in gst_type_find_register() because the
10566           function takes a ref to the caps.
10567
10568 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10569
10570         * win32/common/libgstcontroller.def:
10571           defs: update
10572
10573 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
10574
10575         * gst/gstcontrolsource.c:
10576           controller: remove unused parent_class varriable from controlsource
10577
10578 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
10579
10580         * docs/libs/gstreamer-libs-sections.txt:
10581         * docs/random/porting-to-0.11.txt:
10582         * gst/gstobject.c:
10583         * libs/gst/controller/gstinterpolation.c:
10584         * libs/gst/controller/gstinterpolationcontrolsource.c:
10585         * libs/gst/controller/gstinterpolationcontrolsource.h:
10586         * tests/benchmarks/controller.c:
10587         * tests/check/libs/controller.c:
10588         * tests/examples/controller/audio-example.c:
10589           controller: cleanup interpolation modes
10590           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
10591           property. Update docs and examples.
10592
10593 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
10594
10595         * docs/libs/gstreamer-libs-docs.sgml:
10596         * docs/libs/gstreamer-libs-sections.txt:
10597         * docs/libs/gstreamer-libs.types:
10598         * docs/random/porting-to-0.11.txt:
10599         * gst/gstobject.c:
10600         * libs/gst/controller/Makefile.am:
10601         * libs/gst/controller/gstinterpolation.c:
10602         * libs/gst/controller/gstinterpolationcontrolsource.c:
10603         * libs/gst/controller/gstinterpolationcontrolsource.h:
10604         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
10605         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10606         * libs/gst/controller/gsttimedvaluecontrolsource.h:
10607         * libs/gst/controller/gsttriggercontrolsource.c:
10608         * libs/gst/controller/gsttriggercontrolsource.h:
10609         * tests/benchmarks/controller.c:
10610         * tests/check/libs/controller.c:
10611         * tests/examples/controller/audio-example.c:
10612           controlsources: refactor interpolation control source
10613           Move most of the code to a GstTimedValueControlSource. Split out the trigger
10614           'interpolation mode' to a new control source class. Move tests and examples to
10615           new api. Update docs.
10616           Fixes #610338
10617
10618 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
10619
10620         * libs/gst/controller/gstlfocontrolsource.c:
10621           controlsource: clean up lfo control source
10622           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
10623           implementation.
10624
10625 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10626
10627         * win32/common/libgstbase.def:
10628           win32: add new collectpads2 function to .def file
10629
10630 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10631
10632         * libs/gst/base/gstcollectpads2.c:
10633         * libs/gst/base/gstcollectpads2.h:
10634           collectpads2: add convenience clipping function
10635           ... which also converts to running time; useful for typical muxer.
10636
10637 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10638
10639         * libs/gst/base/gstbasetransform.c:
10640           basetransform: do not delay sparse stream newsegment updates
10641
10642 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10643
10644         * gst/gstmemory.h:
10645           memory: make subclasses add other flags
10646           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
10647           mapping memory.
10648
10649 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10650
10651         * libs/gst/base/gstbasetransform.c:
10652           basetransform: suggestion compatible with upstream is not much of a suggestion
10653           ... in that upstream is already complying with that suggestion.
10654           Fixes #666174.
10655
10656 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10657
10658         * libs/gst/base/gstcollectpads2.c:
10659           collectpads2: delay collecting buffer if a pad newly set waiting
10660           ... as commented; make code correspond to it (again).
10661
10662 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
10663
10664         * libs/gst/controller/gstinterpolationcontrolsource.c:
10665         * libs/gst/controller/gstlfocontrolsource.c:
10666           controller: user the parent_class vars from G_DEFINE_TYPE
10667
10668 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10669
10670         * gst/gstutils.c:
10671           pad: allow NULL as filter caps argument with query_caps()
10672           https://bugzilla.gnome.org/show_bug.cgi?id=666154
10673
10674 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10675
10676         * plugins/elements/gstfilesrc.c:
10677           filesrc: do not mistake short reads for EOS
10678           While local filesystems will usually not cause short reads,
10679           this may happen on seekable files on some remote filesystems.
10680           Instead, loop till we get the requested amount of data, or
10681           an actual EOS (ie, 0 bytes).
10682           https://bugzilla.gnome.org/show_bug.cgi?id=665921
10683
10684 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
10685
10686         * libs/gst/base/gstbaseparse.c:
10687           baseparse: Clear queued frames with other queues
10688
10689 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10690
10691         * configure.ac:
10692         * gst/gstelementfactory.c:
10693           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
10694           Requires gobject-introspection 1.31.1 (older versions will
10695           error out with that).
10696           https://bugzilla.gnome.org/show_bug.cgi?id=664099
10697
10698 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10699
10700         * po/cs.po:
10701         * po/eo.po:
10702         * po/es.po:
10703         * po/sr.po:
10704           po: update languages
10705
10706 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10707
10708           Merge remote-tracking branch 'origin/master' into 0.11
10709
10710 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10711
10712         * gst/glib-compat-private.h:
10713         * gst/glib-compat.c:
10714           glib-compat: Add license boilerplate for LGPL
10715
10716 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10717
10718         * po/LINGUAS:
10719         * po/cs.po:
10720         * po/eo.po:
10721         * po/es.po:
10722         * po/gl.po:
10723         * po/sl.po:
10724         * po/sr.po:
10725         * po/uk.po:
10726           po: update translations
10727
10728 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10729
10730         * libs/gst/base/gstbasesrc.c:
10731           basesrc: say we handle RECONFIGURE event
10732           We handle the RECONFIGURE event so return TRUE from the event handler.
10733
10734 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10735
10736         * gst/gstpad.c:
10737           pad: don't forward on NULL pads
10738           The iterator can return NULL in some cases, avoid pushing on those
10739           NULL pads.
10740
10741 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
10742
10743         * docs/gst/gstreamer-sections.txt:
10744         * gst/gstpreset.c:
10745         * gst/gstpreset.h:
10746         * win32/common/libgstreamer.def:
10747           preset: allow applications to specify an extra preset dir
10748           An extra application preset dir help to organize presets created for special
10749           purposes. Fixes #660760
10750           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
10751
10752 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10753
10754         * libs/gst/base/gstbasesrc.c:
10755           basesrc: stop when negotiation fails
10756
10757 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10758
10759           Merge remote-tracking branch 'origin/master' into 0.11
10760
10761 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10762
10763         * libs/gst/base/gstbasetransform.c:
10764           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
10765           Previous code could almost never work and this should be slightly
10766           better.
10767
10768 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10769
10770         * libs/gst/base/gstbasetransform.c:
10771           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
10772
10773 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10774
10775         * libs/gst/base/gstbasetransform.c:
10776           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
10777
10778 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10779
10780         * libs/gst/base/gstbasetransform.c:
10781           basetransform: Refactor gst_base_transform_buffer_alloc() code
10782           Don't check if upstream provided caps are compatible with upstream
10783           and don't try to fixate these caps. They must be fixated in any case.
10784
10785 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10786
10787         * win32/common/libgstbase.def:
10788         * win32/common/libgstreamer.def:
10789           win32: update .def files for latest API additions
10790
10791 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10792
10793         * tests/check/elements/selector.c:
10794           tests: fix up selector test after merge
10795
10796 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10797
10798           Merge remote-tracking branch 'origin/master' into 0.11
10799           Conflicts:
10800           gst/gstindexfactory.c
10801           libs/gst/base/gstbasetransform.c
10802           plugins/elements/gstfakesink.c
10803           plugins/elements/gstfakesrc.c
10804           plugins/elements/gstidentity.c
10805           plugins/elements/gstinputselector.c
10806           plugins/elements/gstoutputselector.c
10807           Note: did not merge any of the basetransform changes from 0.10.
10808
10809 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10810
10811         * libs/gst/base/gstbaseparse.c:
10812           baseparse: do not use a byte value instead of a time value when bisecting
10813           This fixes FLAC seeking on some FLAC files.
10814
10815 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10816
10817         * tests/check/elements/selector.c:
10818           selector: Push newsegment events before any buffers are pushed in the unit test
10819
10820 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10821
10822         * plugins/elements/gstinputselector.c:
10823           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
10824
10825 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10826
10827         * plugins/elements/gstoutputselector.c:
10828           outputselector: Don't send last segment/buffer when no segment was configured yet
10829
10830 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10831
10832         * libs/gst/base/gstbasetransform.c:
10833           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
10834           Fixes bug #662199.
10835
10836 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10837
10838         * gst/gstindexfactory.c:
10839           indexfactory: fix memory leak
10840           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
10841           https://bugzilla.gnome.org/show_bug.cgi?id=459466
10842           https://bugzilla.gnome.org/show_bug.cgi?id=665703
10843
10844 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10845
10846         * gst/gstpad.c:
10847         * gst/gstpad.h:
10848           pad: put new event probe type next to other event types
10849
10850 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
10851
10852         * gst/gstpad.c:
10853         * gst/gstpad.h:
10854           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
10855
10856 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10857
10858         * plugins/elements/gstfakesink.c:
10859           fakesink: Make event/buffer verbose output consistent with identity
10860
10861 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10862
10863         * plugins/elements/gstidentity.c:
10864           identity: Print buffer flags in the verbose output
10865
10866 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10867
10868         * plugins/elements/gstfakesrc.c:
10869           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
10870
10871 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
10872
10873         * tests/check/gst/gstpad.c:
10874           tests: don't include glib/gthread.h directly
10875           The g_thread functions are available after including glib.h as per docs.
10876
10877 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
10878
10879         * tests/check/libs/controller.c:
10880           controller: port the test to new api as well
10881
10882 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
10883
10884         * gst/gstcontrolsource.c:
10885         * gst/gstcontrolsource.h:
10886         * gst/gstobject.c:
10887         * gst/gstobject.h:
10888           controller: fix gpointer vs. gpointer* mess up
10889
10890 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10891
10892         * gst/gstpad.c:
10893         * gst/gstpad.h:
10894         * tests/check/gst/gstpad.c:
10895           pad: remove GST_FLOW_RESEND
10896           It is unused and undefined.
10897
10898 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10899
10900         * libs/gst/base/gstbasesrc.c:
10901         * libs/gst/base/gstbasesrc.h:
10902         * plugins/elements/gstfakesrc.c:
10903           basesrc: add async start option
10904           Add a method to enable async start behaviour. The subclass can then complete the
10905           start operation from any other thread by caling gst_base_src_start_complete().
10906           The base class can wait for the start to complete with
10907           gst_base_src_start_wait().
10908
10909 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10910
10911         * tests/check/libs/controller.c:
10912           fix compilation
10913
10914 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10915
10916         * plugins/elements/gstfilesrc.c:
10917           filesrc: cleanup error path
10918
10919 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10920
10921         * libs/gst/controller/gstinterpolation.c:
10922           fix compilation
10923
10924 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
10925
10926         * gst/gstobject.c:
10927           controller: use _OBJECT logging variants more
10928
10929 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
10930
10931         * docs/random/porting-to-0.11.txt:
10932         * gst/gstcontrolsource.c:
10933         * gst/gstcontrolsource.h:
10934         * gst/gstobject.c:
10935         * gst/gstobject.h:
10936         * libs/gst/controller/gstinterpolation.c:
10937         * libs/gst/controller/gstlfocontrolsource.c:
10938         * tests/benchmarks/controller.c:
10939           controller: remove GstValueArray
10940           Instead pass the values as arguments. This simplifies that code and helps
10941           bindings.
10942
10943 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
10944
10945         * docs/random/porting-to-0.11.txt:
10946         * gst/gstobject.c:
10947         * gst/gstobject.h:
10948           controller: remove gst_object_get_value_arrays
10949           One can easilly loop over the controlled properties manually. This is step 1 in
10950           removing GstValueArray.
10951
10952 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
10953
10954         * gst/gstpad.c:
10955           correct return value in gst_push_sticky
10956
10957 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10958
10959         * gst/gstmessage.h:
10960         * gst/gstquery.h:
10961           make some macros into inline functions
10962
10963 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10964
10965         * gst/gstcaps.h:
10966         * gst/gstevent.h:
10967         * libs/gst/base/gsttypefindhelper.c:
10968           make some more macros as inline functions
10969           Make some macros as inline functions for added type checking.
10970           USe new gst_caps_take() in typefind
10971
10972 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10973
10974         * docs/gst/gstreamer-sections.txt:
10975           docs: remove some old methods
10976
10977 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10978
10979         * libs/gst/check/gstcheck.h:
10980           check: allow non-joinable threads in private g_thread_create() copy
10981           Looks like some tests use non-joinable threads after all.
10982
10983 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10984
10985         * docs/gst/gstreamer-sections.txt:
10986           docs: remove removed tag list functions from docs as well
10987
10988 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10989
10990           Merge remote-tracking branch 'origin/master' into 0.11
10991           Conflicts:
10992           gst/gstobject.h
10993           libs/gst/check/gstcheck.h
10994           libs/gst/controller/gstcontroller.c
10995           plugins/elements/gstidentity.c
10996           tools/gst-xmlinspect.c
10997
10998 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10999
11000         * gst/gstbin.c:
11001         * gst/gstelement.c:
11002         * gst/gstpad.c:
11003         * gst/gsttask.c:
11004         * gst/gstutils.c:
11005         * libs/gst/base/gstbaseparse.c:
11006         * libs/gst/base/gstbasesink.c:
11007         * libs/gst/base/gstbasesrc.c:
11008         * libs/gst/base/gstbasetransform.c:
11009         * libs/gst/base/gstcollectpads2.c:
11010         * plugins/elements/gstmultiqueue.c:
11011           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
11012           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
11013
11014 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11015
11016         * gst/glib-compat-private.h:
11017         * gst/gstbus.c:
11018         * gst/gstclock.c:
11019         * gst/gstelement.c:
11020         * gst/gstobject.h:
11021         * gst/gsttask.c:
11022         * libs/gst/base/gstbaseparse.c:
11023         * libs/gst/base/gstbasesrc.c:
11024         * libs/gst/base/gstbasetransform.c:
11025         * libs/gst/base/gstcollectpads.c:
11026         * libs/gst/base/gstcollectpads2.c:
11027         * libs/gst/base/gstdataqueue.c:
11028         * libs/gst/check/gstcheck.h:
11029         * libs/gst/controller/gstcontroller.c:
11030         * libs/gst/controller/gstinterpolationcontrolsource.c:
11031         * libs/gst/controller/gstlfocontrolsource.c:
11032         * plugins/elements/gstinputselector.c:
11033         * plugins/elements/gstqueue.c:
11034         * plugins/elements/gstqueue2.c:
11035         * plugins/elements/gsttee.c:
11036           Work around deprecated thread API in glib master
11037           Add private replacements for deprecated functions such as
11038           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
11039           to avoid the deprecation warnings. We can't change most of
11040           these in 0.10 because they're part of our API and ABI.
11041
11042 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11043
11044         * tests/benchmarks/gstbufferstress.c:
11045         * tests/benchmarks/gstclockstress.c:
11046         * tests/benchmarks/gstpollstress.c:
11047           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
11048
11049 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11050
11051         * libs/gst/net/gstnetclientclock.c:
11052         * libs/gst/net/gstnettimeprovider.c:
11053           net: initialise GError variables to NULL
11054
11055 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
11056
11057         * win32/common/libgstreamer.def:
11058           win32: Update defs files
11059
11060 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
11061
11062         * gst/gstquery.c:
11063           gstquery: Fix unitialized variable
11064
11065 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
11066
11067         * gst/gstsegment.c:
11068           gstsegment: Initialize with proper type
11069
11070 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11071
11072         * gst/gst.c:
11073         * libs/gst/helpers/gst-plugin-scanner.c:
11074         * tools/gst-inspect.c:
11075         * tools/gst-launch.c:
11076         * tools/gst-typefind.c:
11077         * tools/gst-xmlinspect.c:
11078           g_thread_init() is deprecated in glib master
11079           It's not needed any longer.
11080
11081 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11082
11083         * gst/gsttagsetter.c:
11084           tagsetter: update for thread API deprecations in glib master
11085
11086 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11087
11088         * gst/gsttaglist.c:
11089           taglist: update for thread API deprecations in glib master
11090
11091 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11092
11093         * gst/gsttaglist.c:
11094         * gst/gsttaglist.h:
11095           taglist: remove gst_tag_list_get_{char,uchar}
11096           Those are unused and should never be used anywhere anyway
11097           really.
11098
11099 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11100
11101         * docs/gst/gstreamer-sections.txt:
11102           docs: remove some macros that no longer exist
11103
11104 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11105
11106         * gst/gstsystemclock.c:
11107         * libs/gst/check/gstcheck.h:
11108         * libs/gst/net/gstnetclientclock.c:
11109         * libs/gst/net/gstnettimeprovider.c:
11110           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
11111
11112 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11113
11114         * libs/gst/base/gstbasesink.c:
11115           basesink: use dts and pts for sync
11116           First use DTS, then fall back to PTS for synchronization.
11117
11118 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11119
11120         * libs/gst/base/gstbasesink.c:
11121           basesink: small cleanups
11122
11123 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11124
11125         * libs/gst/base/gstbasesink.c:
11126           basesink: merge preroll functions
11127           Inline a function that is only called from one place to make things a little
11128           easier to follow.
11129
11130 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11131
11132         * libs/gst/base/gstbasesink.c:
11133           basesink: more cleanups
11134           Don't pass around the object type, we can find that very efficiently from the
11135           object itself now.
11136
11137 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11138
11139         * libs/gst/base/gstbasesink.c:
11140           basesink: clean up method names
11141
11142 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11143
11144         * libs/gst/base/gstbasesink.c:
11145           basesink: merge render_object into chain
11146           Merge the render_object code with the chain method. It is only called from there
11147           and there are quite a few variables that can be reused to makes things less
11148           confusing.
11149
11150 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11151
11152         * libs/gst/base/gstbasesink.c:
11153           basesink: remove obsolete code
11154           Remove some more code now that the render_object ethod is only
11155           called with buffers or bufferlsts.
11156
11157 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11158
11159         * libs/gst/base/gstbasesink.c:
11160         * libs/gst/base/gstbasesink.h:
11161         * plugins/elements/gstfakesink.c:
11162         * plugins/elements/gstfdsink.c:
11163         * plugins/elements/gstfilesink.c:
11164           basesink: clean up event handling
11165           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
11166           message on the bus.
11167           Add default event handler. Move the default event actions in there. Call the
11168           event vmethod from the pad event handler. Subclasses are now supposed to chain
11169           up to the parent event handler or unref the event and do their own thing.
11170           Avoid passing unused parameters to functions.
11171
11172 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11173
11174         * plugins/elements/gstidentity.c:
11175           identity: unlock clock wait when appropriate
11176           ... notably FLUSH and state change to READY.
11177
11178 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11179
11180         * libs/gst/base/gstbasesink.c:
11181           basesink: small cleanup
11182           Avoid passing around the segment.
11183
11184 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11185
11186         * libs/gst/base/gstbasesink.c:
11187         * libs/gst/base/gstbasesink.h:
11188           basesink: remove clip_segment
11189           We only need one segment now that the preroll queue is gone.
11190
11191 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11192
11193         * libs/gst/base/gstbasesink.c:
11194           basesink: more cleanups
11195           Remove some unneeded functions, inline the code.
11196           Remove the queue_object functions, we can proceed with the rendering
11197           immediately.
11198
11199 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11200
11201         * libs/gst/base/gstbasesink.c:
11202         * libs/gst/base/gstbasesink.h:
11203           basesink: remove obsolete code
11204           Remove the preroll queue and proceed directly to the rendering of objects.
11205
11206 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11207
11208           Merge remote-tracking branch 'origin/master' into 0.11
11209           Conflicts:
11210           gst/gstbus.c
11211           gst/gstevent.c
11212           libs/gst/base/gstbasetransform.c
11213
11214 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11215
11216         * gst/gsttaglist.c:
11217         * gst/gsttaglist.h:
11218           taglist: make some tags of type GstSample
11219           Make the image and attachment tags of type GstSample so that we can include
11220           extra caps and info along with the buffer data.
11221
11222 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11223
11224         * gst/gstsample.c:
11225         * gst/gstsample.h:
11226           sample: remove const
11227           The writability of the structure is ensured by the refcount of the parent
11228           miniobject and we're fine if the parent is writable.
11229
11230 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11231
11232         * docs/libs/gstreamer-libs-sections.txt:
11233         * libs/gst/base/gstbasesink.c:
11234         * libs/gst/base/gstbasesink.h:
11235         * tests/check/libs/basesink.c:
11236         * win32/common/libgstbase.def:
11237           basesink: last-buffer -> last-sample
11238           Rename the last-buffer property to last-sample and make it return the new
11239           GstSample type so that we can include caps and timing info in one nice bundle.
11240
11241 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11242
11243         * gst/Makefile.am:
11244         * gst/gst.c:
11245         * gst/gst.h:
11246         * gst/gst_private.h:
11247         * gst/gstsample.c:
11248         * gst/gstsample.h:
11249         * win32/common/libgstreamer.def:
11250           sample: add new sample miniobject
11251           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
11252           GstSegment and other arbitrary info organized in a GstStructure. This object can
11253           be used to exchange samples between an element and the application or for
11254           storing album art in tags etc.
11255
11256 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
11257
11258         * gst/gstbus.c:
11259           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
11260
11261 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11262
11263         * libs/gst/base/gstbasetransform.c:
11264           basetrans: add some more debug
11265
11266 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11267
11268         * libs/gst/base/gstbasesrc.c:
11269           basesrc: add some more debug
11270
11271 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11272
11273         * gst/gstbuffer.c:
11274         * gst/gstbuffer.h:
11275           buffer: add copy flag for meta
11276           Add a flag to control if the meta should be copied or not instead of always
11277           copying.
11278
11279 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11280
11281         * libs/gst/base/gstbasesink.c:
11282           basesink: remove old property
11283
11284 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11285
11286         * libs/gst/base/gstbasetransform.c:
11287           basetransform: Always intersect the suggested sink caps with the peer caps
11288           This makes sure that we get correct and complete caps. The suggested caps
11289           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
11290           intersecting with the peer caps we get something usable.
11291           Fixes bug #662199.
11292
11293 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11294
11295         * gst/gstinfo.h:
11296           info: move FIXME log level after WARNING
11297           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
11298
11299 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11300
11301         * gst/gstevent.c:
11302           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
11303
11304 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11305
11306         * gst/gstbin.c:
11307           bin: keep the element flags up-to-date
11308           Keep the require/provide_clock flags up to date.
11309
11310 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11311
11312         * plugins/elements/gstqueue.c:
11313           queue: source and sink pads proxy caps
11314
11315 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11316
11317           Merge remote-tracking branch 'origin/master' into 0.11
11318
11319 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11320
11321         * libs/gst/base/gstbaseparse.c:
11322           update for indexable change
11323
11324 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11325
11326         * gst/gstelement.c:
11327         * gst/gstelement.h:
11328         * tools/gst-inspect.c:
11329         * win32/common/libgstreamer.def:
11330           element: add indexable flag
11331           Remove the is_indexable method check and use an element flag to check if the
11332           element can use an index.
11333
11334 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11335
11336         * win32/common/libgstreamer.def:
11337           defs: update
11338
11339 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11340
11341         * gst/gstbin.c:
11342         * gst/gstelement.c:
11343         * gst/gstelement.h:
11344         * tools/gst-inspect.c:
11345           element: use flags for require/provide clock
11346           Remove the _require/_provide_clock() methods and use element flags to mark
11347           elements instead of looking at the implementation of the vmethod.
11348
11349 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11350
11351         * gst/gstbin.c:
11352         * gst/gstelement.c:
11353         * gst/gstelement.h:
11354         * libs/gst/base/gstbasesink.c:
11355         * libs/gst/base/gstbasesrc.c:
11356         * tests/check/gst/gstbin.c:
11357           element: clean up element flags
11358           Clean up the element flags
11359
11360 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11361
11362         * gst/gstevent.c:
11363           event: add sticky custom quark
11364
11365 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11366
11367         * gst/gstcaps.c:
11368         * gst/gstcaps.h:
11369           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
11370
11371 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11372
11373         * gst/gstelement.c:
11374         * gst/gstelement.h:
11375         * win32/common/libgstreamer.def:
11376           gstelement: add gst_element_class_add_pad_template_from_static
11377           This function helps ensure the pad template is unreffed
11378           without having to complicate the calling code.
11379           https://bugzilla.gnome.org/show_bug.cgi?id=662664
11380
11381 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11382
11383         * gst/gstpad.c:
11384           pad: Handle sticky event errors
11385           Use GstFlowReturn to internally pass events between pads.
11386           When we sticky events cause an error, translate this error into a GstFlowReturn.
11387           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
11388           function returns an error.
11389           This allows us then to refuse sending buffers if one of the sticky events is
11390           refused and generate a correct error return value.
11391
11392 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11393
11394         * tests/check/elements/fakesrc.c:
11395         * tests/check/elements/fdsrc.c:
11396           tests: don't return FALSE from events
11397           Returning FALSE from the event handler shuts down the sender.
11398
11399 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11400
11401         * tests/check/gst/gstpad.c:
11402           test: fix refcount error
11403
11404 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11405
11406         * gst/gstmeta.c:
11407           gstmeta: Some more docs
11408
11409 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11410
11411         * gst/gstevent.h:
11412           event: add custom downstream sticky event
11413
11414 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11415
11416         * plugins/elements/gstqueue2.c:
11417           queue2: fix up comment after merge from 0.10
11418
11419 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11420
11421           Merge remote-tracking branch 'origin/master' into 0.11
11422
11423 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11424
11425         * plugins/elements/gstqueue2.c:
11426           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
11427
11428 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11429
11430         * plugins/elements/gstqueue2.c:
11431           queue2: fix up new bufferlist code for 0.11
11432
11433 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11434
11435           Merge remote-tracking branch 'origin/master' into 0.11
11436           Conflicts:
11437           plugins/elements/gstqueue2.c
11438
11439 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11440
11441         * plugins/elements/gstqueue2.c:
11442           queue2: add bufferlist support
11443           We want to maintain buffer lists if possible.
11444
11445 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11446
11447         * plugins/elements/gstqueue2.c:
11448           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
11449
11450 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11451
11452         * plugins/elements/gstqueue2.c:
11453           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
11454           Avoids some unnecessary GST_IS_EVENT()
11455
11456 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
11457
11458         * gst/gstcaps.h:
11459           caps: fix compilation warning
11460           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
11461           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
11462           https://bugzilla.gnome.org/show_bug.cgi?id=664927
11463
11464 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11465
11466           Merge remote-tracking branch 'origin/master' into 0.11
11467
11468 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
11469
11470         * gst/gstbin.c:
11471         * gst/gstelement.c:
11472         * tools/gst-inspect.c:
11473         * tools/gst-xmlinspect.c:
11474           warnings: avoid set-but-unused warnings with load-save disabled
11475
11476 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
11477
11478         * libs/gst/base/gstbaseparse.c:
11479           baseparse: fix broken default caps query
11480           https://bugzilla.gnome.org/show_bug.cgi?id=664880
11481
11482 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11483
11484           Merge remote-tracking branch 'origin/master' into 0.11
11485
11486 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11487
11488         * gst/gsturi.h:
11489           uri: fix wrong G_GNUC_MALLOC
11490           _get_protocols() points to const memory in 0.10
11491           despite the non-const return value.
11492
11493 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11494
11495           Merge remote-tracking branch 'origin/master' into 0.11
11496           Conflicts:
11497           gst/gstbuffer.h
11498           gst/gstbufferlist.h
11499           gst/gstcaps.h
11500           gst/gstdatetime.h
11501           gst/gstelementfactory.h
11502           gst/gstevent.h
11503           gst/gstghostpad.h
11504           gst/gstindexfactory.h
11505           gst/gstiterator.h
11506           gst/gstmessage.h
11507           gst/gstminiobject.h
11508           gst/gstpipeline.h
11509           gst/gstquery.h
11510           gst/gstsegment.h
11511           gst/gststructure.h
11512           gst/gsttaglist.h
11513           gst/gsturi.h
11514           gst/gstvalue.h
11515           libs/gst/base/gstbitreader.h
11516           libs/gst/base/gstbytereader.h
11517           libs/gst/base/gstbytewriter.h
11518           Note: can't use G_GNUC_MALLOC with GstCaps return
11519           values in 0.11 because of the EMPTY+ANY singletons.
11520
11521 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11522
11523         * libs/gst/base/gstadapter.h:
11524         * libs/gst/base/gstbitreader.h:
11525         * libs/gst/base/gstbytereader.h:
11526         * libs/gst/base/gstbytewriter.h:
11527         * libs/gst/base/gstdataqueue.h:
11528           libs: sprinkle some G_GNUC_MALLOC
11529           Maybe gcc can do something clever with that, or at least
11530           warn us if we don't save the return value somewhere.
11531
11532 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11533
11534         * gst/gstatomicqueue.h:
11535         * gst/gstbuffer.h:
11536         * gst/gstbufferlist.h:
11537         * gst/gstcaps.h:
11538         * gst/gstdatetime.h:
11539         * gst/gstelementfactory.h:
11540         * gst/gstevent.h:
11541         * gst/gstghostpad.h:
11542         * gst/gstindexfactory.h:
11543         * gst/gstiterator.h:
11544         * gst/gstmessage.h:
11545         * gst/gstminiobject.h:
11546         * gst/gstpadtemplate.h:
11547         * gst/gstparamspecs.h:
11548         * gst/gstparse.h:
11549         * gst/gstpipeline.h:
11550         * gst/gstpluginfeature.h:
11551         * gst/gstpoll.h:
11552         * gst/gstpreset.h:
11553         * gst/gstquery.h:
11554         * gst/gstsegment.h:
11555         * gst/gststructure.h:
11556         * gst/gsttaglist.h:
11557         * gst/gsturi.h:
11558         * gst/gstvalue.h:
11559           gst: sprinkle some G_GNUC_MALLOC
11560           Maybe gcc can do something clever with that, or at least
11561           warn us if we don't save the return value somewhere.
11562
11563 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11564
11565           Merge remote-tracking branch 'origin/master' into 0.11
11566
11567 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
11568
11569         * docs/random/porting-to-0.11.txt:
11570           docs: update porting docs.
11571
11572 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11573
11574         * docs/gst/gstreamer-sections.txt:
11575         * gst/gstbuffer.c:
11576         * gst/gstbuffer.h:
11577         * tests/check/gst/gstbuffer.c:
11578         * win32/common/libgstreamer.def:
11579           buffer: add gst_buffer_{set,get}_qdata()
11580           Allows people/us to attach arbitrary metadata to buffers.
11581           https://bugzilla.gnome.org/show_bug.cgi?id=664720
11582           API: gst_buffer_set_qdata()
11583           API: get_buffer_get_qdata()
11584
11585 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11586
11587         * gst/gstpad.c:
11588         * tests/check/gst/gstpad.c:
11589           pad: fix blocking probe emission
11590           If we are dealing with a blocking probe, only then check if one the
11591           blocking flags of the hook matches.
11592           Add some more debug.
11593           Make the pad unit test less racy.
11594
11595 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
11596
11597         * tests/check/gst/gstpad.c:
11598           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
11599
11600 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11601
11602         * gst/gstutils.c:
11603           utils: fix debug of query result
11604
11605 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
11606
11607         * gst/gstquery.c:
11608           query: fix typo in doc
11609           Causes a warning from the introspection scanner.
11610
11611 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
11612
11613         * libs/gst/check/gstcheck.c:
11614         * libs/gst/check/gstcheck.h:
11615         * tests/check/elements/capsfilter.c:
11616         * tests/check/elements/fakesrc.c:
11617         * tests/check/elements/fdsrc.c:
11618         * tests/check/elements/filesink.c:
11619         * tests/check/elements/filesrc.c:
11620         * tests/check/elements/identity.c:
11621         * tests/check/elements/queue.c:
11622         * tests/check/elements/selector.c:
11623           check: drop caps argument from gst_check_setup_{src,sink}_pad
11624           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
11625           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
11626
11627 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
11628
11629         * win32/common/libgstbase.def:
11630           defs: update for byte_writer_put_buffer
11631
11632 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11633
11634           Merge branch 'master' into 0.11
11635           Conflicts:
11636           gst/gstpad.c
11637           libs/gst/base/gstbaseparse.c
11638
11639 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11640
11641         * gst/gstpad.c:
11642           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
11643           This check is correct but unfortunately it's impossible to implement
11644           in a threadsafe way because the caps could have changed in the meantime.
11645           Fixes bug #659606.
11646
11647 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11648
11649         * plugins/elements/gstmultiqueue.c:
11650           multiqueue: check filled state of queues even if another one is empty
11651           This will avoid a case where overrun is never signalled if some
11652           stream never produces any data, causing playbin2 to not end preroll.
11653           https://bugzilla.gnome.org/show_bug.cgi?id=660778
11654
11655 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11656
11657         * tests/check/gst/gstpad.c:
11658           tests: Check for dataflow with incompatible caps
11659           This test currently fails, but is there to ensure we fix this issue
11660           and keep it fixed, since it completely breaks delayed negotiation
11661           use-cases.
11662           This behaviour started breaking since
11663           dd65aae9a177f7b11dcef0f690a78d698f667cd4
11664
11665 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11666
11667         * tests/check/gst/gstpad.c:
11668           tests: Add comments to gstpad tests
11669
11670 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11671
11672         * tests/check/gst/gstpad.c:
11673           tests: Remove "#if 0" block for behaviour that now works
11674
11675 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11676
11677         * tests/check/gst/gstpad.c:
11678           tests: Remove commented block
11679           This behaviour is actually tested in test_push_unlinked
11680
11681 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11682
11683         * tools/gst-inspect.c:
11684           tools: make gst-inspect print a nasty debug message for non-grata property type
11685           Try to eradicate properties of long/ulong/char/uchar type.
11686
11687 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11688
11689         * gst/gstevent.h:
11690         * gst/gstpad.c:
11691         * gst/gstpad.h:
11692         * plugins/elements/gstoutputselector.c:
11693         * plugins/elements/gsttee.c:
11694           event: add STICKY_MULTY events
11695           Add a new event flag for sticky events so that multiple events of that type can
11696           be stored on a pad at the same time. Change the _get_sticky_event() function to
11697           loop over the multiple events of a type.
11698           Change the foreach function to make it possible to removed and modify the sticky
11699           events on a pad.
11700           Use an variable size array now to store the events. This could later be
11701           optimized some more.
11702
11703 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11704
11705         * gst/gstbus.c:
11706           bus: handle NULL message src in debug
11707
11708 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11709
11710         * gst/gstbufferlist.c:
11711           bufferlist: avoid reading past the array
11712           When the foreach function told us to remove the buffer from the list, decrease
11713           the length of the array or else we might read past the last item in the array.
11714
11715 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11716
11717         * libs/gst/base/gstbaseparse.c:
11718           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
11719           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
11720           parsers because it will propagate the other side's fields like "parsed"
11721           and "framed" and also breaks parser/converters.
11722           Fixes bug #664221.
11723
11724 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
11725
11726         * libs/gst/base/gstbytewriter.c:
11727         * libs/gst/base/gstbytewriter.h:
11728           bytewriter: add method to write out a buffer
11729           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
11730           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
11731           and might require a memcpy internally.
11732           API: gst_byte_writer_put_buffer()
11733
11734 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11735
11736         * gst/gstpad.c:
11737           pad: take peerpad correctly
11738           Don't take the peerpad too early, it might change because of the
11739           probes.
11740
11741 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11742
11743         * gst/gstpad.c:
11744         * gst/gstpad.h:
11745           pad: rework sticky events
11746           Rewrite sticky events, trying to make it a bit more simple.
11747           When sticky events are pushed on a srcpad, store them in the sticky event
11748           array and mark the event with received = FALSE.
11749           When the sticky event is successfully sent to the peer pad, make
11750           received = TRUE.
11751           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
11752           the received = FALSE state for some reason.
11753           when activating a sinkpad, mark all events received = FALSE on the peer
11754           srcpad.
11755           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
11756           events to the peer pad first.
11757
11758 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11759
11760         * libs/gst/base/gstbaseparse.c:
11761           baseparse: also let caps events go through
11762
11763 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11764
11765         * gst/gst.c:
11766           gst: add new flags
11767
11768 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
11769
11770         * libs/gst/base/gstadapter.c:
11771         * libs/gst/base/gstadapter.h:
11772           adapter: fix return type of _map() to gconstpointer
11773           Fixes compiler warnings on OSX:
11774           gstadapter.h:82: warning: type qualifiers ignored on function return type
11775           gstadapter.c:412: warning: type qualifiers ignored on function return type
11776           const gpointer is not the same as gconstpointer or const void *.
11777           https://bugzilla.gnome.org/show_bug.cgi?id=664491
11778
11779 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11780
11781         * win32/common/libgstbase.def:
11782         * win32/common/libgstreamer.def:
11783           defs: update defs files
11784
11785 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11786
11787         * gst/gstbuffer.h:
11788         * gst/gstevent.h:
11789           padd return value from _mini_object_replace()
11790
11791 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
11792
11793         * gst/gstutils.c:
11794         * libs/gst/base/gstbasesrc.c:
11795         * plugins/elements/gstqueue2.c:
11796           Fix printf format compiler warnings on OSX/64bit
11797           https://bugzilla.gnome.org/show_bug.cgi?id=664491
11798
11799 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11800
11801         * tests/check/gst/gstpad.c:
11802           tests: improve pad tests
11803
11804 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11805
11806         * gst/gstpad.c:
11807           pad: fix locking order error
11808
11809 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11810
11811         * gst/gstghostpad.c:
11812           ghostpad: fix print format
11813
11814 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11815
11816         * docs/gst/gstreamer-sections.txt:
11817         * gst/gstpad.c:
11818         * gst/gstpad.h:
11819           pad: Add destroy notify to pad functions
11820           Add _full variants of the pad function setters that take a destroy notify.
11821           Make some macros that make the old method name pass NULL to this new
11822           function.
11823
11824 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11825
11826         * docs/gst/gstreamer-sections.txt:
11827         * gst/gstghostpad.c:
11828         * gst/gstghostpad.h:
11829         * gst/gstpad.c:
11830         * gst/gstpad.h:
11831         * libs/gst/base/gstbaseparse.c:
11832         * libs/gst/base/gstbasesink.c:
11833         * libs/gst/base/gstbasesrc.c:
11834         * libs/gst/base/gstbasetransform.c:
11835         * plugins/elements/gstmultiqueue.c:
11836         * plugins/elements/gstqueue.c:
11837         * plugins/elements/gstqueue2.c:
11838         * plugins/elements/gsttee.c:
11839         * plugins/elements/gsttypefindelement.c:
11840         * tests/check/elements/filesrc.c:
11841           pad: Merge pad mode activation functions
11842           Add the pad mode to the activate function so that we can reuse the same function
11843           for all activation modes. This makes the core logic smaller and allows for some
11844           elements to make their activation code easier. It would allow us to add more
11845           scheduling modes later without having to add more activate functions.
11846
11847 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11848
11849         * docs/design/part-scheduling.txt:
11850         * gst/gstquery.c:
11851           docs: update design doc
11852           also fix default alignment value (0 == no-alignment)
11853
11854 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11855
11856         * gst/gstpad.h:
11857         * gst/gstquark.c:
11858         * gst/gstquark.h:
11859         * gst/gstquery.c:
11860         * gst/gstquery.h:
11861         * libs/gst/base/gstbaseparse.c:
11862         * libs/gst/base/gstbasesink.c:
11863         * libs/gst/base/gstbasesrc.c:
11864         * libs/gst/base/gstpushsrc.c:
11865         * plugins/elements/gstqueue2.c:
11866         * plugins/elements/gsttypefindelement.c:
11867           query: improve scheduling query
11868           Turns some boolean arguments in the scheduling query to flags, which are easier
11869           to extend and makes the code easier to read.
11870           Make extra methods for configuring and querying the supported scheduling modes.
11871           This should make it easier to add new modes later.
11872
11873 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11874
11875         * gst/gstquery.h:
11876           query: move flags closer to buffering query
11877
11878 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11879
11880         * gst/gstghostpad.c:
11881         * gst/gstghostpad.h:
11882         * gst/gstpad.c:
11883         * gst/gstpad.h:
11884         * libs/gst/base/gstbaseparse.c:
11885         * libs/gst/base/gstbasesink.c:
11886         * libs/gst/base/gstbasesrc.c:
11887         * libs/gst/base/gstbasetransform.c:
11888         * plugins/elements/gstmultiqueue.c:
11889         * plugins/elements/gstqueue.c:
11890         * plugins/elements/gstqueue2.c:
11891         * plugins/elements/gsttee.c:
11892         * plugins/elements/gsttypefindelement.c:
11893           pad: add parent to activate functions
11894
11895 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11896
11897         * docs/gst/gstreamer-sections.txt:
11898         * docs/random/porting-to-0.11.txt:
11899         * gst/gst.c:
11900         * gst/gstpad.c:
11901         * gst/gstpad.h:
11902         * libs/gst/base/gstbaseparse.c:
11903         * libs/gst/base/gstbasesink.c:
11904         * libs/gst/base/gstbasesink.h:
11905         * libs/gst/base/gstbasesrc.c:
11906         * libs/gst/base/gstbasetransform.c:
11907         * plugins/elements/gsttee.c:
11908         * plugins/elements/gsttee.h:
11909           pad: fix scheduling mode enums
11910           GstPadActivateMode -> GstPadMode
11911           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
11912
11913 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11914
11915         * libs/gst/base/gsttypefindhelper.c:
11916         * libs/gst/base/gsttypefindhelper.h:
11917         * plugins/elements/gsttypefindelement.c:
11918           typefind: fix for new getrange method signature
11919           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
11920
11921 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11922
11923         * gst/gstghostpad.c:
11924         * gst/gstghostpad.h:
11925         * gst/gstpad.c:
11926         * gst/gstpad.h:
11927         * libs/gst/base/gstbaseparse.c:
11928         * libs/gst/base/gstbasesink.c:
11929         * libs/gst/base/gstbasesrc.c:
11930         * libs/gst/base/gstbasetransform.c:
11931         * libs/gst/base/gstcollectpads.c:
11932         * libs/gst/base/gstcollectpads2.c:
11933         * libs/gst/check/gstcheck.c:
11934         * libs/gst/check/gstcheck.h:
11935         * plugins/elements/gstfunnel.c:
11936         * plugins/elements/gstidentity.c:
11937         * plugins/elements/gstinputselector.c:
11938         * plugins/elements/gstmultiqueue.c:
11939         * plugins/elements/gstoutputselector.c:
11940         * plugins/elements/gstqueue.c:
11941         * plugins/elements/gstqueue.h:
11942         * plugins/elements/gstqueue2.c:
11943         * plugins/elements/gsttee.c:
11944         * plugins/elements/gsttypefindelement.c:
11945         * plugins/elements/gstvalve.c:
11946         * tests/check/elements/fakesrc.c:
11947         * tests/check/elements/fdsrc.c:
11948         * tests/check/elements/filesrc.c:
11949         * tests/check/elements/funnel.c:
11950         * tests/check/elements/identity.c:
11951         * tests/check/elements/multiqueue.c:
11952         * tests/check/elements/queue.c:
11953         * tests/check/elements/tee.c:
11954         * tests/check/elements/valve.c:
11955         * tests/check/gst/gstpad.c:
11956         * tests/check/libs/test_transform.c:
11957           pad: add parent to other functions
11958           Add parent to chain, chain_list, getrange and event functions.
11959
11960 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
11961
11962         * docs/libs/gstreamer-libs-sections.txt:
11963         * libs/gst/base/gstcollectpads.c:
11964         * libs/gst/base/gstcollectpads.h:
11965         * tests/check/libs/collectpads.c:
11966           collectpads: move fields out of reserved and restore padding
11967           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
11968           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
11969
11970 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11971
11972         * gst/gstghostpad.c:
11973         * gst/gstghostpad.h:
11974         * gst/gstpad.c:
11975         * gst/gstpad.h:
11976         * plugins/elements/gstinputselector.c:
11977         * plugins/elements/gstmultiqueue.c:
11978           add parent to internal links
11979
11980 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11981
11982         * gst/gstghostpad.c:
11983         * gst/gstghostpad.h:
11984         * gst/gstpad.c:
11985         * gst/gstpad.h:
11986         * libs/gst/base/gstbaseparse.c:
11987         * libs/gst/base/gstbasesink.c:
11988         * libs/gst/base/gstbasesrc.c:
11989         * libs/gst/base/gstbasetransform.c:
11990         * plugins/elements/gstfdsink.c:
11991         * plugins/elements/gstfunnel.c:
11992         * plugins/elements/gstinputselector.c:
11993         * plugins/elements/gstmultiqueue.c:
11994         * plugins/elements/gstoutputselector.c:
11995         * plugins/elements/gstqueue.c:
11996         * plugins/elements/gstqueue2.c:
11997         * plugins/elements/gsttee.c:
11998         * plugins/elements/gsttypefindelement.c:
11999         * plugins/elements/gstvalve.c:
12000         * tests/check/elements/multiqueue.c:
12001           pad: add parent to the query function
12002
12003 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12004
12005         * docs/random/porting-to-0.11.txt:
12006         * gst/gstdebugutils.c:
12007         * gst/gstelement.c:
12008         * gst/gstpad.c:
12009         * gst/gstpad.h:
12010         * gst/gstutils.c:
12011         * libs/gst/base/gstbasetransform.c:
12012         * plugins/elements/gstinputselector.c:
12013         * plugins/elements/gstmultiqueue.c:
12014         * plugins/elements/gstqueue2.c:
12015         * plugins/elements/gsttee.c:
12016           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
12017
12018 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12019
12020         * plugins/elements/gstfunnel.c:
12021         * plugins/elements/gstinputselector.c:
12022         * plugins/elements/gstmultiqueue.c:
12023         * plugins/elements/gstoutputselector.c:
12024         * plugins/elements/gstqueue.c:
12025         * plugins/elements/gstqueue2.c:
12026         * plugins/elements/gsttee.c:
12027         * plugins/elements/gstvalve.c:
12028           plugins: remove obsolete parent checks
12029
12030 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12031
12032         * gst/gstelement.c:
12033         * gst/gstpad.c:
12034         * gst/gstpad.h:
12035           pad: keep the parent alive when requested
12036           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
12037           reffed and not NULL when the event, query and internal links functions
12038           are called.
12039           When a pad is added to an element automatically make sure the NEED_PARENT flag
12040           is enabled.
12041
12042 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12043
12044         * gst/gstutils.c:
12045           don't require parent element to proxy
12046
12047 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12048
12049         * docs/random/porting-to-0.11.txt:
12050           update porting doc
12051
12052 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12053
12054         * docs/gst/gstreamer-sections.txt:
12055         * gst/gstpad.c:
12056         * gst/gstpad.h:
12057         * gst/gstutils.c:
12058         * gst/gstutils.h:
12059           pad: move query convenience functions together
12060           Move the caps convenience functions to the other query functions.
12061
12062 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12063
12064         * docs/gst/gstreamer-sections.txt:
12065         * gst/gstutils.c:
12066         * gst/gstutils.h:
12067         * libs/gst/base/gstbaseparse.c:
12068         * libs/gst/base/gstbasesink.c:
12069         * plugins/elements/gstqueue2.c:
12070           _query_peer_*() -> _peer_query_*()
12071
12072 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12073
12074         * docs/gst/gstreamer-sections.txt:
12075         * gst/gstpad.c:
12076         * gst/gstpad.h:
12077         * libs/gst/base/gstbasetransform.c:
12078         * plugins/elements/gstcapsfilter.c:
12079           _accept_caps() -> _query_accept_caps()
12080
12081 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12082
12083         * gst/gstpad.c:
12084         * gst/gstpad.h:
12085         * libs/gst/base/gstbasesrc.c:
12086         * libs/gst/base/gstbasetransform.c:
12087         * tests/check/elements/selector.c:
12088           _peer_get_caps() -> peer_query_caps()
12089
12090 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12091
12092         * docs/gst/gstreamer-sections.txt:
12093         * docs/manual/advanced-autoplugging.xml:
12094         * docs/manual/highlevel-components.xml:
12095         * gst/gstpad.c:
12096         * gst/gstpad.h:
12097         * gst/gstutils.c:
12098         * gst/gstutils.h:
12099         * libs/gst/base/gstbasesrc.c:
12100         * libs/gst/base/gstbasetransform.c:
12101         * tests/check/elements/selector.c:
12102         * tests/check/elements/valve.c:
12103         * tests/check/gst/gstghostpad.c:
12104         * tests/check/gst/gstutils.c:
12105           pad: _get_caps() -> _query_caps()
12106
12107 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12108
12109         * gst/gstutils.c:
12110           utils: fix docs
12111
12112 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12113
12114         * gst/gstutils.c:
12115           utils: fix the proxy functions
12116           fix the proxy functions for query_accept_caps and query_caps to use the pad
12117           forward helper functions which correctly forwards on the internally linked pads.
12118
12119 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12120
12121         * gst/gstpad.h:
12122           pad: improve some flag macros
12123
12124 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12125
12126         * gst/gstpad.c:
12127           pad: fix debug line
12128
12129 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12130
12131         * docs/gst/gstreamer-sections.txt:
12132         * gst/gstdebugutils.c:
12133         * gst/gstelement.c:
12134         * gst/gstghostpad.c:
12135         * gst/gstghostpad.h:
12136         * gst/gstobject.c:
12137         * gst/gstpad.c:
12138         * gst/gstpad.h:
12139         * gst/gstquark.c:
12140         * gst/gstquark.h:
12141         * gst/gstquery.c:
12142         * gst/gstquery.h:
12143         * gst/gstutils.c:
12144         * gst/gstutils.h:
12145         * libs/gst/base/gstbaseparse.c:
12146         * libs/gst/base/gstbasesink.c:
12147         * libs/gst/base/gstbasesrc.c:
12148         * libs/gst/base/gstbasetransform.c:
12149         * plugins/elements/gstfunnel.c:
12150         * plugins/elements/gstinputselector.c:
12151         * plugins/elements/gstmultiqueue.c:
12152         * plugins/elements/gstoutputselector.c:
12153         * plugins/elements/gstqueue.c:
12154         * plugins/elements/gstqueue2.c:
12155         * plugins/elements/gsttee.c:
12156         * plugins/elements/gstvalve.c:
12157         * tests/check/elements/multiqueue.c:
12158         * tests/check/gst/gstutils.c:
12159         * tools/gst-inspect.c:
12160           pad: remove getcaps and use caps query
12161           Remove the getcaps function on the pad and use the CAPS query for
12162           the same effect.
12163           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
12164           handlers to pass on the CAPS related queries and events. This simplifies a lot
12165           of elements that passtrough caps negotiation.
12166           Make two utility functions to proxy caps queries and aggregate the result. Needs
12167           to use the pad forward function instead later.
12168           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
12169           make sure the probes are emited properly.
12170
12171 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12172
12173         * gst/gstquark.c:
12174         * gst/gstquark.h:
12175         * gst/gstquery.c:
12176         * gst/gstquery.h:
12177           query: add caps query
12178
12179 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12180
12181         * gst/gstquery.h:
12182           query: remove GST_QUERY_LAST
12183
12184 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12185
12186         * gst/gstbufferpool.h:
12187         * gst/gstmemory.h:
12188         * gst/gstmeta.h:
12189         * gst/gstpad.h:
12190         * gst/gstquery.h:
12191           fix docs
12192
12193 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
12194
12195         * docs/gst/gstreamer-sections.txt:
12196         * docs/random/porting-to-0.11.txt:
12197         * gst/gstobject.c:
12198         * gst/gstobject.h:
12199         * tests/benchmarks/controller.c:
12200         * tests/check/libs/controller.c:
12201         * tests/examples/controller/audio-example.c:
12202           controller: remove functions to add/remove controlled properties
12203           Make that implizit with attaching/detaching controlsources. This is a lot easier
12204           and has less invalid state (controlled property without control source).
12205
12206 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12207
12208         * plugins/elements/gstfdsink.c:
12209         * plugins/elements/gstfdsrc.c:
12210         * plugins/elements/gstfilesink.c:
12211         * plugins/elements/gstfilesrc.c:
12212         * tools/gst-inspect.c:
12213           plugins, tools: update for get_protocols() return value change
12214
12215 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12216
12217         * gst/gsturi.h:
12218           uri: clean up header files
12219           Tabs to spaces.
12220
12221 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12222
12223         * gst/gstelementfactory.c:
12224         * gst/gstelementfactory.h:
12225         * gst/gsturi.c:
12226         * gst/gsturi.h:
12227           urihandler: fix return type of get_protocols()
12228
12229 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12230
12231         * gst/gstelementfactory.c:
12232         * gst/gstelementfactory.h:
12233         * gst/gsturi.h:
12234           urihandler: fix return type of _get_uri_type()
12235           Return a GstURIType and not a plain guint.
12236
12237 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12238
12239         * tests/check/elements/filesink.c:
12240         * tests/check/elements/filesrc.c:
12241           tests: update unit tests for URI handler API changes
12242
12243 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12244
12245         * plugins/elements/gstfdsink.c:
12246         * plugins/elements/gstfdsrc.c:
12247         * plugins/elements/gstfilesink.c:
12248         * plugins/elements/gstfilesrc.c:
12249           elements: update fd + file sources and sinks for GstUriHandler changes
12250
12251 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12252
12253         * docs/random/porting-to-0.11.txt:
12254         * gst/gst.c:
12255         * gst/gsturi.c:
12256         * gst/gsturi.h:
12257         * win32/common/libgstreamer.def:
12258           urihandler: pass GError argument to gst_uri_handler_set_uri()
12259           Also let gst_uri_handler_set_uri check already if the protocol
12260           is supported, so that not every uri handler has to do that
12261           itself.
12262
12263 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12264
12265         * gst/gsturi.c:
12266         * gst/gsturi.h:
12267           urihandler: make _get_uri() return a copy
12268           For thread-safety.
12269
12270 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12271
12272         * docs/gst/gstreamer-sections.txt:
12273         * gst/gsturi.c:
12274         * gst/gsturi.h:
12275         * plugins/elements/gstfilesrc.c:
12276           urihandler: remove "new-uri" signal
12277           No one but filesrc used that API. Should probably be replaced by
12278           requiring an "uri" property instead, and then objects can do a
12279           notify on that. Also removed interface structure padding, it's
12280           not needed.
12281
12282 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12283
12284           Merge remote-tracking branch 'origin/master' into 0.11
12285           Conflicts:
12286           tools/gst-inspect.c
12287
12288 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12289
12290         * tools/gst-inspect.c:
12291           gst-inspect: print current value as default value
12292           Instead of printing separate 'Current' and 'Default' values
12293           (the former obtained via g_object_get() and the latter from
12294           the property GParamSpec), simply print the Current value as
12295           the Default value. This is the right thing to do for almost
12296           all elements and avoids confusion if a subclass of a base
12297           class chooses a different default than the base class.
12298
12299 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12300
12301         * gst/gstelementfactory.c:
12302         * gst/gstparse.c:
12303         * gst/gstplugin.c:
12304         * libs/gst/controller/gstinterpolationcontrolsource.c:
12305           gst, controller: replace g_list_prepend + reverse with GQueue
12306
12307 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12308
12309         * gst/gstbuffer.h:
12310           docs: fix typo in buffer docs
12311
12312 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
12313
12314         * libs/gst/base/gstbasetransform.c:
12315           basetransform: fix caps unref in transform_caps filter subset check
12316           I did not test this, but the code looked very wrong.
12317
12318 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
12319
12320         * gst/gstquery.c:
12321           query: do not return a ref from parse_accept_caps
12322           Makes this exactly like gst_event_parse_caps. This is what current code
12323           expects, so it fixes some leaks.
12324
12325 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12326
12327         * libs/gst/base/gstbaseparse.h:
12328         * libs/gst/base/gstbitreader-docs.h:
12329         * libs/gst/base/gstbitreader.h:
12330         * libs/gst/base/gstbytereader-docs.h:
12331         * libs/gst/base/gstbytereader.h:
12332         * libs/gst/base/gstbytewriter.h:
12333         * libs/gst/base/gstcollectpads.h:
12334         * libs/gst/base/gstcollectpads2.h:
12335         * libs/gst/check/gstbufferstraw.h:
12336         * libs/gst/check/gstcheck.h:
12337         * libs/gst/controller/gstinterpolationcontrolsource.h:
12338         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
12339         * libs/gst/controller/gstlfocontrolsource.h:
12340         * libs/gst/controller/gstlfocontrolsourceprivate.h:
12341         * libs/gst/dataprotocol/dataprotocol.h:
12342         * libs/gst/net/gstnetaddressmeta.h:
12343         * libs/gst/net/gstnetclientclock.h:
12344         * libs/gst/net/gstnettimepacket.h:
12345         * libs/gst/net/gstnettimeprovider.h:
12346           .h: fix header files
12347           Ensure correct indentation and retab
12348           Make sure all structure have padding
12349
12350 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12351
12352         * gst/gst.h:
12353         * gst/gstbufferpool.h:
12354         * gst/gstbus.h:
12355         * gst/gstchildproxy.h:
12356         * gst/gstclock.c:
12357         * gst/gstclock.h:
12358         * gst/gstcontrolsource.h:
12359         * gst/gstdatetime.h:
12360         * gst/gstelement.h:
12361         * gst/gstelementfactory.h:
12362         * gst/gstformat.h:
12363         * gst/gstghostpad.h:
12364         * gst/gstindex.h:
12365         * gst/gstindexfactory.h:
12366         * gst/gstiterator.h:
12367         * gst/gstmemory.h:
12368         * gst/gstmeta.h:
12369         * gst/gstminiobject.h:
12370         * gst/gstobject.h:
12371         * gst/gstpad.h:
12372         * gst/gstpadtemplate.h:
12373         * gst/gstparamspecs.h:
12374         * gst/gstpipeline.h:
12375         * gst/gstplugin.h:
12376         * gst/gstpluginfeature.h:
12377         * gst/gstpluginloader.h:
12378         * gst/gstpreset.h:
12379         * gst/gstregistry.h:
12380         * gst/gsttagsetter.h:
12381         * gst/gsttask.h:
12382         * gst/gsttaskpool.h:
12383         * gst/gsttrace.h:
12384         * gst/gsttypefindfactory.h:
12385         * gst/gstutils.h:
12386         * gst/gstvalue.h:
12387           .h: fix header files
12388           Ensure correct indentation and :retab.
12389           Make sure all structures have padding
12390           Fix up some old ABI additions.
12391
12392 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
12393
12394         * gst/gstobject.c:
12395           docs: fix invalid xml
12396
12397 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12398
12399         * gst/gstbuffer.c:
12400           buffer: avoid < -1 sizes
12401
12402 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12403
12404         * gst/gstbuffer.c:
12405         * gst/gstbuffer.h:
12406         * gst/gstmemory.c:
12407         * gst/gstmemory.h:
12408           buffer, memory: make size arguments where -1 is allowed signed
12409
12410 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12411
12412         * win32/common/libgstreamer.def:
12413           win32: update .def file for latest API changes
12414
12415 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
12416
12417         * docs/gst/gstreamer-docs.sgml:
12418         * docs/gst/gstreamer-sections.txt:
12419         * docs/gst/gstreamer.types.in:
12420         * docs/random/porting-to-0.11.txt:
12421         * gst/Makefile.am:
12422         * gst/gst.h:
12423         * gst/gstcontroller.c:
12424         * gst/gstcontroller.h:
12425         * gst/gstcontrolsource.c:
12426         * gst/gstobject.c:
12427         * gst/gstobject.h:
12428         * tests/benchmarks/controller.c:
12429         * tests/check/libs/controller.c:
12430         * tests/examples/controller/audio-example.c:
12431           controller: merge controller into gstobject
12432           This make the controller even more lightweight (no extra object, no extra lock,
12433           less indirections). For object that don't use the controller the only 'overhead'
12434           is a 3 unused fields in the gst_object structure.
12435
12436 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12437
12438         * libs/gst/net/gstnetaddressmeta.c:
12439         * libs/gst/net/gstnetaddressmeta.h:
12440           netmeta: avoid using g[u]long in headers
12441
12442 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12443
12444         * libs/gst/base/gstadapter.c:
12445         * libs/gst/base/gstadapter.h:
12446         * libs/gst/base/gstbaseparse.c:
12447         * plugins/elements/gsttypefindelement.c:
12448         * tests/check/libs/adapter.c:
12449           adapter: remove flush from _unmap
12450
12451 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12452
12453         * libs/gst/base/gstbasesrc.c:
12454           basesrc: implement a default get_caps function
12455           Don't rely on the return value of a vmethod to trigger the default
12456           implementation but make a real defaul implementation of the method that the
12457           subclass can chain up to.
12458
12459 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12460
12461         * gst/gstbuffer.c:
12462           gstbuffer: remove incorrect assertion
12463           Offset and sizes have no bearing on each other here.
12464
12465 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12466
12467         * win32/common/libgstcontroller.def:
12468         * win32/common/libgstreamer.def:
12469           win32: Update def files
12470
12471 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12472
12473         * gst/gstbuffer.c:
12474         * gst/gstbufferpool.c:
12475         * gst/gstmemory.c:
12476           gst: More introspection annotations
12477
12478 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12479
12480         * gst/gstmemory.c:
12481         * gst/gstmemory.h:
12482           gstmemory: Register a GBoxed GType
12483           Allows using it from g-i
12484
12485 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12486
12487         * gst/Makefile.am:
12488         * libs/gst/base/Makefile.am:
12489         * libs/gst/check/Makefile.am:
12490         * libs/gst/controller/Makefile.am:
12491         * libs/gst/net/Makefile.am:
12492           introspection: Add --warn-all to introspection scanner
12493           ... and let's get fixing all those docs !
12494
12495 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12496
12497         * libs/gst/base/gstbasetransform.c:
12498           basetransform: fix vmethods
12499           Make a default implementation of the transform_caps vmethod so that subclasses
12500           can call into it.
12501           Make a default implementation of transform_size.
12502           Avoid doing something in the vmethod trampoline.
12503
12504 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12505
12506         * tests/check/libs/test_transform.c:
12507           tests: only override when != NULL
12508           Only override the methods in the unit tests when != NULL otherwise we might
12509           override the default implementation.
12510
12511 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12512
12513         * libs/gst/base/gstpushsrc.c:
12514         * libs/gst/base/gstpushsrc.h:
12515           pushsrc: make alloc method a vmethod
12516
12517 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12518
12519         * libs/gst/base/gstbasesink.c:
12520           basesink: reorder vmethod according to .h file
12521
12522 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12523
12524         * libs/gst/base/gstbasesink.h:
12525           basesink: improve comments
12526
12527 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12528
12529         * libs/gst/base/gstbasesrc.c:
12530           basesrc: don't do things in the vmethod trampoline
12531
12532 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12533
12534         * gst/gstbin.c:
12535         * gst/gstelement.c:
12536           element: add a default set_clock implementation
12537           Add a default set_clock implementation and avoid doing work in the vmethod
12538           trampoline. This requires subclasses to chain up.
12539
12540 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12541
12542         * gst/gstelement.c:
12543           element: don't do anything in the vmethod trampoline
12544           Avoid doing stuff in the vmethod trampoline, just let the default
12545           implementation of the method take care of things.
12546
12547 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12548
12549         * gst/gstelement.c:
12550           element: fix some docs
12551
12552 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12553
12554         * libs/gst/base/gstadapter.c:
12555         * libs/gst/base/gstadapter.h:
12556           adapter: use gpointer for return types
12557
12558 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12559
12560         * docs/random/porting-to-0.11.txt:
12561           porting: update doc
12562
12563 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12564
12565         * docs/gst/gstreamer-sections.txt:
12566         * gst/gstghostpad.c:
12567         * gst/gstghostpad.h:
12568         * gst/gstpad.c:
12569         * gst/gstpad.h:
12570         * libs/gst/base/gstbasesink.c:
12571         * libs/gst/base/gstbasesrc.c:
12572         * libs/gst/base/gstbasetransform.c:
12573         * tests/check/gst/gstpad.c:
12574         * tools/gst-inspect.c:
12575           pad: remove GstPadFixateCapsFunction
12576           The fixate caps function was not used externally and we have vmethods in the
12577           base classes where it is needed.
12578           Update some docs.
12579           simplify some fixate functions in the base classes. Also pass the untruncated
12580           caps to the vmethod.
12581
12582 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12583
12584         * gst/gstpad.c:
12585           pad: don't store events on flushing pads
12586           check the flushing state of the pad before storing the event.
12587
12588 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12589
12590         * gst/gstghostpad.c:
12591         * gst/gstpad.c:
12592         * gst/gstpad.h:
12593         * gst/gstquark.c:
12594         * gst/gstquark.h:
12595         * gst/gstquery.c:
12596         * gst/gstquery.h:
12597         * libs/gst/base/gstbasetransform.c:
12598         * plugins/elements/gstinputselector.c:
12599         * plugins/elements/gstmultiqueue.c:
12600         * plugins/elements/gstqueue.c:
12601         * plugins/elements/gstqueue2.c:
12602         * plugins/elements/gsttee.c:
12603         * tools/gst-inspect.c:
12604           pad: make an ACCEPT_CAPS query
12605           Replace the acceptcaps function with a query.
12606
12607 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12608
12609         * gst/gstpad.c:
12610         * plugins/elements/gsttypefindelement.c:
12611           pad: refuse events in flushing
12612           when we are flushing, don't store the event on the pad but simply return FALSE.
12613           Don't deactivate the srcpad, we need it to be active in order to push the
12614           caps. Downstream can change the scheduling mode of an active pad.
12615
12616 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12617
12618         * gst/gstelement.h:
12619         * libs/gst/base/gstbasesink.c:
12620         * libs/gst/base/gstbasesrc.c:
12621           element: remove more query_types
12622
12623 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
12624
12625         * Android.mk:
12626         * tests/examples/controller/Makefile.am:
12627           Android: build audio controller example
12628           Add buildsystem hooks for building the audiocontroller example
12629           with the NDK.
12630           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
12631
12632 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
12633
12634         * tests/check/gst/gstpad.c:
12635           tests: pad: add tests for sticky caps handling
12636           test_sticky_caps_flushing is currently failing.
12637
12638 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12639
12640         * common:
12641           update common
12642
12643 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12644
12645           Merge branch 'master' into 0.11
12646
12647 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12648
12649         * docs/random/porting-to-0.11.txt:
12650           porting: update porting doc
12651
12652 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12653
12654         * gst/gstelement.c:
12655         * gst/gstelement.h:
12656         * gst/gstghostpad.c:
12657         * gst/gstghostpad.h:
12658         * gst/gstpad.c:
12659         * gst/gstpad.h:
12660         * libs/gst/base/gstbaseparse.c:
12661         * libs/gst/base/gstbasetransform.c:
12662         * tools/gst-inspect.c:
12663           remove query types
12664           It was not really useful
12665
12666 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12667
12668         * gst/gstvalue.c:
12669           gstvalue: consider lists and ranges equal if they hold the same set
12670           This fixes caps operations when different elements advertise some
12671           of their caps' properties differently (eg, for audio channels, either
12672           a range from 1 to 2, or a list of 1 and 2).
12673           https://bugzilla.gnome.org/show_bug.cgi?id=663643
12674
12675 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
12676
12677         * tests/check/gst/gststructure.c:
12678           tests: add a subset test for structure
12679
12680 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12681
12682         * gst/gstghostpad.c:
12683         * plugins/elements/gstinputselector.c:
12684         * plugins/elements/gstmultiqueue.c:
12685           pad: add more queries
12686           Add more query functions to prepare for doing more with queries
12687
12688 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
12689
12690         * docs/manual/advanced-dparams.xml:
12691           docs: also fix wrong call order for controller in manual
12692
12693 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12694
12695         * docs/design/part-probes.txt:
12696         * gst/gstpad.c:
12697         * gst/gstpad.h:
12698           pad: install query probes
12699           Fire query probes according to updated design doc.
12700
12701 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12702
12703         * gst/gstpad.h:
12704           pad: remove lock/unlock_full versions of stream-lock
12705
12706 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12707
12708         * gst/gstpad.h:
12709           pad: add defines for query probes
12710
12711 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12712
12713         * tests/check/gst/gstpad.c:
12714           pad: fix unit test
12715
12716 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12717
12718         * gst/gstbuffer.c:
12719           buffer: update docs
12720
12721 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12722
12723         * tests/check/gst/gstpad.c:
12724           test: port to 0.11
12725
12726 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12727
12728           Merge branch 'master' into 0.11
12729           Conflicts:
12730           gst/gstelement.h
12731           gst/gstghostpad.c
12732           gst/gstminiobject.c
12733
12734 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12735
12736         * docs/design/part-probes.txt:
12737         * gst/gstpad.c:
12738         * gst/gstpad.h:
12739           pad: add pull mode probes
12740           Allow probes to inspect the offset and size from a probe in pull mode and allow
12741           the probe to modify the buffer.
12742           Update design doc a little.
12743
12744 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
12745
12746         * tests/check/gst/gstpad.c:
12747           tests: pad: add test to verify flushing behaviour
12748           Seems like a trivial case, but this was actually broken in 0.11 recently.
12749
12750 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12751
12752         * gst/gstpad.c:
12753         * gst/gstpad.h:
12754         * libs/gst/check/gstbufferstraw.c:
12755         * libs/gst/check/gstconsistencychecker.c:
12756         * tests/check/elements/selector.c:
12757         * tests/check/generic/sinks.c:
12758         * tests/check/gst/gstevent.c:
12759         * tests/check/gst/gstghostpad.c:
12760         * tests/check/gst/gstpad.c:
12761         * tests/check/gst/gstutils.c:
12762         * tests/check/libs/basesrc.c:
12763         * tests/check/pipelines/queue-error.c:
12764           pad: Add GstPadProbeInfo
12765           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
12766           allows us to add more things later and also allow the callback to replace or
12767           modify the passed object.
12768
12769 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
12770
12771         * gst/gstevent.c:
12772           event: log creation of qos events at LOG level instead at INFO
12773
12774 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
12775
12776         * gst/gstbuffer.c:
12777           buffer: improve parameter docs
12778
12779 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12780
12781         * gst/gstcaps.c:
12782         * gst/gstelement.h:
12783         * gst/gstghostpad.c:
12784         * gst/gstminiobject.c:
12785         * gst/gststructure.c:
12786         * libs/gst/base/gstbaseparse.c:
12787         * libs/gst/base/gstbasesrc.c:
12788         * plugins/elements/gstinputselector.c:
12789         * plugins/elements/gstmultiqueue.c:
12790           docs: fix Since: markers for API added after 0.10.35
12791
12792 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12793
12794         * win32/common/libgstreamer.def:
12795           win32: update .def file for new API
12796           API: gst_caps_is_strictly_equal()
12797
12798 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12799
12800           Merge branch 'master' into 0.11
12801           Conflicts:
12802           gst/gstvalue.c
12803
12804 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12805
12806         * gst/gstpad.c:
12807         * gst/gstpad.h:
12808         * libs/gst/check/gstconsistencychecker.c:
12809         * tests/check/elements/selector.c:
12810         * tests/check/generic/sinks.c:
12811         * tests/check/gst/gstevent.c:
12812         * tests/check/gst/gstpad.c:
12813         * tests/check/gst/gstutils.c:
12814         * tests/check/libs/basesrc.c:
12815         * tests/check/pipelines/queue-error.c:
12816           pad: rework pad probes
12817           Make a separate cookie to detect chancges in the list of probes and keeping
12818           track of what hooks have been invoked yet.
12819           Remove the requirement to have probes on srcpads in push mode and sinkpads in
12820           pull mode.
12821           Add some more debug.
12822           Keep track of what callbacks got executed. If no callback is called and we are a
12823           blocking pad, let the item pass. This allows you to block pads on selected
12824           items only.
12825           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
12826           block the pad on upstream or downstream items.
12827           Add convenience macros to only block on downstream/upstream items.
12828
12829 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12830
12831         * gst/gstcaps.c:
12832           gstcaps: remove unneeded use of gint64
12833           https://bugzilla.gnome.org/show_bug.cgi?id=662777
12834
12835 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12836
12837         * gst/gststructure.c:
12838         * gst/gstvalue.c:
12839           gstvalue: quicker version of intersection when we do not need the result
12840           https://bugzilla.gnome.org/show_bug.cgi?id=662777
12841
12842 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12843
12844         * gst/gststructure.c:
12845           gststructure: simplify return statement in gst_structure_can_intersect
12846           https://bugzilla.gnome.org/show_bug.cgi?id=662777
12847
12848 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12849
12850         * gst/gststructure.c:
12851           gststructure: early out when we know a value cannot be a subset
12852           If two values can be ordered, but are unequal, they are
12853           necessarily distinct, thus one cannot be a subset of the other.
12854           https://bugzilla.gnome.org/show_bug.cgi?id=662777
12855
12856 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12857
12858         * gst/gststructure.c:
12859         * gst/gstvalue.c:
12860           gstvalue: quicker test for substraction emptiness
12861           When we do not care about the actual resulting set,
12862           but only whether it is empty of not, we can skip a fair bit
12863           of GValue juggling.
12864           Add a function that does so, since we cannot just pass NULL
12865           to the existing API as it may be part of the API contract.
12866           https://bugzilla.gnome.org/show_bug.cgi?id=662777
12867
12868 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12869
12870         * gst/gststructure.c:
12871           gststructure: rejig test ordering for speed
12872           https://bugzilla.gnome.org/show_bug.cgi?id=662777
12873
12874 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
12875
12876         * docs/random/porting-to-0.11.txt:
12877           docs: mention more api changes in the porting guide
12878
12879 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12880
12881         * gst/gstcaps.c:
12882           caps: fix compilation
12883
12884 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12885
12886           Merge branch 'master' into 0.11
12887           Conflicts:
12888           libs/gst/base/gstbasetransform.c
12889
12890 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12891
12892         * gst/gstcontroller.c:
12893           Revert "controller: fix g_return statement"
12894           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
12895           gst_controller_set_disabled () returns a void.
12896
12897 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12898
12899         * docs/gst/gstreamer-docs.sgml:
12900         * docs/gst/gstreamer-sections.txt:
12901           docs: remove refs to removed API
12902
12903 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
12904
12905         * gst/gstcontroller.c:
12906         * gst/gstobject.c:
12907           controller: the object needs a ref to the controller for the convenience api
12908           Add a hack to ensure the object will have a ref to the controller once we
12909           create it. Fixes the audio example (that uses the controller api directly).
12910
12911 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
12912
12913         * gst/gstcontroller.c:
12914           controller: fix g_return statement
12915
12916 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
12917
12918         * gst/gstcontroller.c:
12919           controller: logging tweaks
12920           Don't log in _new before we have the log category. Use _OBJECT variants.
12921
12922 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12923
12924         * gst/gstcontroller.c:
12925         * gst/gstobject.c:
12926           gst: fix some compiler warnings
12927           gstobject.c: In function 'gst_object_has_active_automation':
12928           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
12929           gstcontroller.c: In function 'gst_controller_is_active':
12930           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
12931
12932 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
12933
12934         * docs/gst/gstreamer-sections.txt:
12935         * gst/gstcontroller.c:
12936         * gst/gstcontroller.h:
12937         * gst/gstobject.c:
12938         * gst/gstobject.h:
12939           controller: add api to check for active controllers (needed for e.g. volume)
12940
12941 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12942
12943         * gst/gstobject.h:
12944           controller: remove obsolete comments from api transition
12945
12946 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
12947
12948         * tests/check/libs/controller.c:
12949         * tests/check/libs/gstlibscpp.cc:
12950           controller: fix tests after move and API changes
12951
12952 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
12953
12954         * tests/benchmarks/controller.c:
12955         * tests/examples/controller/audio-example.c:
12956         * tools/gst-inspect.c:
12957           controller: port to new controller api
12958
12959 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
12960
12961         * docs/gst/gstreamer-docs.sgml:
12962         * docs/gst/gstreamer-sections.txt:
12963         * docs/gst/gstreamer.types.in:
12964         * docs/libs/Makefile.am:
12965         * docs/libs/gstreamer-libs-docs.sgml:
12966         * docs/libs/gstreamer-libs-sections.txt:
12967         * docs/libs/gstreamer-libs.types:
12968           controller: update docs for controller move
12969
12970 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
12971
12972         * gst/Makefile.am:
12973         * gst/gst.h:
12974         * gst/gstclock.h:
12975         * gst/gstcontroller.c:
12976         * gst/gstcontroller.h:
12977         * gst/gstcontrolsource.c:
12978         * gst/gstcontrolsource.h:
12979         * gst/gstobject.c:
12980         * gst/gstobject.h:
12981         * libs/gst/controller/Makefile.am:
12982         * libs/gst/controller/gstcontroller.c:
12983         * libs/gst/controller/gstcontroller.h:
12984         * libs/gst/controller/gstcontrollerprivate.h:
12985         * libs/gst/controller/gstcontrolsource.c:
12986         * libs/gst/controller/gstcontrolsource.h:
12987         * libs/gst/controller/gsthelper.c:
12988         * libs/gst/controller/gstinterpolationcontrolsource.c:
12989         * libs/gst/controller/gstinterpolationcontrolsource.h:
12990         * libs/gst/controller/gstlfocontrolsource.c:
12991         * libs/gst/controller/gstlfocontrolsource.h:
12992         * libs/gst/controller/lib.c:
12993           controller: move to core/gstobject
12994           Move the controller to gstobject as a simple delegate. The controller and
12995           controlsource are not classes in core. The controlsources stay separate as a lib
12996           for now. This way we can avoid the qdata lookups.
12997           Also remove controller_init(). There is no more need to link to controller for
12998           elements.
12999           Also sanitize the API. We now have functions to add properties like we had
13000           methods to remove that. That avoids then ref count hacks we had in _new.
13001
13002 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
13003
13004         * docs/random/porting-to-0.11.txt:
13005           docs: small clarification
13006
13007 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
13008
13009         * docs/gst/gstreamer-sections.txt:
13010           docs: missing rename iface->interface in the docs
13011
13012 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13013
13014         * gst/gstbin.c:
13015           bin: fix the iterator copy
13016
13017 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13018
13019           Merge branch 'master' into 0.11
13020           Conflicts:
13021           gst/gstbin.c
13022
13023 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13024
13025         * libs/gst/base/gstbasetransform.c:
13026           basetransform: Only use the cached transform on strictly equal caps
13027           https://bugzilla.gnome.org/show_bug.cgi?id=663333
13028
13029 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13030
13031         * gst/gstcaps.c:
13032         * gst/gstcaps.h:
13033           caps: Add gst_caps_is_strictly_equal
13034
13035 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13036
13037         * tests/check/generic/sinks.c:
13038         * tests/check/gst/gstevent.c:
13039           tests: fix tests
13040           Since blocks are not on both directions, we need to check in the block callback
13041           if we are not blocking on an upstream event and let it pass.
13042
13043 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13044
13045         * docs/design/part-probes.txt:
13046         * gst/gstpad.c:
13047           pad: make probes work on all pads
13048           fixes #644907
13049
13050 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
13051
13052         * gst/gstclock.h:
13053           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
13054           gobject-introspection won't parse them properly otherwise.
13055           Still need to force the right type though (either GstClockTime or
13056           guint64), but Type: xyz has no effect for me here, so someone with
13057           a newer g-i needs to test this.
13058           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
13059
13060 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13061
13062         * configure.ac:
13063           configure: suppress unused variable warnings if gst debugging is disabled
13064           https://bugzilla.gnome.org/show_bug.cgi?id=662952
13065
13066 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13067
13068         * configure.ac:
13069           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
13070
13071 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13072
13073         * plugins/elements/gstqueue.c:
13074         * plugins/elements/gstqueue.h:
13075           queue: use statically allocated GQueue
13076
13077 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13078
13079         * gst/gstbin.c:
13080           bin: use statically allocated GQueue
13081           Because we can.
13082
13083 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13084
13085         * libs/gst/base/gstcollectpads2.h:
13086           collectpads2: use flags enum instead of guint in structure
13087
13088 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13089
13090         * plugins/elements/gstqueue2.c:
13091         * plugins/elements/gstqueue2.h:
13092           queue2: use statically allocated GQueue
13093
13094 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13095
13096         * plugins/elements/gstfunnel.c:
13097         * plugins/elements/gstinputselector.c:
13098         * plugins/elements/gstmultiqueue.c:
13099         * plugins/elements/gstoutputselector.c:
13100         * plugins/elements/gsttee.c:
13101         * plugins/elements/gsttee.h:
13102         * tests/check/elements/funnel.c:
13103         * tests/check/elements/multiqueue.c:
13104         * tests/check/elements/selector.c:
13105         * tests/check/elements/tee.c:
13106         * tests/check/gst/gstutils.c:
13107         * tests/check/pipelines/parse-launch.c:
13108           fix request pad
13109           Make all request pads take _%u in the template.
13110           Fix up unit tests.
13111
13112 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13113
13114         * win32/common/libgstnet.def:
13115           def: update defs
13116
13117 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13118
13119         * common:
13120         * libs/gst/net/Makefile.am:
13121         * libs/gst/net/gstnetaddressmeta.c:
13122         * libs/gst/net/gstnetaddressmeta.h:
13123           net: add net address metadata
13124
13125 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13126
13127         * libs/gst/net/gstnettimeprovider.c:
13128         * libs/gst/net/gstnettimeprovider.h:
13129           nettime: clean up header
13130
13131 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13132
13133         * gst/gsttask.c:
13134           task: don't use lock/unlock_full
13135
13136 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13137
13138           Merge branch 'master' into 0.11
13139           Conflicts:
13140           gst/gstghostpad.c
13141
13142 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13143
13144         * gst/gstpad.c:
13145           pad: small cleanup
13146
13147 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13148
13149         * gst/gstghostpad.c:
13150         * tests/check/gst/gstghostpad.c:
13151           ghostpad: Don't cache internal proxy pad target
13152           The internal proxy pad target is simply a cache of the internal proxy pad
13153           peer. This patch uses the well implement GstPad peer handling to obtain the
13154           target. This fixes issues with target not being set in both direction when
13155           two ghostpads are linked together (empty bin).
13156           https://bugzilla.gnome.org/show_bug.cgi?id=658517
13157
13158 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13159
13160         * docs/random/porting-to-0.11.txt:
13161         * gst/gstutils.c:
13162         * gst/gstutils.h:
13163         * libs/gst/base/gstbaseparse.c:
13164         * tests/check/gst/gstutils.c:
13165         * win32/common/libgstreamer.def:
13166           utils: remove _found_tags_ API
13167           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
13168           nothing more than a wrapper around gst_pad_push_event()
13169
13170 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13171
13172           Merge branch 'master' into 0.11
13173           Conflicts:
13174           common
13175           configure.ac
13176
13177 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13178
13179         * gst/gstbuffer.h:
13180           buffer: improve docs
13181
13182 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13183
13184         * gst/gstevent.c:
13185         * gst/gstevent.h:
13186           event: make GstSegment argument const
13187
13188 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13189
13190         * docs/gst/gstreamer-sections.txt:
13191           docs: remove metatiming from docs
13192
13193 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13194
13195         * docs/gst/gstreamer-sections.txt:
13196         * docs/random/porting-to-0.11.txt:
13197         * gst/gstpad.c:
13198         * gst/gsttask.c:
13199         * gst/gsttask.h:
13200         * tests/check/gst/gstmessage.c:
13201         * tests/check/gst/gsttask.c:
13202         * win32/common/libgstreamer.def:
13203           task: api cleanup
13204           gst_task_create() -> gst_task_new()
13205
13206 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13207
13208         * docs/gst/gstreamer-sections.txt:
13209         * docs/random/porting-to-0.11.txt:
13210         * gst/gstbufferpool.c:
13211         * gst/gstcaps.c:
13212         * gst/gstelement.c:
13213         * gst/gstevent.c:
13214         * gst/gstmessage.c:
13215         * gst/gstquery.c:
13216         * gst/gststructure.c:
13217         * gst/gststructure.h:
13218         * gst/gsttaglist.c:
13219         * tests/check/gst/gstevent.c:
13220         * tests/check/gst/gstiterator.c:
13221         * tests/check/gst/gststructure.c:
13222         * tests/check/pipelines/simple-launch-lines.c:
13223         * win32/common/libgstreamer.def:
13224           structure: cleanup API
13225           gst_structure_empty_new() -> gst_structure_new_empty()
13226           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
13227           gst_structure_id_new() -> gst_structure_new_id()
13228
13229 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13230
13231         * gst/gstmeta.c:
13232         * gst/gstmeta.h:
13233           meta: remove timing metadata
13234           This is now on buffers by default
13235
13236 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13237
13238         * docs/gst/gstreamer-sections.txt:
13239         * docs/random/porting-to-0.11.txt:
13240         * gst/gstbufferlist.c:
13241         * gst/gstbufferlist.h:
13242         * gst/gstpad.c:
13243         * libs/gst/base/gstbasesink.c:
13244         * plugins/elements/gstmultiqueue.c:
13245         * tests/check/gst/gstbufferlist.c:
13246         * win32/common/libgstreamer.def:
13247           bufferlist: clean up API
13248           gst_buffer_list_len() -> gst_buffer_list_length()
13249           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
13250
13251 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13252
13253         * libs/gst/base/gstadapter.c:
13254           adapter: simplify gst_adapter_take_list()
13255           Use a stack-allocated GQueue to assemble our GList.
13256
13257 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13258
13259         * docs/random/porting-to-0.11.txt:
13260           docs: mention GstActivateMode rename in porting doc
13261
13262 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13263
13264         * docs/gst/gstreamer-sections.txt:
13265         * gst/gst.c:
13266         * gst/gstpad.c:
13267         * gst/gstpad.h:
13268         * libs/gst/base/gstbaseparse.c:
13269         * libs/gst/base/gstbasesink.c:
13270         * libs/gst/base/gstbasesink.h:
13271         * libs/gst/base/gstbasesrc.c:
13272         * libs/gst/base/gstbasetransform.c:
13273         * plugins/elements/gsttee.c:
13274         * plugins/elements/gsttee.h:
13275         * win32/common/gstenumtypes.c:
13276         * win32/common/libgstreamer.def:
13277           pad: rename GstActivateMode to GstPadActivateMode
13278           These might be useful:
13279           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
13280           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
13281
13282 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13283
13284         * docs/design/part-probes.txt:
13285         * docs/gst/gstreamer-sections.txt:
13286         * docs/random/porting-to-0.11.txt:
13287         * gst/gst.c:
13288         * gst/gstpad.c:
13289         * gst/gstpad.h:
13290         * libs/gst/check/gstbufferstraw.c:
13291         * libs/gst/check/gstconsistencychecker.c:
13292         * tests/check/elements/selector.c:
13293         * tests/check/generic/sinks.c:
13294         * tests/check/gst/gstevent.c:
13295         * tests/check/gst/gstghostpad.c:
13296         * tests/check/gst/gstpad.c:
13297         * tests/check/gst/gstpipeline.c:
13298         * tests/check/gst/gstutils.c:
13299         * tests/check/libs/basesrc.c:
13300         * tests/check/pipelines/queue-error.c:
13301         * win32/common/gstenumtypes.c:
13302         * win32/common/libgstreamer.def:
13303           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
13304           Better now than later in the cycle. These might come in handy:
13305           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
13306           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
13307           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
13308
13309 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13310
13311         * docs/gst/gstreamer-sections.txt:
13312         * gst/gsttaglist.c:
13313         * gst/gsttaglist.h:
13314         * win32/common/libgstreamer.def:
13315           taglist: remove gst_tag_list_get_*long*()
13316           No one uses this or should ever need to use it, since
13317           the size is architecture-specific anyway. If normal
13318           integers don't do, one should use 64-bit integers.
13319
13320 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13321
13322         * win32/common/libgstreamer.def:
13323           Update .def file for removed/changed API
13324
13325 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
13326
13327         * libs/gst/base/gstbasetransform.c:
13328           basetransform: fix crash/warning in find_transform when pad is unlinked
13329           Looks like the revert conflict in commit a44271 was resolved incorrectly.
13330
13331 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13332
13333         * common:
13334         * configure.ac:
13335           configure: make GLIB_EXTRA_CFLAGS overwritable
13336           Make 'make GLIB_EXTRA_CFLAGS=...' work.
13337
13338 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13339
13340         * docs/gst/gstreamer-sections.txt:
13341         * gst/Makefile.am:
13342         * gst/gstfilter.c:
13343         * gst/gstfilter.h:
13344         * gst/gstpluginfeature.c:
13345         * gst/gstpluginfeature.h:
13346         * gst/gstregistry.c:
13347           filter: remove gst_filter_run() and deprecated filter func
13348           If someone wants to resurrect this, please use a less
13349           generic name space for it.
13350
13351 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13352
13353           Merge remote-tracking branch 'origin/master' into 0.11
13354           Conflicts:
13355           gst/gstpluginfeature.c
13356
13357 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13358
13359         * docs/gst/gstreamer-sections.txt:
13360         * docs/random/porting-to-0.11.txt:
13361         * gst/gsttaglist.c:
13362         * gst/gsttaglist.h:
13363         * gst/gsttagsetter.c:
13364         * libs/gst/base/gstbaseparse.c:
13365         * tests/check/gst/gstevent.c:
13366         * tests/check/gst/gstmessage.c:
13367         * tests/check/gst/gsttag.c:
13368         * tests/check/gst/gsttagsetter.c:
13369         * tests/check/gst/gstutils.c:
13370           taglist: rename _new() to _new_empty() and new_full*() to new*()
13371
13372 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13373
13374         * gst/gstfilter.c:
13375         * gst/gstfilter.h:
13376           filter: deprecate gst_filter_run()
13377           It's not really used outside of core at all, and has
13378           serious namespace issues. If anyone feels the need to
13379           revive this one, please use a less generic name space.
13380           API: deprecate gst_filter_run()
13381           API: deprecate GstFilterFunc
13382
13383 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13384
13385         * gst/gstregistry.c:
13386           registry: don't use soon-to-be-deprecated gst_filter_run()
13387           Lines-of-code savings are negligible anyway.
13388
13389 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13390
13391         * gst/gstpluginfeature.c:
13392         * gst/gstpluginfeature.h:
13393         * gst/gstregistry.c:
13394         * tests/check/gst/struct_x86_64.h:
13395           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
13396           It's only used internally anyway and the helper struct
13397           has namespace issues.
13398           API: deprecated gst_plugin_feature_type_name_filter()
13399           API: deprecated GstTypeNameData
13400
13401 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13402
13403         * gst/gsttaglist.c:
13404         * gst/gsttaglist.h:
13405           taglist: make opaque
13406           Hide the fact that it's just a GstStructure from the API. We
13407           may want to change this in future (e.g. to add refcounting).
13408           Also, it caused problems for bindings (though that's mostly
13409           the way we typedefed it to GstStructure).
13410
13411 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13412
13413           Merge remote-tracking branch 'origin/master' into 0.11
13414
13415 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13416
13417         * docs/gst/gstreamer-sections.txt:
13418         * gst/gsttaglist.c:
13419         * gst/gsttaglist.h:
13420         * tests/check/gst/gsttag.c:
13421         * win32/common/libgstreamer.def:
13422           taglist: add to_string and new_from_string functions
13423           We want to make GstTagList opaque and not have people use
13424           GstStructure API on it.
13425           API: gst_tag_list_to_string()
13426           API: gst_tag_list_new_from_string()
13427
13428 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13429
13430           Merge remote-tracking branch 'origin/master' into 0.11
13431
13432 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13433
13434         * gst/gsttaglist.c:
13435           taglist: avoid pointless tag name -> quark lookups
13436           We never get a tag name quark from a caller, it's always a
13437           string, from which we'll try to look up our tag info in the
13438           hash table, so change the hash table key from quark to string.
13439           Avoids a bunch of pointless string => quark lookup in the
13440           global quark table. We need to do an extra string => quark
13441           conversion now when we copy a taglist, but in that case we're
13442           in a slow path anyway.
13443
13444 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13445
13446         * docs/gst/gstreamer-sections.txt:
13447         * gst/gsttaglist.c:
13448         * gst/gsttaglist.h:
13449         * tests/check/gst/gsttag.c:
13450         * win32/common/libgstreamer.def:
13451           taglist: add gst_tag_list_is_equal()
13452           API: gst_tag_list_is_equal()
13453
13454 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13455
13456         * gst/gststructure.c:
13457           structure: identical structures are definitely equal
13458
13459 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13460
13461         * gst/gsttaglist.h:
13462           taglist: fix string for GST_TAG_ARTIST_SORTNAME
13463           For historical reasons it was mapped to a musicbrainz prefix,
13464           but it's not really musicbrainz-specific at all.
13465
13466 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13467
13468         * gst/gst_private.h:
13469         * gst/gstelementfactory.h:
13470           elementfactory: move private functions for registry to private header
13471
13472 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
13473
13474         * libs/gst/base/gstbasetransform.c:
13475           basetransform: fix invalid access to unreffed allocation query
13476
13477 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13478
13479         * gst/gstbuffer.h:
13480           buffer: fix docs some more
13481
13482 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13483
13484           Merge branch 'master' into 0.11
13485           Conflicts:
13486           libs/gst/base/gstbasetransform.c
13487
13488 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13489
13490         * tests/check/gst/gstsegment.c:
13491           tests: fix segment check
13492
13493 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13494
13495         * gst/gstsegment.c:
13496         * gst/gstsegment.h:
13497           segment: remove GST_SEEK_TYPE_CUR
13498
13499 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13500
13501         * gst/gstbuffer.h:
13502           buffer: improve docs
13503
13504 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13505
13506         * libs/gst/base/gstbytewriter.h:
13507           bytewriter: Add padding
13508
13509 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13510
13511         * libs/gst/base/gstbitreader.h:
13512           bitreader: Add padding
13513
13514 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13515
13516         * libs/gst/base/gstbytereader.h:
13517           bytereader: Add padding
13518
13519 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13520
13521         * docs/random/porting-to-0.11.txt:
13522           porting: update
13523
13524 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13525
13526         * docs/gst/gstreamer-sections.txt:
13527         * docs/libs/gstreamer-libs-sections.txt:
13528           docs: update
13529
13530 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13531
13532         * win32/common/libgstbase.def:
13533           defs: update for new api
13534
13535 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13536
13537         * libs/gst/check/gstconsistencychecker.c:
13538           check: also debug the DTS
13539
13540 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13541
13542         * libs/gst/base/gstadapter.c:
13543         * libs/gst/base/gstadapter.h:
13544           adapter: use pts/dts on buffers
13545
13546 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13547
13548         * gst/gstcompat.h:
13549           compat: add timestamp compat defines
13550
13551 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13552
13553         * gst/gstbuffer.c:
13554         * gst/gstbuffer.h:
13555         * gst/gstbufferpool.c:
13556         * gst/gstinfo.c:
13557           buffer: add pts/dts to buffers
13558
13559 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13560
13561         * libs/gst/base/gstbasetransform.c:
13562           basetransform: Also fush the cache when changing the upstream caps suggestion
13563
13564 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13565
13566         * libs/gst/base/gstbasetransform.c:
13567           basetransform: Add debug output when returning a cached transform
13568
13569 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13570
13571           Merge branch 'master' into 0.11
13572
13573 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13574
13575         * libs/gst/base/gstcollectpads2.c:
13576         * libs/gst/base/gstcollectpads2.h:
13577           coolectpads2: port to 0.11
13578
13579 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13580
13581           Merge branch 'master' into 0.11
13582
13583 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13584
13585         * libs/gst/base/gstcollectpads2.c:
13586           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
13587
13588 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13589
13590         * docs/libs/gstreamer-libs-sections.txt:
13591         * libs/gst/base/gstcollectpads2.c:
13592         * libs/gst/base/gstcollectpads2.h:
13593         * win32/common/libgstbase.def:
13594           collectpads2: Merge the clip and prepare_buffer function into one
13595
13596 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13597
13598         * libs/gst/base/gstcollectpads2.c:
13599         * libs/gst/base/gstcollectpads2.h:
13600           collectpads2: Merge clipping API from old collectpads
13601
13602 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13603
13604         * libs/gst/base/gstbasesink.c:
13605           basesink: make default query function name show up in gst-inspect
13606
13607 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13608
13609         * libs/gst/base/gstcollectpads2.c:
13610           collectpads2: avoid hanging in case of sparse newsegment events
13611           ... in the extent that a non-waiting pad (so indicated by newsegment)
13612           turns out to provide the best buffer, which is then forced to waiting
13613           for book-keeping purposes, but that should only be temporary.
13614           See bug #415754.
13615
13616 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13617
13618         * libs/gst/base/gstcollectpads2.c:
13619           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
13620
13621 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13622
13623         * docs/libs/gstreamer-libs-docs.sgml:
13624         * docs/libs/gstreamer-libs-sections.txt:
13625           collectpads2: Add to the documentation
13626
13627 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13628
13629         * win32/common/libgstbase.def:
13630           win32: Add new collectpads2 API
13631
13632 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13633
13634         * libs/gst/base/Makefile.am:
13635         * libs/gst/base/gstcollectpads2.c:
13636         * libs/gst/base/gstcollectpads2.h:
13637           base: Add collectpads2
13638           This handles muxing of sparse/subtitle streams and has
13639           lots of cleanup. Still missing is special support for
13640           live streams but this can be added later without breaking
13641           API/ABI.
13642           Based on the version from the videomixer plugin.
13643           https://bugzilla.gnome.org/show_bug.cgi?id=415754
13644
13645 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13646
13647         * tests/check/elements/funnel.c:
13648         * tests/check/elements/selector.c:
13649         * tests/check/elements/tee.c:
13650         * tests/check/gst/gstbufferlist.c:
13651         * tests/check/gst/gstelementfactory.c:
13652         * tests/check/gst/gststructure.c:
13653         * tests/check/gst/gstutils.c:
13654         * tests/check/libs/transform1.c:
13655         * tests/check/pipelines/queue-error.c:
13656           tests: fix compilation
13657
13658 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13659
13660         * win32/common/libgstreamer.def:
13661           defs: update
13662
13663 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13664
13665         * gst/gstcaps.c:
13666         * gst/gstcaps.h:
13667           caps: add empty_simple variants
13668
13669 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13670
13671         * tests/check/gst/gstiterator.c:
13672         * tests/check/gst/gststructure.c:
13673         * tests/check/pipelines/simple-launch-lines.c:
13674           tests: fix compilation
13675
13676 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
13677
13678         * gst/gstcaps.h:
13679           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
13680           If you get warnings, use gst_caps_new_empty().
13681           https://bugzilla.gnome.org/show_bug.cgi?id=343346
13682
13683 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13684
13685           Merge branch 'master' into 0.11
13686           Conflicts:
13687           libs/gst/base/gstbasetransform.c
13688
13689 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13690
13691         * gst/gststructure.h:
13692           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
13693           If you get a warning, use gst_structure_empty_new().
13694           https://bugzilla.gnome.org/show_bug.cgi?id=343346
13695
13696 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
13697
13698         * libs/gst/base/gstbasetransform.c:
13699           basetransform: Fix refcount leak
13700           Don't leak peercaps and a ref to the basetransform when returning
13701           the cached caps.
13702
13703 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
13704
13705         * libs/gst/controller/gstcontroller.c:
13706           controller: fix wrong order of calls in the docs.
13707
13708 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
13709
13710         * gst/gstevent.c:
13711           event: clarify docs for step event
13712
13713 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13714
13715         * gst/gstregistry.c:
13716           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
13717           This will make sure we spawn a new plugin scanner helper for each plugin
13718           to be introspected, which helps with making sure we don't load too many
13719           shared objects (libs, plugins) at the same time on systems where there
13720           is a hard limit like on Android.
13721           A better version might re-use the scanner for up to N times, though
13722           it's not clear whether that would actually improve things dramatically.
13723           https://bugzilla.gnome.org/show_bug.cgi?id=662091
13724
13725 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13726
13727         * gst/gstcaps.c:
13728           caps: No need to require writable caps for _append/_merge second caps
13729           The second caps ownership is transfered, no need to require it to
13730           be writable from the caller function. Instead, _append and _merge
13731           make it writable on their own.
13732           Discovered because of an assertion on encoding-profile.c in
13733           _get_input_caps using _merge but not passing writable caps.
13734
13735 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
13736
13737         * gst/gsttagsetter.c:
13738         * gst/gsttagsetter.h:
13739         * tests/check/gst/struct_arm.h:
13740         * tests/check/gst/struct_hppa.h:
13741         * tests/check/gst/struct_i386.h:
13742         * tests/check/gst/struct_ppc32.h:
13743         * tests/check/gst/struct_ppc64.h:
13744         * tests/check/gst/struct_sparc.h:
13745         * tests/check/gst/struct_x86_64.h:
13746           interfaces: clean up the use of iface and class/klass
13747
13748 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
13749
13750         * docs/random/porting-to-0.11.txt:
13751         * docs/random/status-0.11-14-jun-2011.txt:
13752         * gst/gstquery.c:
13753           docs: spelling and formatting fixes
13754
13755 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13756
13757           Merging origin/master
13758           Conflicts:
13759           gst/gstbin.c
13760           gst/gstbus.c
13761           gst/gstdebugutils.c
13762           gst/gstpad.c
13763           libs/gst/base/gstbaseparse.c
13764           libs/gst/base/gstbasesrc.c
13765
13766 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13767
13768         * libs/gst/base/gstbaseparse.c:
13769         * libs/gst/base/gstbaseparse.h:
13770           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
13771
13772 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13773
13774         * libs/gst/base/gstbasetransform.c:
13775           basetransform: cache transformed caps where appropriate
13776           Speeds up negotiation a fair bit on a contrived pipeline
13777           with a dozen colorspace conversions.
13778           Hopefully clears out the cache every time it ought to.
13779           https://bugzilla.gnome.org/show_bug.cgi?id=662291
13780
13781 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
13782
13783         * Android.mk:
13784           Fix broken android building due to name change in 01d87250a845e55d6
13785
13786 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13787
13788         * libs/gst/base/gstbaseparse.c:
13789         * libs/gst/base/gstbaseparse.h:
13790           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
13791           API: GstBaseParseClass::detect()
13792           This is called with the first buffers until the subclass has finished detection
13793           and only afterwards the original buffers are handled as before. The vfunc allows
13794           detection of the stream format without breaking the upstream framing.
13795
13796 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
13797
13798         * gst/gstpad.c:
13799           pad: not only describe conditions in the docs, also check them in the code
13800           When blocking pads, check if the pad is in the rigt direction. Log some info
13801           for the developer and return FALSE, instead of just locking up.
13802
13803 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
13804
13805         * gst/gstpluginfeature.h:
13806         * gst/gstregistry.c:
13807         * tests/check/generic/states.c:
13808         * tests/check/gst/gstregistry.c:
13809           Revert gst_plugin_feature_get_name to const string return
13810           Returning a newly allocated string makes no sense. It's unexpected for a
13811           getter, and also this behaves differently in 0.10, so it would make future
13812           merges harder.
13813           Except for these two places here in core which were updated for the new
13814           semantic, the return value is getting leaked all over the place.
13815
13816 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13817
13818         * gst/gstobject.c:
13819           gstobject: Add (skip) annotation to gst_object_ref_sink
13820
13821 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13822
13823         * gst/gstiterator.c:
13824           gstiterator: Add skip annotation for creating GstIterator
13825           Not really useful for bindings
13826
13827 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
13828
13829         * gst/gstpoll.c:
13830           introspection: Skip gst_poll apis
13831           https://bugzilla.gnome.org/show_bug.cgi?id=657640
13832
13833 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
13834
13835         * gst/gstvalue.c:
13836           introspection: Skip GType and GValue transform apis
13837           These do not make sense to expose to language bindings
13838           https://bugzilla.gnome.org/show_bug.cgi?id=657640
13839
13840 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
13841
13842         * gst/gst.c:
13843           introspection: Skip gst_init_get_option_group
13844           It uses GOptionGroup which is not wrappable
13845           https://bugzilla.gnome.org/show_bug.cgi?id=657640
13846
13847 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
13848
13849         * gst/gstbufferpool.c:
13850         * gst/gstparamspecs.c:
13851           introspection: Add missing annotations
13852           https://bugzilla.gnome.org/show_bug.cgi?id=657640
13853
13854 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
13855
13856         * gst/gstbus.c:
13857           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
13858           https://bugzilla.gnome.org/show_bug.cgi?id=657640
13859
13860 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
13861
13862         * gst/gstindex.h:
13863           Sync documentation arguments
13864           The introspection scanner warns if the header and the source
13865           uses mismatching parameter names.
13866           https://bugzilla.gnome.org/show_bug.cgi?id=657640
13867
13868 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
13869
13870         * gst/gststructure.c:
13871         * gst/gststructure.h:
13872         * win32/common/libgstreamer.def:
13873           Add gst_structure_get_type
13874           https://bugzilla.gnome.org/show_bug.cgi?id=657640
13875
13876 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13877
13878         * gst/gstmessage.c:
13879           message: protect against null message sources
13880           Message sources can be null, check if it is before trying to
13881           access its name.
13882
13883 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13884
13885         * libs/gst/base/gstbaseparse.h:
13886           baseparse: add since doc to new getcaps function
13887
13888 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
13889
13890         * gst/gstbin.c:
13891         * gst/gstbus.c:
13892         * gst/gstmessage.c:
13893         * libs/gst/base/gstbasesink.c:
13894           logging: more logging and prefer human readable details over memory locations
13895
13896 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
13897
13898         * gst/gstdebugutils.c:
13899           debugutils: improve display of ghost- and proxypads
13900           Handle virtual links between ghost and proxypads when iterating pads instead of
13901           when linking. Besides using less code this provides a more accurate picture.
13902
13903 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13904
13905         * libs/gst/controller/gstcontroller.c:
13906         * libs/gst/controller/gsthelper.c:
13907         * libs/gst/controller/gstinterpolationcontrolsource.c:
13908           controller: Add g-i annotations and remove "Since:" markers
13909
13910 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13911
13912         * libs/gst/base/gstbaseparse.c:
13913         * libs/gst/base/gstbaseparse.h:
13914           baseparse: add getcaps function
13915           Adds a getcaps function to the sink pad to make parsers propagate
13916           downstream caps restrictions to upstream.
13917           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
13918           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
13919           wouldn't work because aacparse wouldn't propagate the adts restriction
13920           upstream to faac.
13921           This patch adds a default getcaps to the sink pad to simply proxy
13922           downstream caps and also adds a 'get_sink_caps' function pointer
13923           to GstBaseParseClass for subclasses that need more refined getcaps.
13924           https://bugzilla.gnome.org/show_bug.cgi?id=661874
13925
13926 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13927
13928         * libs/gst/base/gstbasesrc.c:
13929           basesrc: also update the stream time
13930
13931 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13932
13933         * libs/gst/base/gstbaseparse.c:
13934           baseparse: Fix handling of queued frames
13935           gst_base_parse_push_frame() already frees the frame, no need to
13936           do it another time again.
13937
13938 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
13939
13940         * tests/check/elements/selector.c:
13941           tests: fix padtemplate leak in selector test
13942           In 0.11, gst_pad_get_pad_template returns a reference.
13943
13944 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
13945
13946         * gst/gstpad.c:
13947           pad: fix buffer/event leak when pad is flushing
13948           Apparently this got lost while refactoring probes.
13949
13950 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13951
13952         * libs/gst/base/gstbaseparse.c:
13953           baseparse: remove the memory from the tmpbuf
13954           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
13955           remove that memory when we no longer need it.
13956
13957 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
13958
13959         * gst/gstcaps.c:
13960           caps: fix race condition and memory leak in gst_static_caps_get
13961           This was leaking the PtrArray from caps->priv, as set up by the other call to
13962           gst_caps_init. Also, the thread safety issue presented in the comment above was
13963           not taken care of anymore. We now zero the refcount again when publishing the
13964           structure.
13965           Fixes #661629.
13966
13967 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13968
13969         * libs/gst/check/gstcheck.h:
13970           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
13971           knowing which miniobject failed helps us locate it in debug logs
13972
13973 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13974
13975         * libs/gst/check/gstcheck.c:
13976           gstcheck: Make _check_buffer_data a bit more verbose
13977
13978 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13979
13980         * tests/check/gst/gstregistry.c:
13981           check: Don't leak the feature name
13982
13983 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13984
13985         * gst/gstregistry.c:
13986           gstregistry: Don't leak feature name
13987
13988 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13989
13990         * gst/gstbus.c:
13991           bus: give watch source a name
13992           Give our GSource a meaningful name. Source names can be
13993           used for debugging and profiling, for example with
13994           systemtap or gdb.
13995
13996 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13997
13998         * gst/gstutils.c:
13999           gstbuffer: Add transfer annotations for gst_buffer_join()
14000
14001 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14002
14003         * docs/random/wtay/porting-list-0.11.txt:
14004           porting: update
14005
14006 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14007
14008         * docs/random/wtay/porting-list-0.11.txt:
14009           porting: update
14010
14011 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14012
14013         * docs/random/wtay/porting-list-0.11.txt:
14014           porting: update porting list
14015
14016 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14017
14018         * gst/gstbus.c:
14019         * gst/gstclock.c:
14020         * gst/gstindex.c:
14021         * gst/gstindexfactory.c:
14022         * gst/gstregistry.c:
14023         * gst/gstsystemclock.c:
14024         * gst/gsttypefindfactory.c:
14025           fix more parent_class
14026
14027 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14028
14029           Merge branch 'master' into 0.11
14030           Conflicts:
14031           gst/gstevent.h
14032
14033 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14034
14035         * gst/gstpadtemplate.c:
14036           padtemplate: clean up parent_class
14037
14038 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14039
14040         * gst/gstpad.c:
14041           pad: clean up parent_class handling
14042
14043 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14044
14045         * gst/gstutils.c:
14046           gstbuffer: Add transfer annotations for gst_buffer_join()
14047
14048 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14049
14050         * tools/gst-inspect.c:
14051           gst-inspect: Don't leak plugin feature list
14052
14053 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
14054
14055         * gst/gstbus.c:
14056           bus: fix typo in the docs
14057
14058 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
14059
14060         * gst/gstdebugutils.c:
14061           debugutils: show if an element is state-locked
14062
14063 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
14064
14065         * gst/gstbin.c:
14066           logging: use _OBJECT variants more
14067
14068 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
14069
14070         * libs/gst/base/gstbasesrc.c:
14071           basesrc: fix caps leak
14072
14073 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14074
14075         * gst/gstbuffer.h:
14076           buffer: Use an inline function instead of a macro for gst_buffer_replace()
14077           This gives us type checks by the compiler and more useful compiler errors.
14078
14079 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14080
14081         * gst/gstevent.h:
14082           event: Use an inline function instead of a macro for gst_event_replace()
14083           This gives us type checks by the compiler and more useful compiler errors.
14084
14085 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14086
14087           Merge branch 'master' into 0.11
14088           Conflicts:
14089           gst/gstutils.c
14090           libs/gst/base/gstbasesrc.c
14091
14092 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14093
14094         * gst/gstghostpad.c:
14095           ghostpad: Do not unref the internal pad twice
14096           g_value_unset should already unref the internal proxypad, no
14097           need to do it again
14098
14099 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14100
14101         * libs/gst/base/gstbasesrc.c:
14102           basesrc: properly adjust start time
14103           When we do a non-flushing seek and closed the current segment,
14104           make sure that we open the next segment from where we closed.
14105
14106 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
14107
14108         * gst/gstevent.c:
14109           event: add transfer type for gst_event_new_caps argument
14110           These annotations are useful to humans as well...
14111
14112 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
14113
14114         * plugins/elements/gstcapsfilter.c:
14115           capsfilter: fix caps leak
14116           gst_event_new_caps does not steal a reference to the caps.
14117
14118 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
14119
14120         * gst/gstevent.c:
14121           event: fix gst_event_new_segment transfer type
14122
14123 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14124
14125         * tests/check/generic/states.c:
14126         * tests/check/gst/gstevent.c:
14127         * tests/check/gst/gstghostpad.c:
14128         * tests/check/gst/gstpad.c:
14129         * tests/check/gst/gstutils.c:
14130         * tests/check/gst/gstvalue.c:
14131           tests: Fix more leaks
14132
14133 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14134
14135         * plugins/elements/gstcapsfilter.c:
14136           capsfilter: Don't leak caps
14137
14138 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14139
14140         * libs/gst/base/gstbasetransform.c:
14141           basetransform: Fix a caps leak and move a codeblock
14142           The result from the block of code that was moved would only have
14143           been used if 'peercaps' was present.
14144
14145 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14146
14147         * gst/gstpadtemplate.c:
14148         * gst/gstvalue.c:
14149           gst: More 'transfer' annotations
14150
14151 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14152
14153         * gst/gstutils.c:
14154           utils: catch invalid instance sizes in gst_type_register_static_full()
14155           Add guards to catch overly large instance sizes.
14156           https://bugzilla.gnome.org/show_bug.cgi?id=660955
14157
14158 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14159
14160         * docs/gst/gstreamer-sections.txt:
14161         * gst/gstutils.c:
14162         * gst/gstutils.h:
14163         * win32/common/libgstreamer.def:
14164           utils: remove gst_type_register_static_full()
14165           It was only really used by GST_BOILERPLATE, and that is no more.
14166           https://bugzilla.gnome.org/show_bug.cgi?id=660955
14167
14168 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14169
14170         * libs/gst/base/gstbasesrc.c:
14171           basesrc: avoid trying to alloc enormous buffer
14172           If a class extending basesrc doesn't set blocksize, basesrc
14173           would try to allocate a (guint)-1 sized buffer, which is enormous
14174           and likely would fail.
14175           Avoid it and error out.
14176
14177 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14178
14179         * docs/random/wtay/porting-list-0.11.txt:
14180           porting: update
14181
14182 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14183
14184         * gst/gstghostpad.c:
14185           ghostpad: If we don't control a pad/template, return proper caps
14186           If there's a filter, we can return that in _get_caps()
14187
14188 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14189
14190         * gst/gstpad.c:
14191           gstpad: Specify transfer full for gst_pad_get_caps()
14192           It increments the reference count of the returned caps.
14193
14194 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14195
14196         * gst/gstpad.c:
14197           gstpad: Add debug to know what events are transferred between pads
14198
14199 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14200
14201         * gst/gstpad.c:
14202           gstpad: Unset EOS event on FLUSH_STOP
14203
14204 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14205
14206         * gst/gstpad.c:
14207           gstpad: Don't ignore downstream FlowReturn with IDLE probes
14208           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
14209           we don't want to end up returning a different value (GST_FLOW_OK in this
14210           case) if IDLE probes are present.
14211
14212 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14213
14214         * docs/random/wtay/porting-list-0.11.txt:
14215           porting: update
14216
14217 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14218
14219         * docs/random/wtay/porting-list-0.11.txt:
14220           porting: update
14221
14222 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14223
14224         * docs/random/wtay/porting-list-0.11.txt:
14225           porting: update
14226
14227 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14228
14229         * docs/random/wtay/porting-list-0.11.txt:
14230           porting: update
14231
14232 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14233
14234         * docs/random/wtay/porting-list-0.11.txt:
14235           porting: update
14236
14237 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14238
14239         * gst/gstcompat.h:
14240           compat: add compat define for UNEXPECTED
14241
14242 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14243
14244         * docs/random/porting-to-0.11.txt:
14245         * gst/gstbufferpool.c:
14246         * gst/gstpad.c:
14247         * gst/gstpad.h:
14248         * libs/gst/base/gstbaseparse.c:
14249         * libs/gst/base/gstbasesink.c:
14250         * libs/gst/base/gstbasesrc.c:
14251         * libs/gst/base/gstcollectpads.c:
14252         * plugins/elements/gstfakesink.c:
14253         * plugins/elements/gstfdsrc.c:
14254         * plugins/elements/gstfilesrc.c:
14255         * plugins/elements/gstidentity.c:
14256         * plugins/elements/gstmultiqueue.c:
14257         * plugins/elements/gstqueue.c:
14258         * plugins/elements/gstqueue2.c:
14259         * plugins/elements/gsttee.c:
14260         * tests/check/elements/fakesink.c:
14261         * tests/check/elements/filesrc.c:
14262         * tests/check/gst/gstpad.c:
14263           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
14264
14265 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14266
14267         * docs/random/wtay/porting-list-0.11.txt:
14268           porting: update
14269
14270 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14271
14272         * tests/check/elements/tee.c:
14273           tests: tee: Remember to initialize variables to NULL
14274           app_thread needs to be initialized to NULL, otherwise tests
14275           will try to use it and crash
14276
14277 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14278
14279         * common:
14280           Update common for check-exports script changes
14281
14282 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14283
14284         * gst/gstelement.c:
14285         * gst/gstelementfactory.c:
14286         * win32/common/libgstreamer.def:
14287           elementfactory: don't export private _gst_elementclass_factory quark
14288
14289 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14290
14291         * gst/gst.c:
14292         * gst/gst_private.h:
14293         * gst/gstinfo.c:
14294         * gst/gstinfo.h:
14295           info: make _gst_debug_init() private for now
14296           This was a FIXME for 0.11. I guess a case could be made to keep it around
14297           separately for apps or libraries that only want to use GStreamer's debugging
14298           system, but it seems more likely they'd just copy the two source files into
14299           their own tree if the case. Also, things like types wouldn't be initialised
14300           without gst_init(). We can still make it public again if anyone needs it,
14301           but then we should make it a proper function and not hide it behind
14302           underscores.
14303
14304 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14305
14306           Merge remote-tracking branch 'origin/master' into symbol-exports
14307
14308 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14309
14310         * gst/gstparse.c:
14311         * gst/parse/.gitignore:
14312         * gst/parse/Makefile.am:
14313         * gst/parse/grammar.y:
14314         * gst/parse/types.h:
14315           gstparse: prefix generated parser functions so they don't get exported
14316           Don't export those 35-something random _gst_parse_yy* symbols. These were
14317           never in any header files and also blacklisted from our .def files, in
14318           case anyone wonders.
14319
14320 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14321
14322         * configure.ac:
14323         * gst/gstinfo.c:
14324         * gst/gstinfo.h:
14325         * gst/gstobject.c:
14326         * win32/common/libgstreamer.def:
14327           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
14328           Only export GStreamer symbols with one leading underscore, not two
14329           or more leading underscores.
14330           Requires a rebuild of the entire stack, sorry.
14331
14332 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14333
14334         * docs/random/wtay/porting-list-0.11.txt:
14335           porting: update doc
14336
14337 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14338
14339           Merge branch 'master' into 0.11
14340
14341 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14342
14343         * docs/random/wtay/porting-list-0.11.txt:
14344           porting: update
14345
14346 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14347
14348         * docs/random/wtay/porting-list-0.11.txt:
14349           porting: upate porting list
14350
14351 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14352
14353         * gst/gstinfo.c:
14354           info: port to 0.11
14355
14356 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14357
14358           Merge branch 'master' into 0.11
14359           Conflicts:
14360           gst/gstpad.c
14361
14362 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14363
14364         * gst/gstpipeline.c:
14365           pipeline: Use pipeline category for one more log message
14366           Makes debugging easier.
14367
14368 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
14369
14370         * gst/gstinfo.c:
14371         * gst/gstpad.c:
14372           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
14373           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
14374           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
14375           easier and more information tracking of buffer progress through a
14376           pipeline with just debug logging.
14377
14378 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14379
14380         * tests/check/generic/sinks.c:
14381           tests: fix compiler warnings in sinks test
14382
14383 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14384
14385         * docs/libs/gstreamer-libs-docs.sgml:
14386         * docs/libs/gstreamer-libs-sections.txt:
14387         * libs/gst/base/Makefile.am:
14388         * libs/gst/base/gstdataqueue.c:
14389         * libs/gst/base/gstdataqueue.h:
14390         * plugins/elements/Makefile.am:
14391         * plugins/elements/gstdataqueue.c:
14392         * plugins/elements/gstdataqueue.h:
14393         * plugins/elements/gstmultiqueue.h:
14394         * tests/check/libs/gstlibscpp.cc:
14395         * tests/check/libs/libsabi.c:
14396         * win32/common/libgstbase.def:
14397           base: make GstDataQueue private API for multiqueue
14398           There's no code that uses it other than multiqueue, so make it private
14399           to multiqueue for now. That way we can also do optimisations that
14400           require API/ABI breaks. If anyone ever wants to use it, we can still
14401           make it public again.
14402
14403 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14404
14405           Merge branch 'master' into 0.11
14406
14407 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14408
14409         * docs/random/wtay/porting-list-0.11.txt:
14410           porting: update list
14411
14412 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14413
14414         * libs/gst/base/gstbaseparse.c:
14415           baseparse: send duration message when updating internal duration
14416
14417 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14418
14419         * docs/random/wtay/porting-list-0.11.txt:
14420           porting: update list
14421
14422 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14423
14424         * docs/random/wtay/porting-list-0.11.txt:
14425           update porting list
14426
14427 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14428
14429         * docs/random/wtay/porting-list-0.11.txt:
14430           porting: update list
14431
14432 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14433
14434         * docs/random/wtay/porting-list-0.11.txt:
14435           porting: update porting status
14436
14437 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14438
14439         * gst/gstbufferpool.c:
14440           gstbufferpool: Use glib compat macros for atomic pointers
14441
14442 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14443
14444         * docs/random/wtay/porting-list-0.11.txt:
14445           update porting list
14446
14447 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14448
14449         * gst/gstbuffer.c:
14450           buffer: improve docs
14451
14452 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14453
14454           Merge branch 'master' into 0.11
14455
14456 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14457
14458         * docs/random/wtay/porting-list-0.11.txt:
14459           update porting list
14460
14461 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14462
14463         * gst/gstevent.c:
14464           gstevent: specify (transfer) for gst_event_new_segment
14465
14466 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14467
14468         * docs/random/wtay/porting-list-0.11.txt:
14469           add porting list
14470
14471 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
14472
14473         * libs/gst/base/gstbaseparse.c:
14474           baseparse: Return success if optional start/stop method is not provided
14475           This allows to not implement the optional start/stop methods.
14476
14477 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14478
14479           Merge branch 'master' into 0.11
14480           Conflicts:
14481           libs/gst/base/gstbaseparse.c
14482
14483 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14484
14485         * gst/gstquery.c:
14486           gstquery: Make debugging message more informative
14487           For all the newcomers out there who still don't know the values of
14488           GstQueryType enum by heart...
14489           ... and old-timers who've got better things to do :)
14490
14491 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14492
14493         * libs/gst/base/gstbaseparse.c:
14494           baseparse: make estimating the position in query handler actually work
14495           No point estimating if we don't set the result afterwards.
14496
14497 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14498
14499         * libs/gst/base/gstbaseparse.c:
14500           baseparse: answer position query in stream time and try upstream first
14501           Let the demuxer have first say as well.
14502           https://bugzilla.gnome.org/show_bug.cgi?id=659485
14503
14504 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14505
14506         * gst/gst.h:
14507           gst.h: include header for atomic queue
14508
14509 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14510
14511         * tests/check/Makefile.am:
14512         * tests/check/gst/.gitignore:
14513         * tests/check/gst/gstatomicqueue.c:
14514           tests: add minimal test for GstAtomicQueue
14515           Just new + free.
14516
14517 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14518
14519         * docs/random/release:
14520           update release notes
14521           Change the mail addresses to the freedesktop ones
14522
14523 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14524
14525         * configure.ac:
14526         * win32/common/config.h:
14527         * win32/common/gstversion.h:
14528           back to development
14529
14530 === release 0.11.1 ===
14531
14532 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14533
14534         * ChangeLog:
14535         * NEWS:
14536         * RELEASE:
14537         * configure.ac:
14538         * gstreamer.doap:
14539         * po/af.po:
14540         * po/az.po:
14541         * po/be.po:
14542         * po/bg.po:
14543         * po/ca.po:
14544         * po/cs.po:
14545         * po/da.po:
14546         * po/de.po:
14547         * po/el.po:
14548         * po/en_GB.po:
14549         * po/es.po:
14550         * po/eu.po:
14551         * po/fi.po:
14552         * po/fr.po:
14553         * po/gl.po:
14554         * po/hu.po:
14555         * po/id.po:
14556         * po/it.po:
14557         * po/ja.po:
14558         * po/lt.po:
14559         * po/nb.po:
14560         * po/nl.po:
14561         * po/pl.po:
14562         * po/pt_BR.po:
14563         * po/ro.po:
14564         * po/ru.po:
14565         * po/rw.po:
14566         * po/sk.po:
14567         * po/sl.po:
14568         * po/sq.po:
14569         * po/sr.po:
14570         * po/sv.po:
14571         * po/tr.po:
14572         * po/uk.po:
14573         * po/vi.po:
14574         * po/zh_CN.po:
14575         * po/zh_TW.po:
14576         * win32/common/config.h:
14577         * win32/common/gstenumtypes.c:
14578         * win32/common/gstenumtypes.h:
14579         * win32/common/gstversion.h:
14580           RELEASE 0.11.1
14581
14582 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14583
14584         * gst/gstmemory.c:
14585           memory: fix memory alignment
14586           Fix compilation when POSIX_MEMALIGN is not set.
14587           Debug the configured alignment.
14588           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
14589
14590 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14591
14592         * gst/gstpad.c:
14593           pad: improve debug
14594
14595 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14596
14597         * libs/gst/base/gstbasetransform.c:
14598           transform: fix after merge
14599
14600 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14601
14602           Merge branch 'master' into 0.11
14603
14604 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14605
14606         * docs/libs/gstreamer-libs-sections.txt:
14607         * libs/gst/base/gstbasesrc.c:
14608         * libs/gst/base/gstbasesrc.h:
14609         * libs/gst/base/gstbasetransform.h:
14610           docs: fix some more docs
14611
14612 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14613
14614         * libs/gst/base/gstbasetransform.c:
14615           basetransform: send delayed events earlier
14616           Some elements (such as videorate) might push buffers early,
14617           for instance in in transform_ip. We want events (and in particular
14618           any NEWSEGMENT event) to be pushed before that.
14619           This fixes transmageddon wedging on converting a file starting
14620           with a non zero offset to Ogg.
14621           https://bugzilla.gnome.org/show_bug.cgi?id=660165
14622
14623 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14624
14625         * docs/gst/gstreamer-sections.txt:
14626         * gst/gstbuffer.c:
14627         * gst/gstbuffer.h:
14628         * gst/gstbufferlist.c:
14629         * gst/gstbufferpool.h:
14630         * gst/gstcaps.h:
14631         * gst/gstevent.h:
14632         * gst/gstiterator.h:
14633         * gst/gstmemory.c:
14634         * gst/gstmessage.h:
14635         * gst/gstmeta.h:
14636         * gst/gstminiobject.c:
14637         * gst/gstminiobject.h:
14638         * gst/gstpad.h:
14639         * gst/gstquery.c:
14640           docs: fix docs
14641
14642 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14643
14644           Merge branch 'master' into 0.11
14645
14646 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14647
14648         * gst/gstsegment.h:
14649           segment: improve API docs a little
14650
14651 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
14652
14653         * gst/gstregistry.c:
14654         * gst/gststructure.c:
14655           gst: Fix compiler warnings on 64 bit mingw-w64
14656           Fixes bug #660083.
14657
14658 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14659
14660         * tests/examples/helloworld/helloworld.c:
14661           examples: fix bogus g_object_unref in helloworld example
14662           GMainLoop is not a GObject.
14663           https://bugzilla.gnome.org/show_bug.cgi?id=424143
14664
14665 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
14666
14667           Merge branch 'master' into 0.11
14668           Conflicts:
14669           gst/gstcaps.c
14670           gst/gstpad.c
14671           libs/gst/base/gstbasesink.c
14672           libs/gst/base/gstbasesink.h
14673           libs/gst/base/gstbasetransform.c
14674
14675 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
14676
14677         * common:
14678           Update common to 0.11 branch
14679
14680 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14681
14682         * libs/gst/base/gstbasetransform.c:
14683           basetransform: delay serialized events when src caps are not set yet
14684           https://bugzilla.gnome.org/show_bug.cgi?id=659571
14685
14686 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
14687
14688         * gst/gstpad.c:
14689           pad: Set caps on pad before checking if the pad is linked
14690           This allows the setcaps handler and notify::caps to link
14691           the pad downstream and doesn't require hacks to always
14692           provide a peer to the pad, like in decodebin2.
14693
14694 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
14695
14696         * gst/gstcaps.c:
14697           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
14698
14699 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14700
14701         * gst/gstpad.c:
14702           pad: add more debug logging for other chain function code path as well
14703
14704 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14705
14706         * gst/gstpad.c:
14707           pad: fix up printf format in debug message
14708           Which I messed up.
14709
14710 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14711
14712         * gst/gstpad.c:
14713           pad: make some debug traces more useful
14714           https://bugzilla.gnome.org/show_bug.cgi?id=659139
14715
14716 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14717
14718         * scripts/gstcvstest.sh:
14719           scripts: remove gstcvstest.sh
14720
14721 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14722
14723         * libs/gst/controller/gstlfocontrolsource.c:
14724           lfocontrolsource: fix clang compiler warning
14725           Cast enum to int before checking for negative values, which are
14726           impossible according to the enum list.
14727           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
14728           is always false [-Werror,-Wtautological-compare]
14729           if (waveform >= num_waveforms || waveform < 0) {
14730           ~~~~~~~~ ^ ~
14731           https://bugzilla.gnome.org/show_bug.cgi?id=653137
14732
14733 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14734
14735         * tests/check/elements/filesrc.c:
14736           tests: make sure filesrc returns escaped URIs even if the input was unescaped
14737           https://bugzilla.gnome.org/show_bug.cgi?id=654673
14738
14739 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14740
14741         * gst/gstcaps.c:
14742           caps: move log messages for caps creation/freeing into TRACE category
14743           Reduce SPAM for GST_CAPS:5.
14744
14745 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14746
14747         * gst/gstpad.c:
14748           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
14749
14750 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14751
14752         * libs/gst/base/gstbasesink.c:
14753         * libs/gst/base/gstbasesink.h:
14754         * plugins/elements/gstfilesink.c:
14755           basesink: make it easy to override the pad query
14756           Add a vmethod to handle the pad query.
14757           Install a default handler for the pad query.
14758           Use the new query function in filesink
14759
14760 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14761
14762         * libs/gst/base/gstbasetransform.c:
14763           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
14764           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
14765           Conflicts:
14766           libs/gst/base/gstbasetransform.c
14767
14768 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14769
14770         * gst/gstpad.c:
14771           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
14772           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
14773           Conflicts:
14774           gst/gstpad.c
14775           For 0.11 we want to enforce that only subsets of the pad
14776           caps are allowed. This breaks backward compatibility for
14777           some elements, which is why we only print a warning in
14778           0.10.
14779
14780 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14781
14782           Merge branch 'master' into 0.11
14783           Conflicts:
14784           gst/gstpad.c
14785
14786 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14787
14788         * gst/gstpad.c:
14789           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
14790           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
14791           It causes performance problems because acceptcaps() propagates downstream.
14792
14793 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14794
14795           Merge branch 'master' into 0.11
14796           Conflicts:
14797           docs/design/draft-buffer2.txt
14798           docs/design/part-TODO.txt
14799           docs/design/part-block.txt
14800           docs/design/part-bufferlist.txt
14801           docs/design/part-caps.txt
14802           docs/design/part-element-transform.txt
14803           docs/design/part-events.txt
14804           docs/design/part-negotiation.txt
14805           gst/gstcaps.c
14806           gst/gstevent.h
14807           gst/gstghostpad.c
14808           gst/gstinterface.c
14809           gst/gstpad.c
14810           gst/gstpad.h
14811           gst/gstutils.c
14812           libs/gst/base/gstbasesink.c
14813           libs/gst/base/gstbasesrc.c
14814           libs/gst/base/gstbasetransform.c
14815           libs/gst/base/gsttypefindhelper.c
14816           plugins/elements/gstcapsfilter.c
14817           plugins/elements/gsttee.c
14818           tests/check/generic/sinks.c
14819           tools/gst-launch.1.in
14820
14821 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14822
14823         * gst/gstpad.c:
14824           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
14825
14826 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14827
14828         * gst/gstpad.c:
14829           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
14830           In 0.11 only subsets are supported again as documented instead of also
14831           allowing non-empty intersections.
14832
14833 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14834
14835         * libs/gst/base/gstbasetransform.c:
14836           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
14837           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
14838           See bug #658541.
14839
14840 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14841
14842         * gst/gstpad.c:
14843           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
14844           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
14845           See bug #658541.
14846
14847 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
14848
14849         * README:
14850         * docs/README:
14851         * docs/design/draft-buffer2.txt:
14852         * docs/design/draft-klass.txt:
14853         * docs/design/part-MT-refcounting.txt:
14854         * docs/design/part-TODO.txt:
14855         * docs/design/part-activation.txt:
14856         * docs/design/part-block.txt:
14857         * docs/design/part-buffering.txt:
14858         * docs/design/part-bufferlist.txt:
14859         * docs/design/part-caps.txt:
14860         * docs/design/part-clocks.txt:
14861         * docs/design/part-element-sink.txt:
14862         * docs/design/part-element-transform.txt:
14863         * docs/design/part-events.txt:
14864         * docs/design/part-framestep.txt:
14865         * docs/design/part-gstelement.txt:
14866         * docs/design/part-gstghostpad.txt:
14867         * docs/design/part-latency.txt:
14868         * docs/design/part-messages.txt:
14869         * docs/design/part-missing-plugins.txt:
14870         * docs/design/part-negotiation.txt:
14871         * docs/design/part-qos.txt:
14872         * docs/design/part-scheduling.txt:
14873         * docs/design/part-seeking.txt:
14874         * docs/design/part-states.txt:
14875         * docs/design/part-stream-status.txt:
14876         * docs/faq/Makefile.am:
14877         * docs/faq/dependencies.xml:
14878         * docs/faq/general.xml:
14879         * docs/manual/Makefile.am:
14880         * docs/manual/advanced-clocks.xml:
14881         * docs/manual/advanced-dparams.xml:
14882         * docs/manual/basics-elements.xml:
14883         * docs/manual/basics-init.xml:
14884         * docs/manual/basics-pads.xml:
14885         * docs/manual/diagrams-general.svg:
14886         * docs/manual/highlevel-components.xml:
14887         * docs/manual/intro-gstreamer.xml:
14888         * docs/pwg/Makefile.am:
14889         * docs/pwg/advanced-tagging.xml:
14890         * docs/pwg/intro-basics.xml:
14891         * docs/pwg/intro-preface.xml:
14892         * docs/pwg/other-base.xml:
14893         * docs/pwg/other-source.xml:
14894         * docs/random/autoplug2:
14895         * docs/random/bbb/optional-properties:
14896         * docs/random/bbb/streamselection:
14897         * docs/random/caps:
14898         * docs/random/company/gvadec.txt:
14899         * docs/random/ensonic/draft-bufferpools.txt:
14900         * docs/random/ensonic/embedded.txt:
14901         * docs/random/ensonic/media-device-daemon.txt:
14902         * docs/random/ensonic/plugindocs.txt:
14903         * docs/random/ensonic/profiling.txt:
14904         * docs/random/eos:
14905         * docs/random/hierarchy:
14906         * docs/random/i18n:
14907         * docs/random/interfaces:
14908         * docs/random/negotiation:
14909         * docs/random/omega/sched/chains:
14910         * docs/random/omega/testing/framework:
14911         * docs/random/plugins:
14912         * docs/random/rtp:
14913         * docs/random/slomo/controller.txt:
14914         * docs/random/sources:
14915         * docs/random/streamheader:
14916         * docs/random/testing/syntax:
14917         * docs/random/types2:
14918         * docs/random/uraeus/gstreamer_and_midi.txt:
14919         * docs/random/vis-transform:
14920         * docs/random/wtay/caps-negociation:
14921         * docs/random/wtay/threading:
14922         * docs/random/wtay/threads_hilevel:
14923         * gst/gstbin.c:
14924         * gst/gstcaps.c:
14925         * gst/gstchildproxy.c:
14926         * gst/gstelement.c:
14927         * gst/gstevent.c:
14928         * gst/gstevent.h:
14929         * gst/gstghostpad.c:
14930         * gst/gstinterface.c:
14931         * gst/gstpad.c:
14932         * gst/gstpad.h:
14933         * gst/gstparamspecs.h:
14934         * gst/gstparse.c:
14935         * gst/gstpipeline.c:
14936         * gst/gstplugin.c:
14937         * gst/gstpluginfeature.c:
14938         * gst/gstpluginfeature.h:
14939         * gst/gstpoll.c:
14940         * gst/gstregistry.c:
14941         * gst/gststructure.c:
14942         * gst/gstutils.c:
14943         * gst/gstutils.h:
14944         * gst/gstvalue.c:
14945         * libs/gst/base/gstbasesink.c:
14946         * libs/gst/base/gstbasesrc.c:
14947         * libs/gst/base/gstbasetransform.c:
14948         * libs/gst/base/gsttypefindhelper.c:
14949         * libs/gst/controller/gstcontroller.c:
14950         * libs/gst/controller/gsthelper.c:
14951         * plugins/elements/gstcapsfilter.c:
14952         * plugins/elements/gstidentity.c:
14953         * plugins/elements/gstmultiqueue.c:
14954         * plugins/elements/gstqueue2.c:
14955         * plugins/elements/gsttee.c:
14956         * tests/benchmarks/capsnego.c:
14957         * tests/check/elements/filesink.c:
14958         * tests/check/generic/sinks.c:
14959         * tests/check/gst/gstelementfactory.c:
14960         * tests/check/gst/gstevent.c:
14961         * tools/gst-launch.1.in:
14962         * win32/README.txt:
14963           docs, gst: typo fixes
14964           https://bugzilla.gnome.org/show_bug.cgi?id=658449
14965
14966 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14967
14968         * docs/gst/Makefile.am:
14969         * docs/libs/Makefile.am:
14970           docs: fix make distcheck
14971           No point removin those empty override files from git, they'll
14972           just be re-created later, so let's tell gtk-doc about them, so
14973           it can clean them up properly.
14974
14975 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14976
14977         * libs/gst/base/gstbasetransform.c:
14978           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
14979           Otherwise elements like capsfilter will return ANY caps if no
14980           peer is present instead of the filter caps. The transform_caps()
14981           vfunc could do transformations to the template caps that do not
14982           result in the unmodified template caps.
14983
14984 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
14985
14986         * docs/gst/Makefile.am:
14987         * docs/libs/Makefile.am:
14988         * docs/plugins/Makefile.am:
14989           docs: cleanup makefiles
14990           Remove commented out parts that we don't need. Remove "the wingo addition" - no
14991           so useful after all. Narrow down file-globs for plugin docs.
14992
14993 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
14994
14995         * gst/gstelement.c:
14996           docs: escape % in docblob
14997
14998 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
14999
15000         * gst/gstghostpad.c:
15001           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
15002           gst_pad_set_caps() does essentially the same but additionally calls
15003           the pad's setcaps function.
15004           Fixes bug #658076.
15005
15006 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
15007
15008         * common:
15009           Automatic update of common submodule
15010           From a39eb83 to 11f0cd5
15011
15012 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
15013
15014         * common:
15015           Automatic update of common submodule
15016           From 605cd9a to a39eb83
15017
15018 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15019
15020         * libs/gst/base/gstbasetransform.c:
15021           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
15022
15023 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15024
15025         * gst/gstpad.c:
15026           pad: Check for subsets, not non-empty intersections to check if caps are compatible
15027           Pads should only accept caps that are a subset of the pad caps, e.g.
15028           they should accept only caps that have a non-empty intersection and
15029           at least all fields of the pad caps.
15030           Without this a pad that wants for example
15031           "video/x-h264,stream-format=byte-stream"
15032           will be happy to accept
15033           "video/x-h264".
15034
15035 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15036
15037         * gst/gstbuffer.c:
15038         * gst/gstbufferlist.c:
15039         * gst/gstcaps.c:
15040         * gst/gstevent.c:
15041         * gst/gstmessage.c:
15042         * gst/gstminiobject.h:
15043         * gst/gstquery.c:
15044         * win32/common/libgstreamer.def:
15045           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
15046           Append _TYPE to the macro for consistency with other similar macros.
15047
15048 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15049
15050         * gst/gst.c:
15051         * gst/gst_private.h:
15052         * gst/gstbuffer.c:
15053         * gst/gstbuffer.h:
15054         * gst/gstbufferlist.c:
15055         * gst/gstbufferlist.h:
15056         * gst/gstcaps.c:
15057         * gst/gstcaps.h:
15058         * gst/gstevent.c:
15059         * gst/gstevent.h:
15060         * gst/gstmemory.c:
15061         * gst/gstmemory.h:
15062         * gst/gstmessage.c:
15063         * gst/gstmeta.c:
15064         * gst/gstmeta.h:
15065         * gst/gstminiobject.c:
15066         * gst/gstminiobject.h:
15067         * gst/gstquery.c:
15068         * win32/common/libgstreamer.def:
15069           init: add _get_type() functions
15070           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
15071           define a _get_type() function for the boxed miniobject.
15072           Remove a bunch of custom _get_type() functions and replace them with the
15073           miniobject macro.
15074           Rename some _init method to _priv_*_initialize() like the rest of them.
15075           Inspired by patch from Johan Dahlin and see bug #657603
15076
15077 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15078
15079         * gst/gst.c:
15080         * gst/gst_private.h:
15081         * gst/gstbuffer.c:
15082         * gst/gstbufferlist.c:
15083         * gst/gstcaps.c:
15084         * gst/gstevent.c:
15085         * gst/gstformat.c:
15086         * gst/gstmessage.c:
15087         * gst/gstplugin.c:
15088         * gst/gstquery.c:
15089         * gst/gstregistry.c:
15090         * gst/gstregistrybinary.c:
15091         * gst/gststructure.c:
15092         * gst/gsttaglist.c:
15093         * gst/gstvalue.c:
15094         * win32/common/libgstreamer.def:
15095           gst: add some _priv prefixes to private methods
15096
15097 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15098
15099         * gst/gstminiobject.c:
15100           mini-object: use ref/unref directly in boxed copy/free
15101           GLib will not call our copy/free with a NULL object
15102
15103 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15104
15105           Merge branch 'master' into 0.11
15106           Conflicts:
15107           gst/gstmessage.c
15108           gst/gstquery.c
15109           gst/gstregistrychunks.c
15110           gst/gstsegment.c
15111           libs/gst/base/gstbasetransform.c
15112           libs/gst/base/gstbasetransform.h
15113           libs/gst/base/gsttypefindhelper.c
15114           plugins/elements/gsttypefindelement.c
15115
15116 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15117
15118         * libs/gst/base/gstbasesink.c:
15119         * libs/gst/base/gstbasesink.h:
15120         * libs/gst/base/gstbasesrc.c:
15121         * libs/gst/base/gstbasesrc.h:
15122         * libs/gst/base/gstbasetransform.c:
15123         * libs/gst/base/gstbasetransform.h:
15124           base: rename allocation vmethods
15125           Name the allocation vmethod on srcpad decide_allocation because source pads will
15126           have to decide what allocation parameters will be used.
15127           Name the allocation vmethod on sinkpads propose_allocation because they will
15128           need to configure the allocation query with a proposed values for upstream.
15129
15130 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15131
15132         * gst/gstbuffer.h:
15133           buffer: improve flags
15134           Rename DROP to DECODE_ONLY.
15135           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
15136           destroying the stream.
15137
15138 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
15139
15140         * gst/gsttrace.h:
15141         * gst/gsttypefind.h:
15142           docs: add since 0.10.36 on the new _NONE enum values
15143
15144 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
15145
15146         * tests/examples/stepping/framestep1.c:
15147           stepping: use the proper argument order
15148           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15149
15150 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
15151
15152         * plugins/indexers/gstfileindex.c:
15153           fileindex: explicitly cast to the enum types
15154           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15155
15156 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
15157
15158         * plugins/elements/gsttypefindelement.c:
15159           typefinder: use GST_TYPE_FIND_NONE instead of 0
15160           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15161
15162 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
15163
15164         * libs/gst/controller/gstlfocontrolsource.c:
15165           lfocontrolsource: explicitly cast to the enum type
15166           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15167
15168 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
15169
15170         * gst/gsttypefind.h:
15171         * libs/gst/base/gsttypefindhelper.c:
15172           typefind: add GST_TYPE_FIND_NONE and use it
15173           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15174
15175 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
15176
15177         * libs/gst/base/gstbaseparse.c:
15178           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
15179           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15180
15181 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
15182
15183         * libs/gst/base/gstbaseparse.c:
15184           baseparse: put the arguments of g_return_val_if_fail in the proper order
15185
15186 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
15187
15188         * gst/gstparse.c:
15189           parse: use GST_PARSE_FLAG_NONE instead of 0
15190           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15191
15192 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
15193
15194         * gst/gstvalue.c:
15195           value: explicitly cast to the enum type
15196           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15197
15198 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
15199
15200         * gst/gstutils.c:
15201           utils: minor changes related to enum types
15202           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15203
15204 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
15205
15206         * gst/gsttrace.c:
15207         * gst/gsttrace.h:
15208           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
15209           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15210
15211 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
15212
15213         * gst/gsttask.c:
15214           task: explicitly cast to the enum type
15215           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15216
15217 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
15218
15219         * gst/gstsystemclock.c:
15220         * gst/gsttagsetter.c:
15221           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
15222           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15223
15224 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
15225
15226         * gst/gstsegment.c:
15227           segment: use GST_SEEK_FLAG_NONE instead of 0
15228           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15229
15230 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
15231
15232         * gst/gstregistrychunks.c:
15233           registrychunks: explicitly cast to the enum types
15234           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15235
15236 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
15237
15238         * gst/gstquery.c:
15239           query: minor changes related to enum types
15240           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15241
15242 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
15243
15244         * gst/gstpadtemplate.c:
15245           padtemplate: explicitly cast to the enum types
15246           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15247
15248 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
15249
15250         * gst/gstpad.c:
15251         * gst/gstpad.h:
15252           pad: explicitly cast to the enum type
15253           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15254
15255 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
15256
15257         * gst/gstmessage.c:
15258           message: explicitly cast to the right enum types
15259           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15260
15261 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
15262
15263         * gst/gstinfo.c:
15264           info: explicitly cast to the enum type
15265           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15266
15267 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
15268
15269         * gst/gstindex.c:
15270           index: explicitly cast to the enum type
15271           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15272
15273 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
15274
15275         * gst/gstformat.c:
15276           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
15277           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15278
15279 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
15280
15281         * libs/gst/base/gstbasetransform.h:
15282           basetransform: Fix bodged previous commit
15283
15284 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
15285
15286         * libs/gst/base/gstbasetransform.c:
15287         * libs/gst/base/gstbasetransform.h:
15288           basetransform: Use GstPadDirection in the query vfunc
15289           Wim suggested that using GstPadDirection instead of a GstPad in the
15290           arguments to the new query vfunc would be more consistent with the other
15291           functions.
15292
15293 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15294
15295         * gst/gstbuffer.h:
15296           buffer: rename _CLIP to _DROP flag
15297           We can also use a flag to indicate that a frame should be decoded but not
15298           displayed regardless of the the segment boundaries so we use the more generic
15299           _DROP.
15300
15301 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15302
15303         * libs/gst/base/gstbasetransform.c:
15304         * libs/gst/base/gstbasetransform.h:
15305           basetransform: remove some unused variables
15306
15307 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15308
15309         * libs/gst/base/gstbasetransform.c:
15310         * libs/gst/base/gstbasetransform.h:
15311           basetransform: add vmethod to configure upstream bufferpool
15312           Add a vmethod that can be implemented to influence the bufferpool that upstream
15313           elements will use.
15314
15315 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15316
15317         * libs/gst/base/gstbasetransform.c:
15318         * libs/gst/base/gstbasetransform.h:
15319           basetransform: use pad direction like other vmethods
15320
15321 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15322
15323           Merge branch 'master' into 0.11
15324           Conflicts:
15325           libs/gst/base/gstbasetransform.c
15326           libs/gst/base/gstbasetransform.h
15327
15328 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15329
15330         * gst/gsturi.h:
15331           uri: some doc fixes
15332
15333 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
15334
15335         * libs/gst/base/gstbasetransform.c:
15336         * libs/gst/base/gstbasetransform.h:
15337           BaseTransform: Add a query vfunc
15338
15339 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
15340
15341         * plugins/elements/gstcapsfilter.c:
15342           capsfilter: don't assume _get_caps still has to be
15343           _set_caps only gets called when the buffer is actually pushed, so there
15344           is a reasonably big window between when the initial caps are retrieved
15345           and when the caps are set on our src pad. So we can't assume the not
15346           having negotiated caps on our src pad means _get_caps still has to be
15347           called.
15348           Instead simply always suggest the new caps on buffer_alloc.
15349
15350 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15351
15352         * gst/gstbuffer.h:
15353           buffer: add clip flag
15354
15355 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15356
15357         * gst/gstbuffer.h:
15358           buffer: rework flags a little
15359           Reorder buffer flags and add some new ones.
15360           Remove the media specific flags, we can now easily do this with the FLAG_LAST
15361           flag because we don't extend from GstBuffer anymore.
15362
15363 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15364
15365         * gst/gstbuffer.c:
15366         * libs/gst/base/gstbasetransform.c:
15367           buffer: always copy all buffer flags when asked
15368           Don't try to be smart and copy only a subset of buffer flag
15369
15370 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15371
15372         * win32/common/libgstreamer.def:
15373           update defs
15374
15375 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15376
15377         * gst/gst.c:
15378         * gst/gstbuffer.h:
15379           buffer: pluralize the buffer flags
15380
15381 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15382
15383         * libs/gst/base/gstbasesink.c:
15384         * libs/gst/base/gstbasesink.h:
15385         * tests/check/generic/sinks.c:
15386         * tests/check/pipelines/stress.c:
15387           basesink: remove preroll-queue-len property
15388           Remove the preroll-queue-len property and move its variables to a private
15389           section so that we can remove them later.
15390
15391 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15392
15393           Merge branch 'master' into 0.11
15394           Conflicts:
15395           gst/gstobject.c
15396
15397 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15398
15399         * libs/gst/base/gstbasesink.c:
15400           basesink: ensure start_time reset upon flush
15401
15402 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
15403
15404         * gst/gstobject.c:
15405           gstobject: also remove the cast as this is causing the trouble
15406
15407 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
15408
15409         * gst/gstobject.c:
15410           gstobject: use the atomic macros to deal with the glib change in the impl.
15411
15412 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15413
15414         * gst/gstobject.c:
15415         * gst/gstobject.h:
15416           object: make _replace like the miniobject version
15417
15418 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15419
15420           Merge branch 'master' into 0.11
15421           Conflicts:
15422           gst/gstbuffer.h
15423           gst/gstcaps.c
15424           gst/gstcaps.h
15425           gst/gstevent.c
15426
15427 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15428
15429         * gst/gstcaps.c:
15430         * gst/gststructure.c:
15431         * gst/gststructure.h:
15432         * gst/gstvalue.c:
15433         * gst/gstvalue.h:
15434         * tests/check/gst/capslist.h:
15435         * tests/check/gst/gstcaps.c:
15436         * tests/check/gst/gststructure.c:
15437         * tests/check/gst/gstvalue.c:
15438         * tests/check/pipelines/parse-launch.c:
15439         * win32/common/libgstreamer.def:
15440           value: remove our FOURCC GType
15441           Remove our custom fourcc GValue.
15442
15443 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
15444
15445         * gst/gstobject.c:
15446           object: make gst_object_replace() atomic
15447
15448 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
15449
15450         * gst/gstelement.c:
15451           docs: more clarification for element docs
15452           Don't suggest deprecated method in the desction docs and try to be more helpful
15453           in other places by suggesting related functions.
15454
15455 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
15456
15457         * gst/gstelement.c:
15458           docs: small clarification in the gst_element_get_request_pad docs
15459           Make it more obvious that one should pass the template name.
15460
15461 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15462
15463         * libs/gst/base/gstbaseparse.c:
15464           baseparse: don't use == in debug string
15465           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
15466           our Makefile looks for '==' as marker of valgrind output.
15467
15468 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15469
15470         * libs/gst/base/gstbaseparse.c:
15471           baseparse: fix crash on seek from streaming thread on newsegment event
15472           Event if it's not allowed, we can easily prevent it, so let's do
15473           that.
15474           https://bugzilla.gnome.org/show_bug.cgi?id=656771
15475
15476 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15477
15478         * gst/gststructure.c:
15479         * gst/gststructure.h:
15480         * win32/common/libgstreamer.def:
15481           structure: add method to fixate one field
15482
15483 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15484
15485         * libs/gst/base/gstbasesrc.c:
15486           basesrc: add default fixate function
15487           Add a default fixate function which does gst_caps_fixate() because
15488           gst_pad_fixate() does not do that anymore.
15489
15490 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15491
15492         * gst/gstpad.c:
15493         * libs/gst/base/gstbasetransform.h:
15494           docs: improve some docs
15495
15496 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15497
15498         * gst/gstbuffer.c:
15499         * gst/gstbuffer.h:
15500           buffer: return processed number of bytes
15501           Make _fill, _extract and _memset return the actual number of bytes that were
15502           handled in case the buffer size is less than the specified size.
15503
15504 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15505
15506         * gst/gstelementfactory.c:
15507           docs: fix typo in element factory documentation
15508
15509 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15510
15511         * gst/gstbuffer.c:
15512         * gst/gstbuffer.h:
15513         * libs/gst/base/gstbasetransform.c:
15514         * libs/gst/dataprotocol/dataprotocol.c:
15515           buffer: rename PREROLL -> LIVE flag
15516           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
15517           a meaning. The old PREROLL flag never had a clear meaning.
15518
15519 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15520
15521         * gst/gstcaps.c:
15522           caps: fix compiler warning reported by ICC
15523           The MAX macro expands to code that checks if an unsigned integer is < 0.
15524           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
15525           https://bugzilla.gnome.org/show_bug.cgi?id=656265
15526
15527 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
15528
15529         * gst/gstbuffer.h:
15530           buffer: explicitly cast to the enum type
15531           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15532           https://bugzilla.gnome.org/show_bug.cgi?id=656265
15533
15534 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
15535
15536         * gst/gstelement.h:
15537           gststate: explicitly cast to the enum type
15538           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15539           https://bugzilla.gnome.org/show_bug.cgi?id=656265
15540
15541 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
15542
15543         * gst/gstevent.c:
15544           event: explicitly cast to the right enum types
15545           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15546           https://bugzilla.gnome.org/show_bug.cgi?id=656265
15547
15548 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
15549
15550         * gst/gsterror.c:
15551           gsterror: explicitly cast to the right GstGError code enum types
15552           Fixes warning #188: enumerated type mixed with another type reported by ICC.
15553           https://bugzilla.gnome.org/show_bug.cgi?id=656265
15554
15555 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
15556
15557         * gst/gstdebugutils.c:
15558           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
15559           Fixes a warning reported by ICC.
15560           https://bugzilla.gnome.org/show_bug.cgi?id=656265
15561
15562 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
15563
15564         * gst/gstcaps.c:
15565         * gst/gstcaps.h:
15566           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
15567           Use them to fix warnings when building with ICC.
15568           API: GST_CAPS_FLAGS_NONE
15569           https://bugzilla.gnome.org/show_bug.cgi?id=656265
15570
15571 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
15572
15573         * gst/gst.c:
15574           gst: use GstDebugLevel enum type to fix a warning building with ICC
15575           https://bugzilla.gnome.org/show_bug.cgi?id=656265
15576
15577 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15578
15579         * gst/gstpad.c:
15580           pad: make fixate caps behave like other functions
15581           Install a default fixate caps function on pads like all the other pad functions.
15582
15583 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15584
15585         * win32/common/libgstreamer.def:
15586           defs: update for new symbols
15587
15588 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15589
15590           Merge branch 'master' into 0.11
15591
15592 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15593
15594         * gst/gstcaps.c:
15595         * gst/gstcaps.h:
15596         * gst/gstpad.c:
15597         * gst/gststructure.c:
15598           caps: add fixate function
15599           Add a fixate function and use it in gstpad.c
15600
15601 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15602
15603         * gst/gstpad.c:
15604         * gst/gststructure.c:
15605         * gst/gststructure.h:
15606           structure: add function to fixate
15607           Add a function to fixate a structure and use it for the default fixate function
15608           in gstpad.c.
15609
15610 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15611
15612         * scripts/gst-uninstalled:
15613           gst-uninstalled: add Farsight and Nice support
15614           https://bugzilla.gnome.org/show_bug.cgi?id=656557
15615
15616 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15617
15618         * gst/gstpad.c:
15619           pad: fix default acceptcaps
15620           Make the acceptcaps function behave like all the other functions with a default
15621           implementation. Don't try to chain up to the default implementation when it was
15622           set to NULL explicitly but return FALSE instead.
15623           Fix some docs
15624
15625 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15626
15627         * gst/gstpad.c:
15628         * gst/gstpad.h:
15629           pad: fix some macros
15630           Remove a rather usless macro to check if a pad mode is active and
15631           add GST_PAD_IS_ACTIVE().
15632
15633 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15634
15635         * docs/random/porting-to-0.11.txt:
15636           docs: update porting doc
15637
15638 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15639
15640         * gst/gstdebugutils.c:
15641         * gst/gstpad.c:
15642         * gst/gstpad.h:
15643         * win32/common/libgstreamer.def:
15644           pad: remove gst_pad_get_negotiated_caps()
15645           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
15646           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
15647           correctly.
15648
15649 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15650
15651         * plugins/elements/gstqueue2.c:
15652           queue2: fix deadlock in error path
15653           Don't lock the same lock twice. Spotted by Josep Torre Valles.
15654
15655 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
15656
15657         * gst/gstiterator.c:
15658           iterator: Fix gst_iterator_next() element annotation
15659
15660 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15661
15662         * docs/pwg/advanced-types.xml:
15663           docs: fix typo in PWG
15664           RBG -> RGB. Spotted by Will Thompson.
15665           https://bugzilla.gnome.org/show_bug.cgi?id=656326
15666
15667 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
15668
15669         * gst/gstdebugutils.c:
15670           debugutils: removed non-sense comment
15671
15672 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15673
15674           Merge remote-tracking branch 'origin/master' into 0.11
15675           Conflicts:
15676           gst/gstdebugutils.c
15677           gst/gstelementdetails.h
15678           gst/gstregistrychunks.c
15679           tools/gst-run.c
15680
15681 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
15682
15683         * gst/gstelementdetails.h:
15684         * gst/gstregistrychunks.c:
15685           registry: move utf-8 validation to registry saving time
15686           Instead of checking for valid utf-8 element-details every time we create
15687           elements (from plugin-init or registry), do it before we save the registry.
15688           Fixes #656193.
15689
15690 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
15691
15692         * gst/gstbuffer.c:
15693         * gst/gstmemory.c:
15694         * gst/gstmeta.c:
15695         * gst/gstpad.c:
15696         * libs/gst/base/gstadapter.c:
15697         * libs/gst/base/gstbaseparse.c:
15698         * libs/gst/base/gstbasesrc.c:
15699         * libs/gst/base/gstbasetransform.c:
15700         * libs/gst/check/gstcheck.c:
15701         * plugins/elements/gstfdsink.c:
15702         * plugins/elements/gstfilesink.c:
15703         * plugins/elements/gstqueue.c:
15704         * plugins/elements/gstqueue2.c:
15705         * plugins/elements/gsttypefindelement.c:
15706           Fix and clarify debug statements
15707           Fixes build on MacOSX
15708           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
15709
15710 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15711
15712         * gst/gstbuffer.c:
15713           gstbuffer: Clarify doc
15714
15715 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15716
15717         * docs/manual/basics-helloworld.xml:
15718           docs: fix helloworld compile command line for newer gcc
15719           https://bugzilla.gnome.org/show_bug.cgi?id=656092
15720
15721 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
15722
15723         * gst/gstdebugutils.c:
15724           debugutils: improve dot file flow layout
15725           Iterate source- and sink-pads separately to ensure that the graph reflects the
15726           upstream/downstream order. Fixes #643269
15727
15728 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15729
15730         * gstreamer.spec.in:
15731           gstreamer.spec: make buildable and parallel
15732
15733 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15734
15735         * tools/gst-run.c:
15736           tools: make unversioned wrapper look for -0.10 tools only
15737           Don't want (incompatible) 0.11 tools to be picked up by accident.
15738
15739 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15740
15741         * libs/gst/base/gstbasesrc.c:
15742         * libs/gst/base/gstbasesrc.h:
15743           basesrc: add alloc vmethod
15744           Make an alloc vmethod so that subclasses can override or call the default
15745           implementation when they want.
15746
15747 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15748
15749         * win32/common/libgstbase.def:
15750         * win32/common/libgstreamer.def:
15751           defs: update defs
15752
15753 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15754
15755         * libs/gst/base/gstbasesrc.c:
15756           basesrc: cleanups and mark reconfigure
15757           Don't abuse the result variable.
15758           Mark the srcpad with a reconfigure so that negotiation happens.
15759
15760 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15761
15762         * gst/gstpad.c:
15763         * gst/gstpad.h:
15764           pad: add method to mark reconfigure
15765
15766 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15767
15768         * libs/gst/base/gstbasesrc.c:
15769           basesrc: remove negotiation from the state change
15770           Remove the negotiation from the state change function, it causes data transfer
15771           and bufferpool negotiation, which is not supposed to be done. Since we have the
15772           reconfigure state on the pad, the create function will do the negotiation as
15773           soon as it gets in the streaming thread.
15774
15775 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15776
15777         * libs/gst/base/gstbasesrc.c:
15778         * libs/gst/base/gstbasesrc.h:
15779           basesrc: expose set_caps method
15780           Expose a previously static method so that custom negotiate implementation can
15781           call it and do the right thing.
15782
15783 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15784
15785         * libs/gst/base/gstbasesrc.c:
15786           basesrc: PAUSED<->PLAY doesn't change pool state
15787           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
15788           it will dealloc and realloc all buffers, which is clearly too invasive. We will
15789           need to add some other way of unblocking the bufferpool.
15790
15791 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15792
15793         * gst/gstbufferpool.c:
15794         * gst/gstmemory.c:
15795           fix default alignment
15796           A 0 alignment is the default.
15797
15798 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15799
15800         * gst/gstbufferpool.c:
15801         * gst/gstbufferpool.h:
15802         * win32/common/libgstreamer.def:
15803           bufferpool: add gst_buffer_pool_is_active()
15804
15805 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15806
15807         * configure.ac:
15808         * win32/common/config.h:
15809         * win32/common/gstversion.h:
15810           back to development
15811
15812 === release 0.11.0 ===
15813
15814 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15815
15816         * ChangeLog:
15817         * NEWS:
15818         * RELEASE:
15819         * configure.ac:
15820         * gstreamer.doap:
15821         * po/af.po:
15822         * po/az.po:
15823         * po/be.po:
15824         * po/bg.po:
15825         * po/ca.po:
15826         * po/cs.po:
15827         * po/da.po:
15828         * po/de.po:
15829         * po/el.po:
15830         * po/en_GB.po:
15831         * po/es.po:
15832         * po/eu.po:
15833         * po/fi.po:
15834         * po/fr.po:
15835         * po/gl.po:
15836         * po/hu.po:
15837         * po/id.po:
15838         * po/it.po:
15839         * po/ja.po:
15840         * po/lt.po:
15841         * po/nb.po:
15842         * po/nl.po:
15843         * po/pl.po:
15844         * po/pt_BR.po:
15845         * po/ro.po:
15846         * po/ru.po:
15847         * po/rw.po:
15848         * po/sk.po:
15849         * po/sl.po:
15850         * po/sq.po:
15851         * po/sr.po:
15852         * po/sv.po:
15853         * po/tr.po:
15854         * po/uk.po:
15855         * po/vi.po:
15856         * po/zh_CN.po:
15857         * po/zh_TW.po:
15858         * win32/common/config.h:
15859         * win32/common/gstenumtypes.c:
15860         * win32/common/gstenumtypes.h:
15861         * win32/common/gstversion.h:
15862           RELEASE 0.11
15863
15864 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15865
15866         * docs/random/porting-to-0.11.txt:
15867           porting-to-0.11: Add section about GstIterator
15868
15869 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15870
15871         * gst/gstbufferpool.c:
15872           bufferpool: don't add the same option twice
15873           Make sure that we only add an option to the array once.
15874
15875 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15876
15877         * gst/gstbufferpool.c:
15878         * gst/gstbufferpool.h:
15879         * win32/common/libgstreamer.def:
15880           bufferpool: add method to check for an option
15881           Add a method to check if an option is supported on the bufferpool.
15882
15883 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15884
15885         * gst/gstbufferpool.c:
15886         * gst/gstbufferpool.h:
15887         * gst/gstquark.c:
15888         * gst/gstquark.h:
15889         * win32/common/libgstreamer.def:
15890           bufferpool: add options API to bufferpool
15891           Make it possible to query the supported options of a bufferpool and enable
15892           options. This is a bit more generic than the API to enable metadata. The purpose
15893           is to make it possible to add new custom config options to the configuration of
15894           the bufferpool when supported.
15895
15896 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15897
15898         * gst/gstelement.c:
15899         * gst/gstelement.h:
15900           element: don't use G_CONST_RETURN
15901           It's been deprecated in newer GLib versions
15902
15903 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15904
15905         * docs/manual/advanced-position.xml:
15906           manual: update for position/duration query API change
15907
15908 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15909
15910         * tests/check/elements/fakesink.c:
15911         * tests/check/elements/filesink.c:
15912         * tests/check/generic/sinks.c:
15913         * tests/examples/stepping/framestep1.c:
15914           tests: update for query API changes
15915
15916 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15917
15918         * plugins/elements/gstqueue2.c:
15919         * plugins/elements/gsttypefindelement.c:
15920           plugins: update for query API changes
15921
15922 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15923
15924         * libs/gst/base/gstbaseparse.c:
15925         * libs/gst/base/gstbasesink.c:
15926         * libs/gst/base/gstbasesrc.c:
15927           base: update for query API changes
15928
15929 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15930
15931         * docs/random/porting-to-0.11.txt:
15932         * gst/gstquery.c:
15933         * gst/gstutils.c:
15934         * gst/gstutils.h:
15935           gst: fix awkward dest_format inout parameter in query utility functions
15936           The idea was originally that if one passed &dest_fmt with
15937           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
15938           could change dest_fmt to the actual default format used. However,
15939           in more than half a decade of GStreamer 0.10 no piece of code in
15940           GStreamer has ever used that feature, nor are there that many
15941           users of this API that actually check whether the format returned
15942           is the original format passed before using the values returned.
15943           Also, it's just annoying-to-use API in its own right.
15944           For all these reasons, make it so that the destination format is
15945           passed directly and can't be changed by the element queried.
15946
15947 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15948
15949           Merge branch 'master' into 0.11
15950
15951 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15952
15953         * libs/gst/base/gstbasetransform.c:
15954           basetransform: add more comments
15955
15956 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15957
15958         * libs/gst/base/gstbasetransform.c:
15959           basetrans: also pass allocation query in in_place
15960           When we are doing an in_place transform, don't do the allocation query but let
15961           the upstream element decide.
15962
15963 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
15964
15965         * libs/gst/base/gstbitreader.c:
15966         * libs/gst/base/gstbytereader.c:
15967           base: add missing (out) annotation for byte reader/writer functions
15968           https://bugzilla.gnome.org/show_bug.cgi?id=655381
15969
15970 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15971
15972         * gst/gstelementfactory.c:
15973           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
15974
15975 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15976
15977         * gst/gstpad.c:
15978           pad: improve the getcaps function
15979           Refactor calling the GETCAPS function and checks.
15980           Move the filter code in one place.
15981           When using fixed pad caps, get the currently configured caps and then fallback
15982           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
15983           resulted in transform elements returning the template caps instead of doing the
15984           caps transform.
15985
15986 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15987
15988         * gst/gstpad.c:
15989           pad: only update caps when changed
15990           Only call the event function with the caps event when the caps changed.
15991
15992 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15993
15994         * libs/gst/base/gstbasesrc.c:
15995           basesrc: add some more debug info
15996
15997 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15998
15999         * libs/gst/base/gstbasesink.c:
16000         * libs/gst/base/gstbasesink.h:
16001         * plugins/elements/gstfilesink.c:
16002           basesink: make it easy to override the pad query
16003           Add a vmethod to handle the pad query.
16004           Install a default handler for the pad query.
16005           Add a vmethod to setup the allocation properties.
16006           Use the new query function in filesink
16007
16008 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16009
16010         * libs/gst/base/gstbasesrc.h:
16011           basesrc: improve docs
16012
16013 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16014
16015         * gst/gstpad.c:
16016           pad: add allocation query just because
16017
16018 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16019
16020         * gst/gstpoll.c:
16021           poll: improve debugging
16022
16023 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16024
16025         * gst/gstbuffer.c:
16026         * gst/gstminiobject.c:
16027         * gst/gstminiobject.h:
16028           miniobject: avoid race in bufferpool release
16029           Avoid playing with the refcount to decide when a buffer has been recycled by the
16030           dispose function. The problem is that we then temporarily can have a buffer with
16031           a refcount > 1 being acquired from the pool, which is not writable. Instead use
16032           a simple boolean return value from the dispose function to inform the called
16033           that the object was recycled or not.
16034
16035 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16036
16037         * libs/gst/base/gstbasesrc.c:
16038           basesrc: use DEBUG instead of ERROR for logging
16039           Don't use the ERROR log category because the allocation failure migh only be
16040           bacause of a state change.
16041
16042 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16043
16044         * gst/gstbufferpool.c:
16045           bufferpool: start with raised control socket
16046           In the inactive state, the control socket should be in the raised state, we will
16047           release it when we start.
16048
16049 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
16050
16051         * docs/pwg/advanced-clock.xml:
16052         * docs/pwg/building-chainfn.xml:
16053           pwd: discontinous event -> newsegment event
16054           Fix a 0.8 leftover as mentioned on bug #621121.
16055
16056 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16057
16058         * docs/random/porting-to-0.11.txt:
16059           talk about the basetransform sink_event vmethod
16060
16061 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16062
16063         * libs/gst/controller/gstcontrollerprivate.h:
16064           controller: fix build failure due to compiler warning
16065           Presumably with newer GLib version.
16066           https://bugzilla.gnome.org/show_bug.cgi?id=655155
16067
16068 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16069
16070         * libs/gst/base/gstbasetransform.c:
16071         * libs/gst/base/gstbasetransform.h:
16072         * plugins/elements/gstidentity.c:
16073           basetransform: fix sink event handling
16074           Implement the sink event handling like the src event handler. Make the default
16075           implementation parse and forward the event. This makes it possible to actually
16076           return an error value from the event handler.
16077
16078 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16079
16080         * libs/gst/base/gstbasetransform.c:
16081           basetransform: handle failures
16082           Handle failure to activate the bufferpool.
16083
16084 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16085
16086         * libs/gst/base/gstbasetransform.c:
16087           basetrans: improve debugging.
16088
16089 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16090
16091         * gst/gstbufferpool.c:
16092         * gst/gstbufferpool.h:
16093           bufferpool: add reset_buffer vmethod
16094           Add a vmethod to reset a buffer to its original state. Add a default
16095           implementation that resets the flags, timestamps and offsets.
16096           Add some more docs.
16097
16098 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16099
16100         * libs/gst/base/gstbasetransform.c:
16101         * libs/gst/base/gstbasetransform.h:
16102         * plugins/elements/gstcapsfilter.c:
16103         * plugins/elements/gstidentity.c:
16104           basetrans: Remove ref in passthrough
16105           Remove the requirement to have to return a ref to the input buffer when in
16106           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
16107           FIXME.
16108
16109 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16110
16111         * libs/gst/base/gstbasetransform.c:
16112         * libs/gst/base/gstbasetransform.h:
16113           basetransform: make new  copy_metadata vmethod
16114           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
16115           and offsets into a default implementation. This will allow us to give the
16116           subclasses a chance to override the copy method.
16117
16118 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16119
16120           Merge branch 'master' into 0.11
16121           Conflicts:
16122           libs/gst/base/gstbaseparse.c
16123           libs/gst/base/gstbasesink.c
16124
16125 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16126
16127         * libs/gst/base/gstbasetransform.c:
16128           basetrans: avoid intermediate method
16129           Simply call the prepare_output_buffer method instead of calling an intermediate
16130           function.
16131
16132 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16133
16134         * libs/gst/base/gstbasetransform.c:
16135           basetransform: move the metadata copy code
16136           Move the metadata copy code to the default prepare_output_buffer implementation.
16137
16138 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16139
16140         * libs/gst/base/gstbasetransform.c:
16141           basetransform: move prepare_output_buffer code
16142           Move the code for prepare_output_buffer to a default implementation. this allows
16143           us to simplify some things and have subclasses call into the default
16144           implementation when needed.
16145
16146 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16147
16148         * libs/gst/base/gstbasetransform.c:
16149           basetransform: only get size for debug
16150
16151 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16152
16153         * libs/gst/base/gstbasetransform.c:
16154           basetrans: fix comment and warn
16155           Emit a warning in the debug log when something seems weird.
16156
16157 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16158
16159         * libs/gst/base/gstbasetransform.c:
16160           basetransform: only get caps for size transform
16161           Delay getting the caps until we need to call the transform_size function.
16162
16163 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16164
16165         * libs/gst/base/gstbasetransform.c:
16166         * libs/gst/base/gstbasetransform.h:
16167         * plugins/elements/gstcapsfilter.c:
16168         * plugins/elements/gstidentity.c:
16169           basetrans: remove useless variables from prepare_output_buffer
16170           Remove the caps and size from the prepare_output_buffer function. with
16171           bufferpools and capsnego done differently, we don't need this in most cases and
16172           if we do, we can simply use the transform_size function and get the caps from
16173           the srcpad.
16174
16175 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
16176
16177         * docs/manual/advanced-clocks.xml:
16178           docs: clarify clocks docs in manual
16179           After a question on the mailing list, mention that *flushing* seeks reset the
16180           running time.
16181
16182 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
16183
16184         * gst/gstevent.c:
16185         * gst/gstmessage.c:
16186           docs: removed double negation in event/message seq num description
16187           https://bugzilla.gnome.org/show_bug.cgi?id=654751
16188
16189 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16190
16191         * tests/check/elements/filesrc.c:
16192           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
16193           https://bugzilla.gnome.org/show_bug.cgi?id=654673
16194
16195 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16196
16197         * libs/gst/base/gstbasesrc.c:
16198           basesrc: don't accidentally disable the pool
16199           When we set a pool and it is the same as the old pool, don't disable the pool.
16200
16201 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16202
16203         * gst/gstbufferpool.c:
16204           bufferpool: call release_buffer after alloc
16205           After we allocated a new buffer, call the release_buffer vmethod to put the new
16206           buffer in the pool instead of assuming that the pool uses the default
16207           release_method implementation.
16208
16209 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16210
16211         * gst/gstbufferpool.c:
16212         * gst/gstbufferpool.h:
16213           bufferpool: add macro to check for flushing
16214
16215 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16216
16217         * gst/gstbuffer.c:
16218           buffer: improve debug message
16219
16220 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16221
16222         * libs/gst/base/gstbaseparse.c:
16223           baseparse: fix printf format in debug message
16224
16225 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16226
16227         * libs/gst/base/gstbasesink.c:
16228           basesink: unset PLAYING transition flag when transition completed
16229
16230 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16231
16232         * gst/gstbuffer.c:
16233           buffer: fix resize function some more
16234           Don't remove memory blocks from the buffer when we clip and resize, instead set
16235           the memory offset and size to 0. This allows us to make the buffer larger again
16236           later.
16237
16238 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16239
16240         * gst/gstbuffer.c:
16241         * tests/check/gst/gstbuffer.c:
16242           buffer: improve size handling
16243           Also handle the case where multiple empty memory blocks are in the buffer.
16244           Add unit test for this.
16245
16246 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16247
16248         * gst/gstbuffer.c:
16249         * tests/check/gst/gstbuffer.c:
16250           buffer: fix _resize some more
16251           Add more debug.
16252           Alow resize to 0 bytes.
16253           Do clipping correctly.
16254           Add more unit tests. Also add a failing test: when we resize to 0 and then
16255           try to resize back to the original size it fails because the memory was
16256           removed.
16257
16258 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16259
16260         * gst/gstbuffer.c:
16261         * gst/gstmemory.c:
16262         * gst/gstmemory.h:
16263         * tests/check/gst/gstbuffer.c:
16264           buffer: fix negative offsets some more
16265           Allow for negative offsets when doing memory copy and share.
16266           Add fast path in the _get_sizes() function.
16267           Fix resize for negative offset and expanding the buffer.
16268           Add some unit tests.
16269
16270 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16271
16272         * win32/common/libgstreamer.def:
16273           defs: add defs for new methods
16274
16275 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16276
16277         * gst/gstbuffer.c:
16278           buffer: fix _resize better
16279
16280 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16281
16282         * gst/gstbuffer.c:
16283         * gst/gstbuffer.h:
16284         * gst/gstmemory.c:
16285         * gst/gstmemory.h:
16286         * win32/common/libgstreamer.def:
16287           buffer: add api to get the current memory offset
16288           Also return the offset in a GstMemory block with the get_sizes() method. This
16289           allows us to figure out how much prefix there is unused.
16290           Change the resize function so that a negative offset can be given. This would
16291           make it possible to resize the buffer so that the prefix becomes available.
16292           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
16293           Also change the buffer resize method so that we can specify a negative offset
16294           to remove prefix bytes.
16295
16296 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16297
16298         * gst/gstbuffer.c:
16299         * gst/gstbuffer.h:
16300           buffer: add some memory wrapped buffer allocation helpers
16301
16302 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16303
16304         * gst/gstminiobject.h:
16305           miniobject: cleanup headers
16306
16307 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16308
16309         * libs/gst/base/gstbaseparse.c:
16310           baseparse: eat incoming caps event
16311           ... as it is typically up to baseclass to set proper src caps.
16312
16313 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16314
16315         * gst/gstpad.c:
16316           pad: avoid inadvertently dropping an event
16317           ... particularly a non-sticky serialized event that happens to pass
16318           when an event update is pending.
16319
16320 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16321
16322         * libs/gst/base/gstbasesink.c:
16323           basesink: try harder to arrange increasing position reporting
16324           ... rather than having a momentary decreasing one while transitioning
16325           to PLAYING.
16326           Fixes #628021.
16327
16328 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16329
16330         * win32/common/libgstreamer.def:
16331           win32: add new API to .def file
16332
16333 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16334
16335         * gst/gstbuffer.c:
16336         * gst/gstbuffer.h:
16337           buffer: make idx argument to gst_buffer_take_memory() signed
16338           Since -1 is acceptable, it should be signed.
16339
16340 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16341
16342         * libs/gst/base/gstbaseparse.c:
16343           baseparse: fix invalid memory access in debug messages
16344           Don't use buffers that we've given away or unrefed in debug messages.
16345
16346 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16347
16348         * libs/gst/base/gstbasesrc.c:
16349           basesrc: fix after merge
16350
16351 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16352
16353           Merge branch 'master' into 0.11
16354           Conflicts:
16355           libs/gst/base/gstbasesrc.c
16356
16357 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16358
16359         * gst/gstbuffer.c:
16360         * gst/gstbuffer.h:
16361           buffer: add memset function
16362
16363 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16364
16365         * gst/gstbuffer.c:
16366           buffer: fix guards for gst_buffer_take_memory()
16367           Since idx = -1 makes it default to idx=len, len is also
16368           a valid input idx.
16369
16370 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16371
16372         * gst/gst.c:
16373           gst: add class ref/unref
16374
16375 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16376
16377         * tests/check/libs/transform1.c:
16378           test: disable failing unit tests
16379           Disable unit tests that are failing until someone ports this to 0.11
16380
16381 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16382
16383         * plugins/elements/gstqueue.c:
16384         * tests/check/elements/queue.c:
16385           queue: fix unit test
16386           Set the right position member in the segment event.
16387           Add some debug to queue.
16388
16389 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16390
16391         * configure.ac:
16392         * gst/Makefile.am:
16393         * gst/gst.h:
16394         * libs/gst/base/Makefile.am:
16395         * libs/gst/check/Makefile.am:
16396         * libs/gst/controller/Makefile.am:
16397         * libs/gst/dataprotocol/Makefile.am:
16398         * libs/gst/net/Makefile.am:
16399           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
16400           And define it in our own build.
16401
16402 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16403
16404         * win32/common/libgstreamer.def:
16405           win32: update .def files for latest API changes/additions
16406
16407 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16408
16409         * libs/gst/base/gstbasesrc.c:
16410           basesrc: do not sneakily mess with current offset when updating length
16411
16412 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16413
16414         * libs/gst/base/gstbasesrc.c:
16415           basesrc: unref allocation query when no longer needed
16416
16417 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16418
16419         * plugins/elements/gstinputselector.c:
16420           inputselector: avoid iterating over a single NULL pad
16421
16422 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16423
16424         * docs/gst/gstreamer-docs.sgml:
16425         * docs/gst/gstreamer-sections.txt:
16426         * docs/gst/gstreamer.types.in:
16427         * docs/random/porting-to-0.11.txt:
16428         * gst/Makefile.am:
16429         * gst/gst.h:
16430         * gst/gstinterface.c:
16431         * gst/gstinterface.h:
16432         * tests/check/Makefile.am:
16433         * tests/check/gst/.gitignore:
16434         * tests/check/gst/gstinterface.c:
16435         * tests/check/gst/struct_arm.h:
16436         * tests/check/gst/struct_hppa.h:
16437         * tests/check/gst/struct_i386.h:
16438         * tests/check/gst/struct_ppc32.h:
16439         * tests/check/gst/struct_ppc64.h:
16440         * tests/check/gst/struct_sparc.h:
16441         * tests/check/gst/struct_x86_64.h:
16442           Remove GstImplementsInterface
16443           It was a bit too clever, and didn't really work as an API,
16444           confusing people to no end. Better implement specific methods
16445           whether an interface is usable/available/ready on the interface
16446           itself, or even add GError arguments, rather than try to have
16447           per-instance interfaces.
16448
16449 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
16450
16451         * gst/gsttask.c:
16452           task: Check for PR_SET_NAME before using
16453           Fixes: #653172.
16454           Signed-off-by: David Schleef <ds@schleef.org>
16455
16456 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
16457
16458         * common:
16459           Automatic update of common submodule
16460           From 69b981f to 605cd9a
16461
16462 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16463
16464         * gst/gstquery.c:
16465         * gst/gstquery.h:
16466           query: add method to check for metadata
16467           Add a method to check if a certain metadata is supported in the ALLOCATION
16468           query.
16469
16470 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16471
16472         * docs/design/part-meta.txt:
16473           docs: update design docs a little
16474           Update the design doc with the current state of the videometadata.
16475
16476 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
16477
16478         * plugins/elements/gsttee.c:
16479           tee: use & instead of && for masking bits
16480           See #653137
16481
16482 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
16483
16484         * libs/gst/base/gstbasetransform.c:
16485           basetransform: remove redundant ()
16486           See #653137
16487
16488 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
16489
16490         * libs/gst/base/gstbaseparse.c:
16491           baseparse: fix seekstop
16492           See #653137
16493
16494 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
16495
16496         * gst/gstsegment.c:
16497           segment: cast to right type
16498           See #653137
16499
16500 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16501
16502         * gst/gstelementfactory.c:
16503         * gst/gsturi.c:
16504         * gst/gsturi.h:
16505         * plugins/elements/gstfdsink.c:
16506         * plugins/elements/gstfdsrc.c:
16507         * plugins/elements/gstfilesink.c:
16508         * plugins/elements/gstfilesrc.c:
16509           uri: remove some _full variants
16510
16511 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16512
16513         * gst/gstmessage.c:
16514         * gst/gstmessage.h:
16515         * gst/gstutils.c:
16516         * libs/gst/base/gstbasesink.c:
16517           tags: Remove crazy tag messages
16518           Don't mix messages and pads and tags.
16519           Make the sink post tag messages when a tag event is received.
16520           Since tags are sticky on pads now, they can be retrieved from there
16521           when needed.
16522
16523 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16524
16525         * gst/gstcaps.c:
16526         * gst/gstcaps.h:
16527         * gst/gstelementfactory.c:
16528           caps: Hide implementation details
16529           Make the Array of structures private. This should allow us to implement
16530           the array more efficiently or with some preallocated structures when
16531           we want to later.
16532           Add a new method to clean up a static structure so that we can remove some code
16533           that pokes into the private bits of the caps.
16534
16535 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16536
16537         * docs/design/part-negotiation.txt:
16538           docs: update negotiation design doc
16539
16540 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16541
16542         * gst/gstbuffer.c:
16543         * gst/gstbuffer.h:
16544         * gst/gstbufferpool.c:
16545         * gst/gstmemory.c:
16546         * gst/gstmemory.h:
16547         * libs/gst/base/gstbasesrc.c:
16548         * libs/gst/base/gstbasetransform.c:
16549           memory: rename GstMemoryAllocator -> GstAllocator
16550           simplify the name of the allocator object.
16551
16552 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16553
16554           Merge branch 'master' into 0.11
16555           Conflicts:
16556           configure.ac
16557           win32/common/config.h
16558           win32/common/gstversion.h
16559
16560 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16561
16562         * docs/design/part-bufferpool.txt:
16563           docs: update bufferpool design doc
16564
16565 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16566
16567         * libs/gst/base/gstbasesrc.c:
16568           basesrc: improve debugging
16569
16570 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
16571
16572         * docs/manual/communication.png:
16573           images: strip images of extra text tags
16574
16575 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16576
16577         * gst/gstbufferpool.c:
16578           bufferpool: return empty metadata array
16579           Return a string array with NULL instead of NULL from the default get_metas
16580           function.
16581
16582 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16583
16584         * gst/gstpad.c:
16585           pad: use event function directly
16586           We will never go in this code path for CAPS events so directly call the event
16587           function.
16588
16589 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16590
16591         * gst/gstpad.c:
16592           pad: notify caps after we store the new caps
16593           notify caps after we store the new caps so that the new caps are actually
16594           visible for the app.
16595
16596 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16597
16598         * libs/gst/base/gstbasetransform.c:
16599           basetransform: activate the bufferpool
16600           always activate the bufferpool, even if we get it from the allocation
16601           query.
16602
16603 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16604
16605         * libs/gst/base/gstbasesrc.c:
16606           basesrc: always activate the pool we get
16607           Activate the pool when we get it from the allocation query.
16608
16609 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16610
16611         * libs/gst/base/gstbasetransform.c:
16612         * libs/gst/base/gstbasetransform.h:
16613           basetransform: inprove allocation handling
16614           Add vmethod for subclasses to influence the pool and allocator.
16615           Log when query fails.
16616           Respect negotiated allocator and alignment.
16617
16618 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16619
16620         * libs/gst/base/gstbasesrc.c:
16621           basesrc: Improve logging
16622           Log when things fail.
16623           Fix a query leak.
16624
16625 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16626
16627         * gst/gstghostpad.c:
16628           ghostpad: improve debug
16629           Log a debug line when there is no target pad and when this makes the default
16630           implementation fail.
16631           Take the internal pads directly when we can.
16632
16633 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16634
16635         * configure.ac:
16636           configure.ac: bump required GLib to 2.26
16637
16638 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16639
16640         * gst/gstbufferpool.c:
16641         * gst/gstbufferpool.h:
16642           bufferpool: add function to set metadata api
16643           Add a function to retrieve an array of supported metadata apis from the the
16644           bufferpool.
16645           Add functions to configure and query the configured metadata apis in a
16646           bufferpool configuration.
16647
16648 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16649
16650         * gst/gstbuffer.c:
16651           gstbuffer: Minor fix to docs
16652           Adds missing parameter to docs of gst_buffer_copy_region
16653
16654 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
16655
16656         * gst/gstpad.c:
16657           gstpad: Remove unused variable do_event_actions
16658           do_event_actions was always used as TRUE
16659
16660 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16661
16662         * configure.ac:
16663           Bump gobject-introspection requirement to >= 0.6.8
16664           For --add-init-section
16665
16666 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16667
16668           Bump git version after unplanned 0.10.35 release
16669           Merge remote-tracking branch 'origin/0.10.35'
16670
16671 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
16672
16673         * libs/gst/base/gstbasesink.c:
16674           basesink: Fix typo in documentation
16675           Fixes #652577.
16676
16677 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16678
16679         * gst/gstutils.h:
16680           Revert "utils: remove some macros now in glib"
16681           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
16682           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
16683           Turns out these aren't in GLib yet afer all (since we didn't
16684           actually open a bug to get them added..)
16685
16686 === release 0.10.35 ===
16687
16688 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16689
16690         * ChangeLog:
16691         * NEWS:
16692         * RELEASE:
16693         * configure.ac:
16694         * docs/plugins/inspect/plugin-coreelements.xml:
16695         * docs/plugins/inspect/plugin-coreindexers.xml:
16696         * gstreamer.doap:
16697         * win32/common/config.h:
16698         * win32/common/gstversion.h:
16699           Release 0.10.35
16700           This is an ad-hoc release that is almost identical to 0.10.34:
16701           * work around GLib atomic ops API change
16702           * some minor win32/mingw fixes
16703           * don't use G_CONST_RETURN in public headers
16704
16705 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16706
16707         * libs/gst/base/gstbasesrc.c:
16708           basesrc: fix refcounting problem
16709
16710 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
16711
16712         * gst/gstelement.h:
16713         * gst/gstelementfactory.c:
16714         * gst/gstelementfactory.h:
16715         * gst/gstformat.h:
16716         * gst/gstinfo.c:
16717         * gst/gstinfo.h:
16718         * gst/gstpad.c:
16719         * gst/gstpad.h:
16720         * gst/gstplugin.c:
16721         * gst/gstplugin.h:
16722         * gst/gstpluginfeature.c:
16723         * gst/gstpluginfeature.h:
16724         * gst/gstquery.h:
16725         * gst/gststructure.h:
16726         * gst/gsttaglist.c:
16727         * gst/gsttaglist.h:
16728         * gst/gsttagsetter.c:
16729         * gst/gsttagsetter.h:
16730         * gst/gsttrace.h:
16731         * gst/gsturi.c:
16732         * gst/gsturi.h:
16733         * gst/gstutils.c:
16734         * gst/gstutils.h:
16735         * gst/gstvalue.h:
16736           Use "const" instead G_CONST_RETURN
16737           G_CONST_RETURN will be deprecated soon.
16738           https://bugzilla.gnome.org/show_bug.cgi?id=652211
16739
16740 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
16741
16742         * gst/glib-compat-private.h:
16743         * gst/gstatomicqueue.c:
16744         * gst/gstelementfactory.c:
16745         * gst/gstpoll.c:
16746         * gst/gstsystemclock.c:
16747         * gst/gstutils.c:
16748         * plugins/elements/gstmultiqueue.c:
16749         * tests/benchmarks/gstclockstress.c:
16750           Work around changes in g_atomic API
16751           See #651514 for details.  It's apparently impossible to write code
16752           that avoids both type punning warnings with old g_atomic headers and
16753           assertions in the new.  Thus, macros and a version check.
16754
16755 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16756
16757         * gst/gstsystemclock.c:
16758           systemclock: Placate gcc by defining EWOULDBLOCK to something
16759
16760 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16761
16762         * gst/gstpoll.c:
16763           poll: Fix WAKE_EVENT() to behave posixly on Windows
16764
16765 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16766
16767         * docs/design/part-TODO.txt:
16768         * docs/random/status-0.11-14-jun-2011.txt:
16769           docs: update docs
16770
16771 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16772
16773           Merge branch 'master' into 0.11
16774
16775 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16776
16777         * gst/gstbuffer.c:
16778         * gst/gstbuffer.h:
16779         * gst/gstbufferpool.c:
16780         * libs/gst/base/gstadapter.c:
16781         * libs/gst/base/gstbaseparse.c:
16782         * libs/gst/base/gstbytewriter.c:
16783         * plugins/elements/gstfakesrc.c:
16784         * tests/check/gst/gstbuffer.c:
16785         * tests/check/libs/bitreader.c:
16786         * tests/check/libs/bytereader.c:
16787         * tests/check/libs/typefindhelper.c:
16788           buffer: add index to _take_memory()
16789           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
16790           certain offset. This is mostly interesting to prepend a header memory block to
16791           the buffer.
16792
16793 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16794
16795         * gst/gstpad.c:
16796           pad: don't forward scheduling query
16797           The scheduling query should not be forwarded, because elements need to implement
16798           special code to handle different scheduling methods.
16799
16800 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16801
16802         * libs/gst/base/gstbasesrc.c:
16803         * libs/gst/base/gstpushsrc.c:
16804         * libs/gst/base/gstpushsrc.h:
16805           basesrc: Allocator buffers from negotiated allocator
16806           Allocate buffers from the negotiated allocator or bufferpool.
16807           Handle the state of the bufferpool when flushing.
16808           Add fill method to pushsrc.
16809
16810 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16811
16812         * gst/gstbuffer.c:
16813           buffer: add more debug
16814
16815 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16816
16817         * gst/gstbufferpool.h:
16818           bufferpool: small indentation fix
16819
16820 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16821
16822         * gst/gstbuffer.c:
16823         * gst/gstbuffer.h:
16824           buffer: pass the allocator as const
16825
16826 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16827
16828         * libs/gst/base/gstbasesrc.c:
16829         * libs/gst/base/gstbasesrc.h:
16830           basesrc: negotiate allocation
16831           Add vmethod to configure allocation methods.
16832           Remove some unused variables
16833
16834 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16835
16836         * gst/gstquery.c:
16837           query: add some more checks
16838           Make sure that the alignment is valid.
16839           When we have a 0 size (variable buffer size), we can't have a bufferpool.
16840
16841 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16842
16843         * gst/gstquery.c:
16844           query: set all default values
16845           Fill all query values with good defaults.
16846
16847 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16848
16849         * gst/gstbufferpool.c:
16850         * gst/gstbufferpool.h:
16851         * libs/gst/base/gstbasetransform.c:
16852           bufferpool: remove postfix parameter
16853           Remove the postfix parameter, it's not used and can be done differently.
16854
16855 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16856
16857         * gst/gstbufferpool.c:
16858           bufferpool: use same alignment values as GstMemory
16859           Use the same alignment values for the bufferpool as we use for the GstMemory
16860           API.
16861
16862 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16863
16864         * libs/gst/base/gstbasesrc.c:
16865           basesrc: use new _check_reconfigure() method
16866
16867 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16868
16869         * gst/gstpad.c:
16870         * gst/gstpad.h:
16871           pad: add _check_reconfigure() method
16872           Add a method to check and clear the RECONFIGURE flag on a pad.
16873
16874 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16875
16876         * gst/gstbuffer.c:
16877           buffer: add support for buffer in memory
16878           Fix the code to support allocating the buffer and memory in one memory block.
16879           Add an extra variable to store the memory of the buffer.
16880           This code is disabled still because of complications.
16881
16882 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16883
16884         * gst/gstmemory.c:
16885         * gst/gstmemory.h:
16886           memory: expose default alignment
16887           Export the gst_memory_alignment variable so that others can know the default
16888           configured alignment of the system.
16889
16890 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16891
16892         * gst/gstmemory.c:
16893           memory: fix is_span
16894           Subtract the offset of the parent from is_span.
16895
16896 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16897
16898         * configure.ac:
16899         * gst/gstbuffer.c:
16900         * gst/gstmemory.c:
16901           memory: respect configured alignment
16902           Move the alignment from GstBuffer to GstMemory.
16903           make sure memory is at least aligned to the configured values.
16904
16905 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16906
16907         * gst/gstbuffer.c:
16908         * gst/gstbuffer.h:
16909         * gst/gstcompat.h:
16910         * gst/gstvalue.c:
16911         * libs/gst/base/gstbasesrc.c:
16912         * libs/gst/base/gstbasetransform.c:
16913         * libs/gst/dataprotocol/dataprotocol.c:
16914         * plugins/elements/gstfakesrc.c:
16915         * plugins/elements/gstfdsrc.c:
16916         * plugins/elements/gstqueue2.c:
16917           buffer: make new _buffer_allocate method
16918           Make a new method to allocate a buffer + memory that takes the allocator and the
16919           alignment as parameters. Provide a macro for the old method but prefer to use
16920           the new method to encourage plugins to negotiate the allocator properly.
16921
16922 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16923
16924         * docs/libs/gstreamer-libs-sections.txt:
16925         * libs/gst/base/gstbasesrc.c:
16926         * win32/common/libgstbase.def:
16927           docs: update for gst_base_src_set_dynamic_size
16928           Add to sections file and add Since: marker. Also update
16929           win32 .def file.
16930           API: gst_base_src_set_dynamic_size()
16931
16932 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16933
16934         * docs/design/Makefile.am:
16935           design: part-bufferlist.txt was merged into another doc
16936
16937 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16938
16939         * docs/gst/gstreamer-sections.txt:
16940         * docs/libs/gstreamer-libs-sections.txt:
16941           docs: Update sections files for added/removed symbols
16942
16943 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16944
16945         * win32/common/libgstbase.def:
16946         * win32/common/libgstreamer.def:
16947           win32: Update for added/removed symbols
16948
16949 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16950
16951         * libs/gst/base/gstbasesrc.c:
16952         * libs/gst/base/gstbasesrc.h:
16953         * plugins/elements/gstfilesrc.c:
16954           basesrc: add fill vmethod to basesrc
16955           Add a new fill virtual method to basesrc. The purpose of this method is to fill
16956           a provided buffer with data.
16957           Add a default implementation of the create method that allocates a buffer and
16958           calls the fill method on it. This would allow the base class to implement
16959           bufferpool and allocator negotiation on behalf of the subclasses.
16960           Fix the blocksize property.
16961           Make filesrc use the new fill method.
16962
16963 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16964
16965           Merge branch 'master' into 0.11
16966           Conflicts:
16967           gst/gstelementfactory.c
16968           gst/gstelementfactory.h
16969           gst/gstpad.h
16970           gst/gstpluginfeature.c
16971           gst/gstpluginfeature.h
16972
16973 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16974
16975         * gst/gstevent.c:
16976         * gst/gstevent.h:
16977         * gst/gstquark.c:
16978         * gst/gstquark.h:
16979         * libs/gst/base/gstbaseparse.c:
16980         * libs/gst/base/gstbasesink.c:
16981         * libs/gst/base/gstbasesrc.c:
16982         * tests/check/elements/fakesink.c:
16983         * tests/check/gst/gstevent.c:
16984         * tests/check/gst/gstpad.c:
16985           event: add reset_time boolean to flush_stop event
16986           Add a boolean to the flush_stop event to make it possible to implement flushes
16987           that don't reset_time.
16988           Make basesink post async_done with the reset_time property from the flush stop
16989           event.
16990           Fix some unit tests
16991
16992 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
16993
16994         * gst/gstelement.h:
16995         * gst/gstelementfactory.c:
16996         * gst/gstelementfactory.h:
16997         * gst/gstformat.h:
16998         * gst/gstinfo.c:
16999         * gst/gstinfo.h:
17000         * gst/gstpad.c:
17001         * gst/gstpad.h:
17002         * gst/gstplugin.c:
17003         * gst/gstplugin.h:
17004         * gst/gstpluginfeature.c:
17005         * gst/gstpluginfeature.h:
17006         * gst/gstquery.h:
17007         * gst/gststructure.h:
17008         * gst/gsttaglist.c:
17009         * gst/gsttaglist.h:
17010         * gst/gsttagsetter.c:
17011         * gst/gsttagsetter.h:
17012         * gst/gsttrace.h:
17013         * gst/gsturi.c:
17014         * gst/gsturi.h:
17015         * gst/gstutils.c:
17016         * gst/gstutils.h:
17017         * gst/gstvalue.h:
17018           Use "const" instead G_CONST_RETURN
17019           G_CONST_RETURN will be deprecated soon.
17020           https://bugzilla.gnome.org/show_bug.cgi?id=652211
17021
17022 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17023
17024         * gst/gstpad.c:
17025           pad: use new event methods to replace events
17026           Using the new event methods, we can atomically transfer the event from the
17027           pending list to the active list.
17028
17029 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17030
17031         * gst/gstevent.h:
17032           event: make macros for new miniobject methods
17033
17034 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17035
17036         * gst/gstminiobject.c:
17037         * gst/gstminiobject.h:
17038           miniobject: add new methods to manage miniobject pointers
17039           Add a new method to steal the miniobject stored at a location.
17040           Add a new method to store a miniobject in a location and taking ownership
17041           of the miniobject.
17042
17043 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17044
17045         * gst/gstpad.h:
17046           pad: fix header
17047
17048 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17049
17050         * gst/gstpad.h:
17051           pad: fix spurious include
17052
17053 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17054
17055           Merge branch 'master' into 0.11
17056           Conflicts:
17057           libs/gst/base/gstbasesrc.c
17058
17059 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17060
17061         * gst/gstpad.c:
17062         * gst/gstpad.h:
17063         * plugins/elements/gstoutputselector.c:
17064         * plugins/elements/gsttee.c:
17065           pad: forward events by default
17066           Always forward all events in the default handler. Previously it used to not
17067           forward caps events by default. It makes more sense to forward the caps events,
17068           if the element is interested in the caps, it will implement an event handler to
17069           retrieve the caps and then it can decide to forward or not. If the element has
17070           no event handler, it probably just doesn't care about caps and it probably is
17071           also not going to modify the data in a way that needs a caps change.
17072
17073 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17074
17075         * gst/gstbuffer.c:
17076           buffer: fix typo in docs
17077
17078 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17079
17080         * plugins/elements/gstfdsrc.c:
17081         * plugins/elements/gstfilesrc.c:
17082           filesrc/fdsrc: indicate dynamic size handling to basesrc
17083
17084 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17085
17086         * libs/gst/base/gstbasesrc.c:
17087         * libs/gst/base/gstbasesrc.h:
17088           basesrc: add dynamic size handling
17089           This allows subclass to indicate that size reported by src may not be static
17090           and should as such be updated regularly, rather than only when really
17091           needed.
17092           Particular examples are filesrc or fdsrc reading from a file that is still
17093           growing (e.g. being downloaded).
17094           Fixes #652037.
17095
17096 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17097
17098         * libs/gst/base/gstbasesrc.c:
17099           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
17100           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
17101           Original commit leads to possibly sending newsegment event downstream
17102           in pull mode.  In push mode, quite some downstream elements
17103           are likely to only expect newsegment event following a seek they performed
17104           and as such may have their state messed up.
17105
17106 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17107
17108         * libs/gst/base/gstbasesink.c:
17109         * libs/gst/base/gstbasesink.h:
17110           basesink: inline the clip segment
17111
17112 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17113
17114         * gst/gstbin.c:
17115         * gst/gstmessage.c:
17116         * gst/gstmessage.h:
17117         * gst/gstpipeline.c:
17118         * gst/gstquark.c:
17119         * gst/gstquark.h:
17120           message: rename variable
17121           Rename the new_base_time variable to reset_time, which looks better.
17122
17123 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17124
17125         * gst/gstsegment.h:
17126           segment: separate the seek and segment flags
17127           Separate the seek flags and segment flags as separate enums because we might
17128           want to have different flags for both.
17129
17130 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17131
17132         * gst/gstbin.c:
17133         * gst/gstelement.c:
17134         * gst/gstelement.h:
17135         * gst/gstmessage.c:
17136         * gst/gstmessage.h:
17137         * gst/gstpipeline.c:
17138         * gst/gstquark.c:
17139         * gst/gstquark.h:
17140         * libs/gst/base/gstbasesink.c:
17141           message: move the new_base_time flag to async_done
17142           Move the flag to indicate that a new_base_time should be distributed to the
17143           pipeline, from the async_start to the async_done message. This would allow us to
17144           decide when to reset the pipeline time based on other reasons than the
17145           FLUSH_START event.
17146           The main goal eventually is to make the FLUSH events not reset time at all but
17147           reset the time based on the first buffer or segment that prerolls the pipeline
17148           again.
17149
17150 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17151
17152         * docs/gst/gstreamer-sections.txt:
17153           docs: Update gstreamer-sections for new/removed API
17154
17155 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17156
17157         * gst/gstbuffer.h:
17158           gstbuffer: Remove deprecated GST_BUFFER_* macros
17159           data, size, mallocdata and free_func no longer exist.
17160
17161 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17162
17163         * win32/common/libgstreamer.def:
17164           win32: Update for added/removed symbols
17165
17166 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17167
17168         * gst/gstpad.c:
17169         * gst/gstpad.h:
17170           pad: remove setcaps function
17171           Remove the setcaps function, elements should use the caps event to be informed
17172           of the format.
17173
17174 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17175
17176         * docs/design/part-memory.txt:
17177         * gst/gstmemory.c:
17178         * tests/check/gst/gstmeta.c:
17179           memory: Require implementation to implement _share
17180           Require the memory implementations to implement a share operation. This allows
17181           us to remove the fallback share implementation which uses a different allocator
17182           implementation and complicates things too much.
17183           Update design doc a bit.
17184
17185 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17186
17187         * gst/gstmemory.c:
17188         * gst/gstmemory.h:
17189         * gst/gstquery.c:
17190           memory: cleanups and improve docs
17191           Make the fallback copy use the same memory allocator as the original object.
17192           Improve some docs.
17193           Require an alloc function when registering an allocator.
17194           Remove gst_memory_allocator_get_default() and merge the feature in
17195           gst_memory_allocator_find()
17196           Fix locks on the hashtable.
17197           Remove defined but not-implemented gst_memory_span() method.
17198
17199 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17200
17201         * docs/design/part-memory.txt:
17202           docs: add beginnings of memory design doc
17203
17204 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17205
17206         * gst/gstmemory.c:
17207         * gst/gstmemory.h:
17208           memory: pass user_data to the alloc function
17209           Pass the user data that was passed to _register to the alloc function of an
17210           allocator.
17211
17212 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17213
17214         * gst/gstmemory.h:
17215           memory: fix some typos
17216
17217 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17218
17219         * plugins/elements/gstfilesrc.c:
17220         * plugins/elements/gstfilesrc.h:
17221           filesrc: remove MMAP code
17222           Remove the mmap code, it was disabled and probably needs a complete rewrite
17223           anyway if this is to be ported to 0.11.
17224
17225 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17226
17227         * gst/gstquark.c:
17228         * gst/gstquark.h:
17229         * gst/gstquery.c:
17230         * gst/gstquery.h:
17231           query: add methods to query allocators
17232           Add API to add and query allocator implementations to/from the ALLOCATION query.
17233
17234 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17235
17236         * gst/gstbuffer.c:
17237         * gst/gstbufferpool.c:
17238         * gst/gstmemory.c:
17239         * gst/gstmemory.h:
17240           memory: use allocators to allocate memory
17241           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
17242           Add an alloc vmethod to the allocator members.
17243           Improve registration of allocators.
17244           Add methods to get and set the default allocator
17245           Always use an allocator to allocate memory, use the default allocator when NULL
17246           is passed.
17247           Add user_data to the allocator Info so that we can pass extra info to the
17248           allocator new method.
17249
17250 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17251
17252         * docs/design/part-meta.txt:
17253         * docs/design/part-negotiation.txt:
17254           docs: minor fix and clarification
17255
17256 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17257
17258         * gst/gstevent.h:
17259           event: move some more defines on top
17260
17261 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17262
17263         * gst/gstelement.h:
17264         * gst/gstelementfactory.h:
17265         * gst/gstevent.h:
17266         * gst/gstmessage.h:
17267         * gst/gstpad.h:
17268         * gst/gstpadtemplate.h:
17269         * gst/gstutils.c:
17270         * gst/gstutils.h:
17271           fix some circular includes
17272           typedef some structs before including other files to avoid circular dependencies
17273           in the header files.
17274
17275 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17276
17277         * win32/common/libgstreamer.def:
17278           win32: Update for added/removed symbols
17279
17280 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17281
17282         * tests/check/elements/tee.c:
17283           check/tee: Pads need to be activated before caps are set
17284           Also add debugging to figure out what's going on
17285
17286 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17287
17288         * gst/gstutils.c:
17289         * gst/gstutils.h:
17290           utils: remove proxy_setcaps
17291           Remove proxy_setcaps, elements should use the caps event and forward caps
17292           themselves.
17293
17294 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17295
17296         * plugins/elements/gstoutputselector.c:
17297           outputselector: fix refcounting of events
17298           _pad_event_forward() takes ownership of the caps.
17299
17300 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17301
17302         * gst/gstpad.c:
17303           pad: Improve pad event forward code
17304           Return TRUE when the pad has no parent or when there are no internally linked
17305           pads.
17306
17307 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17308
17309         * plugins/elements/gstoutputselector.c:
17310         * plugins/elements/gsttee.c:
17311           plugins: use the caps event
17312           Use the caps event and avoid using the setcaps function. Use some of the new pad
17313           forward functions to implement desired behaviour.
17314
17315 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17316
17317         * gst/gstpad.c:
17318         * gst/gstpad.h:
17319           pad: Rename and rework the dispatcher function
17320           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
17321           iterating the internal links of a pad and handling resync properly.
17322           Add a method gst_pad_event_forward() that unconditionally forwards an event to
17323           all internally linked pads.
17324           Update some pad code to use the new forward function.
17325
17326 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17327
17328         * gst/gstdebugutils.c:
17329         * libs/gst/base/gstbasesink.c:
17330         * libs/gst/base/gstbasetransform.c:
17331         * libs/gst/check/gstcheck.c:
17332         * plugins/elements/gstcapsfilter.c:
17333         * plugins/elements/gsttypefindelement.c:
17334         * tools/gst-inspect.c:
17335           caps: use the caps event
17336           Use the caps event instead of gst_pad_set_caps() and the setcaps function
17337
17338 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17339
17340         * docs/design/part-TODO.txt:
17341         * docs/design/part-block.txt:
17342         * docs/design/part-buffer.txt:
17343         * docs/design/part-bufferlist.txt:
17344         * docs/design/part-caps.txt:
17345         * docs/design/part-element-transform.txt:
17346         * docs/design/part-events.txt:
17347         * docs/design/part-gstelement.txt:
17348         * docs/design/part-gstobject.txt:
17349         * docs/design/part-latency.txt:
17350         * docs/design/part-messages.txt:
17351         * docs/design/part-meta.txt:
17352         * docs/design/part-negotiation.txt:
17353         * docs/design/part-overview.txt:
17354         * docs/design/part-probes.txt:
17355         * docs/design/part-seeking.txt:
17356         * docs/design/part-segments.txt:
17357         * docs/design/part-sparsestreams.txt:
17358         * docs/design/part-streams.txt:
17359         * docs/design/part-synchronisation.txt:
17360         * docs/design/part-trickmodes.txt:
17361           docs: go over design docs and fix things
17362           Remove bufferlist part, it's merged with part-buffer.txt
17363
17364 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17365
17366         * gst/gst.c:
17367           gst: Add enum/flags (de)registration in gst_(de)init
17368
17369 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17370
17371         * libs/gst/base/gstbasesink.c:
17372           basesink: Don't accept segments after EOS
17373           And refactor the code slightly to avoid code duplication.
17374           This solves a regression introduced by bdbc0693
17375
17376 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17377
17378         * tests/check/gst/gstghostpad.c:
17379           check/ghostpad: Activate pads before checking for caps forwarding/setting
17380           This is now done via in-band events, so the pads need to be active
17381
17382 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17383
17384         * docs/gst/gstreamer-docs.sgml:
17385         * docs/gst/gstreamer-sections.txt:
17386         * docs/libs/gstreamer-libs-sections.txt:
17387         * docs/random/porting-to-0.11.txt:
17388         * gst/gstbuffer.h:
17389         * gst/gstbufferpool.h:
17390         * gst/gstelement.h:
17391         * gst/gstevent.h:
17392         * gst/gstiterator.c:
17393         * gst/gstmemory.h:
17394         * gst/gstmessage.h:
17395         * gst/gstminiobject.h:
17396         * gst/gstobject.h:
17397         * gst/gstpad.h:
17398         * gst/gstquery.h:
17399         * libs/gst/base/gstadapter.c:
17400         * libs/gst/base/gstbasesink.h:
17401         * libs/gst/base/gstbasesrc.c:
17402         * libs/gst/base/gstbasesrc.h:
17403         * libs/gst/base/gstpushsrc.c:
17404           docs: update for API changes
17405           Also remove GST_PAD_CHECKGETRANGEFUNC macro
17406
17407 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17408
17409           Merge branch 'master' into 0.11
17410
17411 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17412
17413         * gst/parse/Makefile.am:
17414           parse: add prototypes for unused functions to avoid compiler warning
17415           The warning is never fatal, because we don't use -Werror for the
17416           parser helper library build, but the warnings are annoying anyway.
17417
17418 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17419
17420         * tools/Makefile.am:
17421         * tools/gst-run.c:
17422           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
17423           The unversioned tool wrappers are confusing and annoying for packagers,
17424           users and developers alike. A gst-launch pipeline that works in 0.10
17425           will likely not work in 0.11 (e.g. because elements or properties get
17426           renamed, or syntax changes). The unversioned tools also yield useless
17427           results when used with gdb or valgrind. Packagers need to co-ordinate
17428           the packaging of all major versions to make sure there are no conflicts
17429           when both try to install the same files. When two major versions are
17430           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
17431           things on IRC/pastebin/mailing list etc.) which version is actually
17432           being used when there are unversioned wrappers. For all these reasons,
17433           it seems best to just remove them for now.
17434
17435 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17436
17437         * win32/common/config.h:
17438         * win32/common/gstenumtypes.c:
17439         * win32/common/gstenumtypes.h:
17440         * win32/common/gstmarshal.c:
17441         * win32/common/gstmarshal.h:
17442         * win32/common/gstversion.h:
17443         * win32/common/libgstreamer.def:
17444           win32: update exports and other things
17445
17446 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17447
17448         * po/af.po:
17449         * po/az.po:
17450         * po/be.po:
17451         * po/bg.po:
17452         * po/ca.po:
17453         * po/cs.po:
17454         * po/da.po:
17455         * po/de.po:
17456         * po/el.po:
17457         * po/en_GB.po:
17458         * po/es.po:
17459         * po/eu.po:
17460         * po/fi.po:
17461         * po/fr.po:
17462         * po/gl.po:
17463         * po/hu.po:
17464         * po/id.po:
17465         * po/it.po:
17466         * po/ja.po:
17467         * po/lt.po:
17468         * po/nb.po:
17469         * po/nl.po:
17470         * po/pl.po:
17471         * po/pt_BR.po:
17472         * po/ro.po:
17473         * po/ru.po:
17474         * po/rw.po:
17475         * po/sk.po:
17476         * po/sl.po:
17477         * po/sq.po:
17478         * po/sr.po:
17479         * po/sv.po:
17480         * po/tr.po:
17481         * po/uk.po:
17482         * po/vi.po:
17483         * po/zh_CN.po:
17484         * po/zh_TW.po:
17485           po: update for new translatable string and removed strings
17486
17487 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17488
17489         * gst/gst_private.h:
17490         * gst/gstinfo.c:
17491           info: remove GST_XML debug category as well
17492
17493 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17494
17495         * Android.mk:
17496         * Makefile.am:
17497         * configure.ac:
17498         * docs/design/part-TODO.txt:
17499         * docs/gst/gstreamer-sections.txt:
17500         * gst/Makefile.am:
17501         * gst/gstconfig.h.in:
17502         * gst/parse/Makefile.am:
17503         * gstreamer.spec.in:
17504         * pkgconfig/gstreamer-uninstalled.pc.in:
17505         * pkgconfig/gstreamer.pc.in:
17506         * plugins/indexers/Makefile.am:
17507         * plugins/indexers/gstindexers.c:
17508         * plugins/indexers/gstindexers.h:
17509         * tests/check/Makefile.am:
17510         * tests/check/gst/.gitignore:
17511         * tests/check/gst/gstxml.c:
17512         * tests/check/gst/struct_arm.h:
17513         * tests/check/gst/struct_hppa.h:
17514         * tests/check/gst/struct_i386.h:
17515         * tests/check/gst/struct_ppc32.h:
17516         * tests/check/gst/struct_ppc64.h:
17517         * tests/check/gst/struct_sparc.h:
17518         * tests/check/gst/struct_x86_64.h:
17519         * tests/examples/manual/Makefile.am:
17520         * tools/.gitignore:
17521         * tools/Makefile.am:
17522         * tools/gst-launch.1.in:
17523         * tools/gst-xmllaunch.1.in:
17524           Remove everything libxml2- and loadsave-related
17525
17526 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17527
17528         * tools/gst-launch.1.in:
17529         * tools/gst-launch.c:
17530           tools: remove SIGUSR* handling from gst-launch
17531           Remove SIGUSR* handling from gst-launch, since it might interfere
17532           with other things (e.g. libleaks), and should be done differently
17533           anyway (either via support for simple timed-commands scripting or
17534           remote control via DBus or so).
17535
17536 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17537
17538         * gstreamer.spec.in:
17539         * tools/.gitignore:
17540         * tools/BUGS:
17541         * tools/Makefile.am:
17542         * tools/README:
17543         * tools/gst-xmlinspect.1.in:
17544         * tools/gst-xmlinspect.c:
17545         * tools/xml2text.xsl:
17546           tools: remove gst-xmlinspect
17547           People should just query the registry themselves or write a small
17548           python script if they need this functionality (which is likely
17549           less work than parsing the XML that this script outputs, and I'm
17550           not aware of anything using the xml2text xsl either).
17551
17552 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17553
17554         * docs/faq/using.xml:
17555         * gstreamer.spec.in:
17556         * tools/.gitignore:
17557         * tools/Makefile.am:
17558         * tools/gst-feedback-m.m:
17559         * tools/gst-feedback.1.in:
17560           tools: remove gst-feedback
17561           It's not really that useful, and no one's been using it for years.
17562
17563 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17564
17565         * tests/check/gst/gstpad.c:
17566         * tools/gst-inspect.c:
17567         * tools/gst-xmlinspect.c:
17568           tools, tests: fix some unused-but-set-variable compiler warnings
17569
17570 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17571
17572         * po/af.po:
17573         * po/az.po:
17574         * po/be.po:
17575         * po/bg.po:
17576         * po/ca.po:
17577         * po/cs.po:
17578         * po/da.po:
17579         * po/de.po:
17580         * po/el.po:
17581         * po/en_GB.po:
17582         * po/es.po:
17583         * po/eu.po:
17584         * po/fi.po:
17585         * po/fr.po:
17586         * po/gl.po:
17587         * po/hu.po:
17588         * po/id.po:
17589         * po/it.po:
17590         * po/ja.po:
17591         * po/lt.po:
17592         * po/nb.po:
17593         * po/nl.po:
17594         * po/pl.po:
17595         * po/pt_BR.po:
17596         * po/ro.po:
17597         * po/ru.po:
17598         * po/rw.po:
17599         * po/sk.po:
17600         * po/sl.po:
17601         * po/sq.po:
17602         * po/sr.po:
17603         * po/sv.po:
17604         * po/tr.po:
17605         * po/uk.po:
17606         * po/vi.po:
17607         * po/zh_CN.po:
17608         * po/zh_TW.po:
17609           po: update for new translatable string
17610
17611 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
17612
17613         * gst/glib-compat-private.h:
17614         * gst/gstatomicqueue.c:
17615         * gst/gstelementfactory.c:
17616         * gst/gstpoll.c:
17617         * gst/gstsystemclock.c:
17618         * gst/gstutils.c:
17619         * plugins/elements/gstmultiqueue.c:
17620         * tests/benchmarks/gstclockstress.c:
17621           Work around changes in g_atomic API
17622           See #651514 for details.  It's apparently impossible to write code
17623           that avoids both type punning warnings with old g_atomic headers and
17624           assertions in the new.  Thus, macros and a version check.
17625
17626 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17627
17628         * gst/gstpad.h:
17629           gstpad: Small doc fixup
17630
17631 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17632
17633         * win32/common/libgstreamer.def:
17634           win32: Update .def for latest APi changes
17635
17636 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17637
17638         * gst/gstpad.h:
17639           pad: clean up probe flags
17640
17641 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17642
17643         * docs/design/part-probes.txt:
17644           docs: first version of probes document
17645
17646 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17647
17648         * gst/gstpad.c:
17649           pad: check flushing in pullrange too
17650
17651 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17652
17653         * gst/gstpad.c:
17654           pad: cleanups
17655           Use defines instead of hardcoded values for masks.
17656
17657 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17658
17659         * gst/gststructure.c:
17660         * tests/check/gst/gststructure.c:
17661           structure: fix some more 0.11 fixmes
17662           don't allow spaces in structure names and fix unit tests.
17663
17664 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17665
17666         * docs/design/draft-allocation.txt:
17667         * docs/design/draft-bufferpool.txt:
17668         * docs/design/part-bufferpool.txt:
17669           docs: update bufferpool design doc
17670           Move the bufferpool design doc from draft to part and merge it with
17671           the allocation draft.
17672
17673 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17674
17675         * gst/gstbufferpool.c:
17676         * gst/gstbufferpool.h:
17677           bufferpool: make the default behaviour to wait
17678           The most common case is to not specify any flags when doing the allocation. Make
17679           the allocation from a pool with a maximum amount of buffers block by default for
17680           this reason.
17681
17682 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17683
17684         * docs/random/porting-to-0.11.txt:
17685           docs: update porting doc
17686
17687 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17688
17689         * libs/gst/base/gstbaseparse.c:
17690           baseparse: use caps event instead of setcaps
17691
17692 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17693
17694         * gst/gstghostpad.c:
17695         * gst/gstghostpad.h:
17696           ghostpad: remove setcaps functions
17697           Remove the setcaps functions, it is now handled with the caps event.
17698
17699 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17700
17701         * gst/gstbuffer.c:
17702           buffer: pass the right alignment
17703
17704 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17705
17706         * gst/gstmemory.c:
17707           memmory: small cleanup
17708
17709 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17710
17711         * gst/gstmemory.c:
17712           memory: fix alignment calculations
17713           Fix the alignment calculation.
17714           Improve documentation.
17715
17716 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17717
17718         * gst/gstbufferpool.c:
17719           pool: debug the config
17720
17721 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17722
17723         * gst/gstutils.h:
17724           utils: remove some macros now in glib
17725           We depend on the right glib now
17726
17727 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17728
17729         * gst/gststructure.c:
17730           structure: fix a FIXME
17731
17732 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17733
17734         * gst/gstutils.c:
17735           utils: use g_printerr() as stated in the FIXME
17736
17737 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17738
17739         * gst/gstelement.c:
17740           element: small cleanups
17741
17742 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17743
17744         * gst/gstelement.c:
17745         * gst/gstelement.h:
17746           element: inline the recursice state lock
17747
17748 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17749
17750         * gst/gstpad.c:
17751         * gst/gstpad.h:
17752           pad: inline the recursive stream lock
17753
17754 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17755
17756         * gst/gstpad.c:
17757         * gst/gstpad.h:
17758           pad: remove unused fields and methods and signals
17759
17760 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17761
17762         * gst/gstpad.c:
17763           pad: use new gst_value_fixate instead
17764           Use the new gst_value_fixate() function instead of our own version.
17765
17766 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17767
17768         * gst/gstvalue.c:
17769         * gst/gstvalue.h:
17770           value: add function to fixate a value
17771           Add a function to fixate a GValue. This is the same function as is in GstPad.
17772
17773 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17774
17775         * gst/gstcaps.c:
17776         * gst/gstcaps.h:
17777           caps: remove some custom refcounting methods
17778           Remove some custom made refcounting methods and use the miniobject ones instead.
17779
17780 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17781
17782         * gst/gstpad.c:
17783           pad: optimize linking
17784           Optimize linking by only releasing the pad locks when there are link functions
17785           installed on the pads.
17786           Add some G_LIKELY here and there.
17787           Move error paths out of the main code flow.
17788
17789 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17790
17791         * gst/gstpad.c:
17792         * gst/gstpad.h:
17793           pad: remove deprecated have-data signal
17794
17795 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17796
17797         * gst/gstpad.c:
17798           pad: add idle probe for pull method too
17799
17800 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17801
17802         * gst/gstpad.c:
17803           pad: more cleanups
17804           Use miniobject unref when we can
17805           Reuse existing data type identifier instead of an extra boolean.
17806
17807 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17808
17809           Merge branch 'master' into 0.11
17810           Conflicts:
17811           plugins/elements/gstoutputselector.c
17812
17813 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17814
17815         * gst/gstpad.c:
17816         * gst/gstpad.h:
17817         * tests/check/elements/selector.c:
17818         * tests/check/generic/sinks.c:
17819         * tests/check/gst/gstevent.c:
17820         * tests/check/gst/gstghostpad.c:
17821         * tests/check/gst/gstpad.c:
17822         * tests/check/gst/gstutils.c:
17823         * tests/check/libs/basesrc.c:
17824         * tests/check/pipelines/queue-error.c:
17825           pad: further improve probes and pad blocking
17826           Keep track of installed number of probes to shortcut emission.
17827           Allow NULL callbacks, this is useful for blocking probes.
17828           Improve probe selection based on the mask, an empty mask for the data or the
17829           scheduling flags equals that all probes match.
17830           Add some more debug info.
17831           Don't check the flushing flag in the probe callback handler, this needs to be
17832           done before calling the handler.
17833           Fix blocking probes.
17834           Fix unit tests
17835
17836 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17837
17838         * gst/gstpad.c:
17839         * gst/gstpad.h:
17840         * gst/gstutils.c:
17841         * gst/gstutils.h:
17842         * libs/gst/check/gstbufferstraw.c:
17843         * libs/gst/check/gstconsistencychecker.c:
17844         * tests/check/gst/gstevent.c:
17845         * tests/check/gst/gstghostpad.c:
17846         * tests/check/gst/gstpad.c:
17847         * tests/check/gst/gstpipeline.c:
17848           pad: implement pad block with probes
17849
17850 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17851
17852         * gst/gstutils.c:
17853         * gst/gstutils.h:
17854         * libs/gst/check/gstbufferstraw.c:
17855         * libs/gst/check/gstconsistencychecker.c:
17856         * tests/check/elements/selector.c:
17857         * tests/check/gst/gstevent.c:
17858         * tests/check/gst/gstpad.c:
17859         * tests/check/gst/gstpipeline.c:
17860         * tests/check/gst/gstutils.c:
17861         * tests/check/libs/basesrc.c:
17862         * tests/check/pipelines/queue-error.c:
17863           utils: remove _full variants of probes
17864           Remove the _full variants and add the destroy notify to the regular methods.
17865
17866 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17867
17868         * tests/check/gst/struct_arm.h:
17869           check/abi: Ignore GstXML* on arm when not present
17870
17871 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
17872
17873         * libs/gst/base/gstbasetransform.c:
17874           basetransform: Use local priv variable instead of trans->priv
17875
17876 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
17877
17878         * gst/gstsegment.c:
17879           gstsegment: Remove dead assignment
17880           base is unconditionally written a couple of lines below
17881
17882 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
17883
17884         * gst/gstbin.c:
17885         * gst/gstbufferpool.c:
17886         * gst/gstelement.c:
17887         * libs/gst/base/gstbasesink.c:
17888           gst: Remove obvious dead assignments
17889
17890 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17891
17892         * plugins/elements/gstoutputselector.c:
17893           outputselector: Remove dead assignment
17894
17895 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17896
17897         * gst/gstpad.c:
17898         * gst/gstpad.h:
17899         * tests/check/generic/sinks.c:
17900         * tests/check/gst/gstevent.c:
17901         * tests/check/gst/gstghostpad.c:
17902         * tests/check/gst/gstpad.c:
17903           pad: Rework pad blocking, another attempt
17904           Make the PadBlock callback take a GstBlockType parameter to handle the different
17905           kind of stages in the pad block. This provides for more backwards compatibility
17906           in the pad block API.
17907           Separate blocking and unblocking into different methods, only blocking can do a
17908           callback, unblock is always immediately. Also removed synchronous blocking, it
17909           can always be implemented with a callback.
17910
17911 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17912
17913         * gst/gstpad.c:
17914         * tests/check/elements/fakesink.c:
17915         * tests/check/generic/sinks.c:
17916         * tests/check/gst/gstghostpad.c:
17917         * tests/check/gst/gstpad.c:
17918           Revert "pad: rework pad blocking, first part"
17919           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
17920           Conflicts:
17921           gst/gstpad.c
17922
17923 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17924
17925         * gst/gstpad.c:
17926           pad: improve debugging
17927
17928 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17929
17930         * gst/gststructure.c:
17931         * gst/gstvalue.c:
17932           value: Consider "1" and "{1}" as equal in gst_value_compare()
17933           Previously this was only done in the is_subset() check but
17934           having it only there brings us into definition-hell where
17935           "1" and "{1}" are subset of each other but not equal.
17936
17937 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17938
17939         * tools/gst-launch.c:
17940           gst-launch: Don't access the GstMessage structure directly
17941
17942 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17943
17944           Merge branch 'master' into 0.11
17945
17946 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17947
17948         * gst/gststructure.c:
17949         * tests/check/gst/gstcaps.c:
17950           caps: Fix subset check for equivalent lists and scalar values
17951           For example "{ 1 }" and "1" are not strictly equal but
17952           both are a subset of each other. Also add a unit test
17953           for this.
17954
17955 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17956
17957         * docs/faq/general.xml:
17958           docs: fix bugzilla URL
17959           htpp -> http
17960           https://bugzilla.gnome.org/show_bug.cgi?id=651362
17961
17962 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
17963
17964         * gst/gstelement.h:
17965           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
17966
17967 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
17968
17969         * gst/gstmessage.h:
17970           docs: xref the async messages to GstStateChange
17971
17972 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17973
17974         * gst/gstpad.c:
17975         * tests/check/elements/fakesink.c:
17976         * tests/check/generic/sinks.c:
17977         * tests/check/gst/gstghostpad.c:
17978         * tests/check/gst/gstpad.c:
17979           pad: rework pad blocking, first part
17980           Make pad block call the callback as soon as the pad is not in use. This makes it
17981           possible to make sure that when the callback is called, no activity is happening
17982           on the pad and that no activity will ever happen until the pad is unblocked
17983           again. This makes pad blocking work when there is no dataflow or after EOS and
17984           greatly helps dynamic pipelines.
17985           Move the probe handling right where we wait on the pad block. The two are
17986           related but not the same and the probe can eventually influence the pad
17987           blocking as we'll se later.
17988           Fix up some broken unit tests or tests that fail with the new behaviour.
17989
17990 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17991
17992         * libs/gst/base/gstbasesrc.c:
17993         * tests/check/libs/basesrc.c:
17994           basesrc: remove deprecated clean shutdown method
17995
17996 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17997
17998         * plugins/elements/gsttee.c:
17999           tee: deactivate the pad after removing it
18000           When releasing the request pad, first remove it from the element and then
18001           deactivate it. If we do it the other way around, a gst_pad_push on the element
18002           might return wrong-state before we had a chance to detect the removed pad in the
18003           chain function.
18004
18005 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18006
18007         * tools/gst-launch.c:
18008           tools: catch and print missing-plugin messages in gst-launch
18009           So that users get some feedback if they're using a pipeline
18010           like  src ! decodebin2 ! sink  and are missing an element.
18011
18012 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18013
18014         * libs/gst/base/gstbasesrc.c:
18015           basesrc: Fix for SEGMENT event API changes
18016
18017 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18018
18019           Merge branch 'master' into 0.11
18020
18021 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18022
18023         * docs/gst/gstreamer-sections.txt:
18024         * gst/gstcaps.c:
18025         * gst/gstcaps.h:
18026         * win32/common/libgstreamer.def:
18027           caps: Add gst_caps_is_subset_structure()
18028           API: gst_caps_is_subset_structure()
18029           This allows to check if a structure is a subset of given
18030           caps without allocating a new caps instance for it.
18031
18032 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18033
18034         * docs/gst/gstreamer-sections.txt:
18035         * gst/gstcaps.c:
18036         * gst/gststructure.c:
18037         * gst/gststructure.h:
18038         * win32/common/libgstreamer.def:
18039           structure: Add gst_structure_is_subset()
18040           API: gst_structure_is_subset()
18041
18042 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18043
18044         * gst/gstcaps.c:
18045         * tests/check/gst/gstcaps.c:
18046           caps: Optimize gst_caps_is_subset()
18047           ..and as a result gst_caps_is_equal() and others.
18048           This now only checks if for every subset structure there is
18049           a superset structure in the superset caps. Previously we were
18050           subtracting one from another, creating completely new caps
18051           and then even simplified them.
18052           The new implemention now is about 1.27 times faster and doesn't
18053           break the -base unit tests are anything anymore.
18054
18055 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18056
18057         * gst/gstcaps.c:
18058         * tests/check/gst/gstcaps.c:
18059           caps: Fix subset check in gst_caps_merge()
18060           Caps A are a subset of caps B even if caps B doesn't
18061           have all fields of caps A.
18062           Also add a unit test for this.
18063
18064 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18065
18066         * gst/gstcaps.c:
18067           Revert "caps: Optimize gst_caps_is_subset()"
18068           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
18069           This breaks some tests in -base and the failures should
18070           be fixed first.
18071
18072 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18073
18074         * gst/gstcaps.c:
18075           caps: Optimize gst_caps_is_subset()
18076           ..and as a result gst_caps_is_equal() and others.
18077           This now only checks if for every subset structure there is
18078           a superset structure in the superset caps. Previously we were
18079           subtracting one from another, creating completely new caps
18080           and then even simplified them.
18081           The new implemention now is about 1.27 times faster.
18082
18083 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18084
18085         * gst/gstpad.c:
18086           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
18087
18088 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18089
18090         * docs/random/porting-to-0.11.txt:
18091         * libs/gst/base/gstbasetransform.c:
18092           basetransform: Pass the complete caps to transform_caps
18093           Instead of passing it structure by structure. This allows
18094           better optimized transform_caps functions and allows better
18095           transformation decisions.
18096           See bug #619844.
18097
18098 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18099
18100         * libs/gst/base/gstbasesrc.c:
18101           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
18102           This allows streaming the complete file for files that have grown since
18103           streaming started.
18104           Fixes bug #647940.
18105
18106 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18107
18108         * gst/gstpad.c:
18109           pad: refactor _push_event
18110           Rework _push_event() a little so that it drops events on blocking pads.
18111           Make sure that events are forwarded when we unblock.
18112           Add counter on the pad to keep track of busy pads.
18113
18114 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18115
18116         * gst/gstpad.c:
18117           pad: refactor pre and post chain code
18118
18119 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18120
18121         * gst/gstpad.c:
18122           pad: keep counter for active pads
18123           Keep a counter to mark the amount of threads currently pushing data on the pad.
18124
18125 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18126
18127         * gst/gstpad.c:
18128           pad: refactor pre push code
18129           Refactor the code that is executed as the first step of a push operation where
18130           we check the probes and blocking and resolve the peer.
18131
18132 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18133
18134         * gst/gst_private.h:
18135         * gst/gstpad.c:
18136         * gst/gstutils.c:
18137           pad: remove pad cache
18138           Remove the pad cache as this is going to be reworked for new pad blocking and
18139           probes.
18140
18141 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18142
18143         * gst/gstpad.c:
18144           pad: simplify handling of buffer lists
18145           Implement a default buffer-list function in case the element doesn't implement
18146           one.
18147           Also pass buffer-lists to the have-data signal, this allows us to remove some
18148           backward compatibility code.
18149
18150 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18151
18152         * gst/gstpad.c:
18153         * gst/gstpad.h:
18154         * tests/check/generic/sinks.c:
18155         * tests/check/gst/gstevent.c:
18156         * tests/check/gst/gstghostpad.c:
18157         * tests/check/gst/gstpad.c:
18158           pad: remove old gst_pad_set_blocked methods
18159
18160 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18161
18162         * libs/gst/base/gstpushsrc.c:
18163           pushsrc: Fix infinite recursion in pushsrc query handler
18164
18165 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18166
18167           Merge branch 'master' into 0.11
18168
18169 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18170
18171         * gst/gstcaps.c:
18172         * gst/gstchildproxy.c:
18173         * gst/gststructure.c:
18174         * gst/gsttaglist.c:
18175           gst: we can now use GLib 2.24 API unconditionally
18176
18177 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18178
18179         * configure.ac:
18180           configure: bump GLib requirement to >= 2.24
18181           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
18182
18183 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18184
18185         * docs/random/release:
18186           docs: update release instructions for gnome change
18187
18188 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18189
18190         * gst/gstsystemclock.c:
18191           systemclock: Placate gcc by defining EWOULDBLOCK to something
18192
18193 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18194
18195         * gst/gstpoll.c:
18196           poll: Fix WAKE_EVENT() to behave posixly on Windows
18197
18198 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
18199
18200         * gst/gstregistrybinary.h:
18201           registrybinary: small cleanups
18202           Remove unneeded braces from string define. Small doc improvement.
18203
18204 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
18205
18206         * gst/gstpreset.c:
18207           preset: use guint for the version number parts
18208           Use unsigned integers for extra safety (like we do in plugin version parsing).
18209
18210 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18211
18212         * gst/gst_private.h:
18213         * gst/gstelement.c:
18214           remove some more deprecated methods
18215
18216 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18217
18218         * gst/gstpadtemplate.h:
18219           padtemplate: remove unused flag
18220
18221 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18222
18223         * gst/gstelementfactory.c:
18224         * gst/gstindexfactory.c:
18225         * gst/gstpluginfeature.c:
18226         * gst/gstpluginfeature.h:
18227         * gst/gstregistry.c:
18228         * gst/gstregistrychunks.c:
18229         * libs/gst/base/gsttypefindhelper.c:
18230         * tests/check/gst/gstplugin.c:
18231         * tools/gst-inspect.c:
18232         * tools/gst-xmlinspect.c:
18233           feature: use object name
18234           Remove the name property from the plugin feature and port code to use the object
18235           name instead.
18236
18237 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18238
18239         * configure.ac:
18240         * gst/gstconfig.h.in:
18241           remove old glib check
18242
18243 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18244
18245           Merge branch 'master' into 0.11
18246
18247 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18248
18249         * gst/gstghostpad.c:
18250         * gst/gstghostpad.h:
18251         * gst/gstpad.c:
18252         * gst/gstpad.h:
18253         * gst/gstquery.c:
18254         * libs/gst/base/gstbaseparse.c:
18255         * libs/gst/base/gstbasesink.c:
18256         * libs/gst/base/gstbasesrc.c:
18257         * libs/gst/base/gstbasesrc.h:
18258         * libs/gst/base/gstbasetransform.c:
18259         * libs/gst/base/gstpushsrc.c:
18260         * plugins/elements/gstqueue2.c:
18261         * plugins/elements/gsttee.c:
18262         * plugins/elements/gsttypefindelement.c:
18263           scheduling: port to new scheduling query
18264
18265 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18266
18267         * docs/design/part-scheduling.txt:
18268         * gst/gstquark.c:
18269         * gst/gstquark.h:
18270         * gst/gstquery.c:
18271         * gst/gstquery.h:
18272           query: add SCHEDULING query
18273           Add a new query to replace the checkgetrange function.
18274
18275 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
18276
18277         * libs/gst/check/gstcheck.h:
18278           check: add fail_unless_equals_int64
18279           https://bugzilla.gnome.org/show_bug.cgi?id=650973
18280
18281 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18282
18283         * plugins/elements/gstoutputselector.c:
18284           outputselector: Forward sticky events to newly created srcpads
18285
18286 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18287
18288         * plugins/elements/gsttee.c:
18289           tee: Forward sticky events to newly created srcpads
18290
18291 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18292
18293         * gst/gstpad.c:
18294         * gst/gstpad.h:
18295           pad: Add gst_pad_sticky_events_iterate() function
18296
18297 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18298
18299         * gst/gstdebugutils.c:
18300           debugutils: Fix for GstIterator API changes
18301
18302 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18303
18304         * gst/gstdebugutils.c:
18305           Revert "debugutils: Fix for GstIterator API changes"
18306           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
18307           This is not the 0.11 branch...
18308
18309 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18310
18311         * gst/gstdebugutils.c:
18312           debugutils: Fix for GstIterator API changes
18313
18314 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18315
18316           Merge branch 'master' into 0.11
18317           Conflicts:
18318           gst/gstpad.h
18319
18320 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
18321
18322         * gst/gstclock.h:
18323           clock: improve the GST_TIME_FORMAT/ARGS docs
18324
18325 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
18326
18327         * gst/gstpad.h:
18328           docs: hide this from the docs
18329
18330 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18331
18332         * gst/gstevent.c:
18333           event: use GST_SEGMENT_FORMAT for segments
18334
18335 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18336
18337         * libs/gst/base/gstbasetransform.c:
18338           transform: fixes for bufferpool handling
18339           Don't error out when the allocation query returns success.
18340           Do bufferpool query after we pushed the caps event downstream so that we can get
18341           a good bufferpool suggestion.
18342           Also proxy the bufferpool query downstream when we operate in in_place mode.
18343
18344 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18345
18346         * gst/gstpad.c:
18347           pad: improve debugging
18348
18349 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18350
18351         * libs/gst/base/gstbasetransform.c:
18352           transform: reset reconfigure state
18353           When we negotiate new caps, reset the reconfigure state.
18354
18355 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18356
18357         * libs/gst/base/gstbasetransform.c:
18358           basetransform: WIP handle bufferpool
18359
18360 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18361
18362         * libs/gst/base/gstbasesrc.c:
18363           basesrc: avoid calling _set_caps() on the srcpad
18364           Avoid installing a setcaps function on the srcpad and calling the setcaps
18365           function, we can do more efficiently with sending the event ourself and calling
18366           our vmethod.
18367
18368 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18369
18370           Merge branch 'master' into 0.11
18371           Conflicts:
18372           gst/gstpad.h
18373           gst/gstplugin.h
18374
18375 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18376
18377         * libs/gst/base/gstbasetransform.c:
18378           basetransform: remove some more code
18379           Remove some more unused code from basetransform.
18380           Prepare for implementing bufferpools.
18381
18382 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
18383
18384         * win32/common/libgstbase.def:
18385           win32: add new api
18386
18387 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
18388
18389         * gst/gstpad.h:
18390         * gst/gstplugin.h:
18391           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
18392           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
18393           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
18394
18395 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18396
18397           Merge branch 'master' into 0.11
18398
18399 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18400
18401         * libs/gst/base/gstbasesink.c:
18402           basesink: Only reinit the cached GstClockID if it is for the same clock
18403           The clock might have changed since the clock ID was created and in
18404           that case we have to request a new one.
18405
18406 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18407
18408         * gst/gstelement.c:
18409         * gst/gstelement.h:
18410           element: add method to get metadata
18411           Add a method to get the metadata from a klass.
18412
18413 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18414
18415         * gst/gstelementfactory.h:
18416           factory: fix typo
18417
18418 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18419
18420         * plugins/elements/gstinputselector.c:
18421           inputselector: Always send a SEGMENT event when the active pad changes
18422
18423 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18424
18425         * plugins/elements/gstinputselector.c:
18426           inputselector: Fix copy&paste mistake in the srcpad event function
18427
18428 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18429
18430           Merge branch 'master' into 0.11
18431           Conflicts:
18432           docs/plugins/gstreamer-plugins.hierarchy
18433
18434 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18435
18436         * plugins/elements/gstinputselector.c:
18437           inputselector: Send upstream events to all sinkpads, not only the selected one
18438           This makes sure that SEEK events are sent to all upstream elements, which is
18439           required if different streams are completely distinct pipeline parts. Also this
18440           allows QoS to be done on deselected streams, flushes to be handled correctly,
18441           etc.
18442
18443 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18444
18445         * gst/gstpad.c:
18446         * gst/gstpad.h:
18447         * tests/check/gst/gstpad.c:
18448           pad: add pending event for sticky events
18449           Change the sticky event array so that it contains a pending and an active event.
18450           Events on the sinkpad are copied to the pending array and after the eventfunc
18451           returned TRUE, moved to the active event. This allows us to queue new events
18452           like when we do per-pad offsets without removing the currently active event.
18453           Remove the active argument from the gst_pad_get_sticky_event() method, the
18454           pending events are not something we want to expose.
18455
18456 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
18457
18458         * gst/gstpreset.c:
18459         * gst/gstpreset.h:
18460           preset: include cleanup
18461           Only have include in the installed header we need to use it. Move the includes
18462           needed by the implementation to the c file.
18463
18464 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
18465
18466         * docs/plugins/gstreamer-plugins.args:
18467         * docs/plugins/gstreamer-plugins.hierarchy:
18468         * docs/plugins/gstreamer-plugins.interfaces:
18469           docs: update plugin introspection data
18470           Now more files are merged and produced in a canonical fashion, which hopefully
18471           creates less or no delta in the future.
18472
18473 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
18474
18475         * common:
18476           Automatic update of common submodule
18477           From 9e5bbd5 to 69b981f
18478
18479 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18480
18481         * tests/check/gst/gstpad.c:
18482           tests: caps are not stored on flushing pads
18483           Caps are now also stored on flushing pads in the inactive state.
18484
18485 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18486
18487         * gst/gstpad.c:
18488           pad: apply pad offset on sinkpad events too
18489           Apply the pad offset in the send_event() function as well.
18490
18491 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18492
18493         * gst/gstpad.c:
18494           pad: add per-pad offsets
18495           When linking pads and when copying a segment event from the sourc pad to the
18496           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
18497           we only modify the event stored on the sinkpad and never the one on the source
18498           pad.
18499           When changing the pad offset, perform the segment copy with the updated offsets.
18500           When pushing a segment event, apply the srcpad offset before sending the event
18501           to the peer pad.
18502           This part is missing the adjustment of the segment event on the sinkpad, which
18503           is for a later patch.
18504
18505 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18506
18507         * gst/gstpad.c:
18508         * gst/gstpad.h:
18509           pad: add methods to adjust the offset
18510           Add methods to adjust the offset. This will be used to change the segment events
18511           with an offset so that we can tweak the timing of the stream on a per-pad base.
18512
18513 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18514
18515         * plugins/elements/gstinputselector.c:
18516         * plugins/elements/gstinputselector.h:
18517           inputselector: Port to the new segment API
18518           The switch action signal with the stop and start running times
18519           is not necessary anymore. Closing of segments is not necessary
18520           and adjusting the start running time of a segment can later be
18521           done with new GstPad API.
18522
18523 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18524
18525           Merge branch 'master' into 0.11
18526           Conflicts:
18527           gst/gstghostpad.h
18528
18529 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18530
18531         * gst/gstpad.c:
18532           pad: store sticky events on flushing sinkpads too
18533           First store the sticky event on the sinkpad in the inactive state, then check
18534           for the flushing flag. We want to have the events on sinkpads at all times,
18535           ready to be activated when the pad becomes active.
18536
18537 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18538
18539         * gst/gstpad.c:
18540           pad: move caps check to central location
18541           Make a function to call the eventfunc and perform a caps check when we are
18542           dispatching a caps event.
18543           This makes sure that all code paths correctly check that the caps are
18544           acceptable before sending the caps to the eventfunction.
18545
18546 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18547
18548         * gst/gstghostpad.c:
18549           ghostpad: avoid calling setcaps too many times
18550           Don't call setcaps, the caps event will take care of propagating the caps on all
18551           pads.
18552
18553 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18554
18555         * gst/gstquery.c:
18556           query: add allocation query name
18557           Add ALLOCATION query name and guard some functions against invalid queries.
18558
18559 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18560
18561         * gst/gstevent.c:
18562         * gst/gstevent.h:
18563         * libs/gst/base/gstbaseparse.c:
18564         * libs/gst/base/gstbasesink.c:
18565         * libs/gst/base/gstbasetransform.c:
18566         * libs/gst/base/gstcollectpads.c:
18567         * plugins/elements/gstfdsink.c:
18568         * plugins/elements/gstfilesink.c:
18569         * plugins/elements/gstfunnel.c:
18570         * plugins/elements/gstidentity.c:
18571         * plugins/elements/gstinputselector.c:
18572         * plugins/elements/gstmultiqueue.c:
18573         * plugins/elements/gstoutputselector.c:
18574         * plugins/elements/gstqueue.c:
18575         * plugins/elements/gstqueue2.c:
18576         * tests/check/gst/gstevent.c:
18577         * tests/check/libs/basesrc.c:
18578         * win32/common/libgstbase.def:
18579         * win32/common/libgstreamer.def:
18580           event: Make SEGMENT event parsing API more consistent with the others
18581
18582 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18583
18584         * libs/gst/base/gstbasetransform.c:
18585           basetransform: relax caps check
18586           Also run the caps transform function on ANY caps, like we used to do before.
18587           This makes sure that capsfilter has a chance to filter ANY caps as well.
18588
18589 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18590
18591         * gst/gstpad.c:
18592           pad: Don't forget to take the object lock when getting a sticky event
18593
18594 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18595
18596         * gst/gstpad.c:
18597         * gst/gstpad.h:
18598           pad: Add function to get sticky events from a pad
18599           API: gst_pad_get_sticky_event()
18600
18601 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18602
18603         * gst/gstevent.c:
18604         * tests/check/gst/gstevent.c:
18605           event: fix event copy
18606           Fix parent refcount on event copy.
18607           Fix unit test.
18608
18609 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18610
18611         * gst/gstpad.c:
18612           pad: notify caps property change in callsetcaps
18613           Notify the caps property change in the backwards compatible function to call the
18614           setcaps function.
18615
18616 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
18617
18618         * common:
18619           Automatic update of common submodule
18620           From fd35073 to 9e5bbd5
18621
18622 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
18623
18624         * docs/gst/gstreamer-sections.txt:
18625           docs: remove GstProxyPad from private section
18626
18627 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
18628
18629         * gst/gstghostpad.h:
18630         * gst/gstminiobject.c:
18631           docs: use the same name for the argument in prototype and docs
18632
18633 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
18634
18635         * tests/examples/manual/Makefile.am:
18636           manual: put generated sources to BUILT_SOURCES and clean them on make clean
18637
18638 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18639
18640           Merge branch 'master' into 0.11
18641
18642 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18643
18644           Merge branch 'master' into 0.11
18645           Conflicts:
18646           gst/gstminiobject.c
18647           gst/gstpad.c
18648           gst/gstpad.h
18649           gst/gstplugin.h
18650           libs/gst/base/gstbaseparse.c
18651
18652 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
18653
18654         * tests/examples/manual/Makefile.am:
18655           manual: reinsert missing space to fix previous commit
18656
18657 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
18658
18659         * tests/examples/manual/Makefile.am:
18660           manual: simplify the snipet extraction rules
18661           Use $< instead of repeating the name of the dependency.
18662
18663 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
18664
18665         * tests/examples/manual/Makefile.am:
18666           manual: don't extract the xml example anymore, its gone
18667           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
18668           extracting an example that has been removed.
18669
18670 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
18671
18672         * common:
18673           Automatic update of common submodule
18674           From 46dfcea to fd35073
18675
18676 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18677
18678         * docs/design/part-events.txt:
18679           docs: update docs some more
18680
18681 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18682
18683         * docs/design/part-events.txt:
18684         * gst/gstpad.c:
18685         * tests/check/gst/gstpad.c:
18686           pad: rework sticky events a little
18687           Update the design docs with some clear rules for how sticky events are
18688           handled.
18689           Reimplement the sticky tags, use a small structure to hold the event and its
18690           current state (active or inactive).
18691           Events on sinkpads only become active when the event function returned success
18692           for the event.
18693           When linking, only update events that are different.
18694           Avoid making a copy of the event array, use the object lock to protect the event
18695           array and release it only to call the event function. This will need to check
18696           if something changed, later.
18697           Disable a test in the unit test, it can't work yet.
18698
18699 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18700
18701         * libs/gst/base/gstbaseparse.c:
18702           baseparse: maintain frame state during frame parsing round
18703           See #650093.
18704
18705 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18706
18707         * libs/gst/base/gstbaseparse.c:
18708         * libs/gst/base/gstbaseparse.h:
18709           baseparse: provide latency query support
18710
18711 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18712
18713         * libs/gst/base/gstbaseparse.c:
18714           baseparse: make minimum frame size handling more efficient and convenient
18715           While some formats allow subclass to determine a specific subsequent
18716           needed frame size, others may to need to scan for markers and can only
18717           request 'additional data' by whatever reasonable available step.
18718           In push mode, trying to minimize additional latency leads to step size
18719           being the next input buffer.  In pull mode, any reasonable step size
18720           (such as already used by buffer caching) can be applied.
18721
18722 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18723
18724         * libs/gst/base/gstbaseparse.c:
18725           baseparse: set correct buffer size
18726
18727 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
18728
18729         * tools/gst-inspect.c:
18730           inspect: show flags the same way they need to be entered
18731           The (de)serialisation uses "+" and not " | ".
18732
18733 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
18734
18735         * gst/gstpluginfeature.c:
18736         * gst/gstpluginfeature.h:
18737         * gst/gstregistry.c:
18738         * gst/gstregistrychunks.c:
18739           pluginfeature: avoid duplicating feature->name
18740           The feature name is not supposed to change over time anyway. In order to enforce
18741           this parentize features to the registry and make the feature->name pointing to
18742           GstObject:name. In 0.11 we could consider of removing the feature->name variable
18743           (FIXME comment added).
18744           Fixes: #459466
18745
18746 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
18747
18748         * gst/gst_private.h:
18749         * gst/gstpad.c:
18750         * gst/gstpad.h:
18751         * gst/gstplugin.h:
18752           docs: add deprecation guards
18753           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
18754           gpointer in public header instead.
18755
18756 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18757
18758         * gst/gstpad.c:
18759           pad: don't push sticky events on flush
18760           Only allow serialized and non-flush events forward the sticky events.
18761
18762 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18763
18764         * tests/check/gst/gstghostpad.c:
18765           test: reset pad caps properly
18766
18767 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18768
18769         * gst/gstpad.c:
18770           pad: add more debug
18771
18772 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18773
18774         * gst/gstghostpad.c:
18775           ghostpad: remove unused code
18776           The code to make sure that caps are properly set on both pads, it now happens
18777           automatically with the caps event.
18778
18779 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18780
18781         * tests/check/gst/gstsegment.c:
18782           tests: fix tests
18783           Remove the tests that handle incompatible formats, we don't want that anymore.
18784
18785 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18786
18787         * gst/gstsegment.c:
18788           segment: handle wraparound better
18789           Now that we use unsigned values for the segment, handle wraparound when seeking
18790           better.
18791
18792 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18793
18794         * tests/check/gst/gstpad.c:
18795           pad: remove unref, the object is NULL
18796
18797 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18798
18799         * gst/gstevent.c:
18800         * gst/gstevent.h:
18801           event: The RECONFIGURE element only exists in 0.11
18802           Implementing it properly in 0.10 seems to be impossible.
18803
18804 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18805
18806         * tests/check/elements/selector.c:
18807         * tests/check/elements/valve.c:
18808         * tests/check/gst/gstghostpad.c:
18809         * tests/check/gst/gstpad.c:
18810           tests: Update for caps/pad template related API changes
18811
18812 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18813
18814         * libs/gst/base/gstbasesink.c:
18815         * libs/gst/base/gstbasesrc.c:
18816         * libs/gst/base/gstbasetransform.c:
18817           base: Update for caps/pad template related API changes
18818
18819 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18820
18821         * gst/gstpad.c:
18822         * gst/gstutils.c:
18823           gst: Update for caps/pad template related API changes
18824
18825 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18826
18827         * docs/random/porting-to-0.11.txt:
18828         * gst/gstelement.c:
18829           element: Consider GstPadTemplate as immutable
18830           Don't copy the templates when creating subclasses but only increase
18831           their refcount.
18832
18833 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18834
18835         * docs/random/porting-to-0.11.txt:
18836         * gst/gstelement.c:
18837         * gst/gstpadtemplate.c:
18838           padtemplate: Create pad templates with floating refs
18839           And take ownership of the floating ref in gst_element_add_pad_template()
18840
18841 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18842
18843         * docs/random/porting-to-0.11.txt:
18844         * gst/gstpadtemplate.c:
18845           padtemplate: Improve reference handling of the template's caps
18846           gst_pad_template_new() does not take ownership of the caps anymore.
18847
18848 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18849
18850         * gst/gstminiobject.c:
18851           miniobject: delay private data initialisation until actually needed
18852           We only use the private instance data for weak references for now,
18853           so can delay initialisation until actually needed (microoptimisation)
18854
18855 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18856
18857         * docs/random/porting-to-0.11.txt:
18858         * gst/gstpad.c:
18859         * gst/gstpad.h:
18860         * gst/gstpadtemplate.c:
18861           pad: Let template related functions return new references
18862           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
18863           and gst_pad_get_pad_template() return a new reference of the
18864           caps or template now and the return value needs to be
18865           unreffed after usage.
18866
18867 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18868
18869         * gst/gstevent.c:
18870         * tests/check/gst/gstevent.c:
18871           Revert "event: example of how to optimize events"
18872           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
18873           The optimization only has minimal impact on the performance and
18874           makes everything more complex.
18875
18876 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18877
18878         * gst/gstevent.c:
18879           Revert "event: update the structure when needed"
18880           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
18881
18882 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18883
18884         * gst/gststructure.c:
18885           structure: Fix compilation
18886
18887 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18888
18889         * gst/gstbin.c:
18890         * gst/gstelement.c:
18891         * gst/gstelement.h:
18892         * gst/gstghostpad.c:
18893         * gst/gstpad.c:
18894         * gst/gstpad.h:
18895         * gst/gstutils.c:
18896         * libs/gst/base/gstbaseparse.c:
18897         * libs/gst/base/gstbasesink.c:
18898         * libs/gst/base/gstbasesrc.c:
18899         * libs/gst/base/gstbasesrc.h:
18900         * libs/gst/base/gstbasetransform.c:
18901         * plugins/elements/gstfdsink.c:
18902         * plugins/elements/gstfdsrc.c:
18903         * plugins/elements/gstfilesink.c:
18904         * plugins/elements/gstfilesrc.c:
18905         * plugins/elements/gstinputselector.c:
18906         * plugins/elements/gstmultiqueue.c:
18907         * plugins/elements/gstqueue.c:
18908         * plugins/elements/gstqueue2.c:
18909         * plugins/elements/gsttypefindelement.c:
18910         * tests/check/elements/fdsrc.c:
18911         * tests/check/elements/filesrc.c:
18912         * tests/check/gst/gstquery.c:
18913           Revert "query: allow _make_writable on query handlers"
18914           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
18915           This change did not improve the situation for bindings because
18916           queries are usually created, then directly passed to a function
18917           and not stored elsewhere, and the writability problem with
18918           miniobjects usually happens with buffers or caps instead.
18919
18920 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18921
18922         * gst/gstbin.c:
18923           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
18924           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
18925
18926 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18927
18928         * gst/gstghostpad.c:
18929         * gst/gstghostpad.h:
18930           Revert "ghostpad: fix g_return_* with new query"
18931           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
18932
18933 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18934
18935           Merge branch 'master' into 0.11
18936           Conflicts:
18937           win32/common/libgstreamer.def
18938
18939 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18940
18941         * gst/gststructure.c:
18942         * gst/gststructure.h:
18943           structure: Make both parameters to gst_structure_is_equal() const
18944
18945 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18946
18947         * gst/gststructure.c:
18948           structure: Update Since markers to the correct version
18949
18950 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18951
18952         * docs/gst/gstreamer-sections.txt:
18953         * gst/gstcaps.c:
18954         * gst/gststructure.c:
18955         * gst/gststructure.h:
18956         * win32/common/libgstreamer.def:
18957           structure: Add gst_structure_intersect()
18958           API: gst_structure_intersect()
18959
18960 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
18961
18962         * docs/gst/gstreamer-sections.txt:
18963         * gst/gstcaps.c:
18964         * gst/gststructure.c:
18965         * gst/gststructure.h:
18966         * win32/common/libgstreamer.def:
18967           gststructure: Add gst_structure_can_intersect API
18968           Allows checking if two structures can intersect without having to
18969           go through GstCaps
18970           API: gst_structure_can_intersect
18971           https://bugzilla.gnome.org/show_bug.cgi?id=629300
18972
18973 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
18974
18975         * docs/gst/gstreamer-sections.txt:
18976         * gst/gstcaps.c:
18977         * gst/gststructure.c:
18978         * gst/gststructure.h:
18979         * win32/common/libgstreamer.def:
18980           gstructure: New API: gst_structure_is_equal
18981           Allows checking equality of GstStructure without having to create
18982           intermediary GstCaps.
18983           API: gst_structure_is_equal
18984           https://bugzilla.gnome.org/show_bug.cgi?id=629300
18985
18986 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18987
18988         * tests/check/gst/gstutils.c:
18989           tests: set elements in PAUSED
18990           Set elements in PAUSED before trying to set caps on pads.
18991
18992 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18993
18994         * tests/check/gst/gstghostpad.c:
18995           test: fix ghostpad test
18996           We need to have activated pads before we can pass around caps.
18997           Don't set NULL caps on pads.
18998
18999 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19000
19001         * gst/gstpad.c:
19002           pad: avoid setting NULL caps on pads
19003
19004 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19005
19006         * libs/gst/base/gstbasetransform.c:
19007           basetransform: fix buffer refcounting
19008           When we fail to allocate an output buffer, set the buffer pointer to NULL or
19009           else the calling function will try to unref it.
19010           Remove some old comments
19011
19012 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19013
19014         * plugins/elements/gstcapsfilter.c:
19015           capsfilter: allow NULL filters and fix refcounting
19016
19017 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19018
19019         * gst/gstcaps.c:
19020           caps: only add the structure when we could set the parent
19021
19022 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19023
19024         * gst/gstghostpad.c:
19025           ghostpad: fix g_return_* with new query
19026
19027 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19028
19029         * win32/common/libgstreamer.def:
19030           win32: Update list of exported symbols
19031
19032 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19033
19034         * plugins/elements/gstinputselector.c:
19035           inputselector: handle more formats
19036           Use the segment format instead of a hardcoded _TIME.
19037
19038 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19039
19040         * libs/gst/base/gstbasesink.c:
19041           basesink: handle more formats
19042           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
19043
19044 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19045
19046           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
19047
19048 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19049
19050           Merge branch 'master' into 0.11
19051           Conflicts:
19052           configure.ac
19053           docs/gst/gstreamer-sections.txt
19054           gst/gstbin.c
19055           gst/gstelement.c
19056           gst/gstelement.h
19057           gst/gstghostpad.c
19058           gst/gstminiobject.c
19059           gst/gstminiobject.h
19060           libs/gst/base/gstbasesrc.c
19061           libs/gst/base/gstbasetransform.c
19062           plugins/elements/gstinputselector.c
19063           tests/check/gst/gstminiobject.c
19064
19065 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19066
19067         * docs/manual/advanced-autoplugging.xml:
19068         * docs/manual/highlevel-components.xml:
19069           update manual code examples for new _get_caps()
19070
19071 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19072
19073         * tests/check/elements/multiqueue.c:
19074         * tests/check/elements/selector.c:
19075         * tests/check/elements/valve.c:
19076         * tests/check/gst/gstghostpad.c:
19077         * tests/check/gst/gstutils.c:
19078         * tests/check/libs/test_transform.c:
19079         * tests/check/libs/transform1.c:
19080           tests: Update for negotiation related API changes
19081
19082 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19083
19084         * plugins/elements/gstcapsfilter.c:
19085         * plugins/elements/gstfunnel.c:
19086         * plugins/elements/gstinputselector.c:
19087         * plugins/elements/gstmultiqueue.c:
19088         * plugins/elements/gstoutputselector.c:
19089         * plugins/elements/gstqueue.c:
19090         * plugins/elements/gstqueue2.c:
19091         * plugins/elements/gstvalve.c:
19092           elements: Update for negotiation related API changes
19093           The filter caps are only forwarded and returned instead
19094           of ANY caps in the core elements because they don't do
19095           anything caps specific.
19096
19097 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19098
19099         * docs/random/porting-to-0.11.txt:
19100         * libs/gst/base/gstbasesink.c:
19101         * libs/gst/base/gstbasesink.h:
19102         * libs/gst/base/gstbasesrc.c:
19103         * libs/gst/base/gstbasesrc.h:
19104         * libs/gst/base/gstbasetransform.c:
19105         * libs/gst/base/gstbasetransform.h:
19106           base: Improve negotiation with new getcaps() filter
19107
19108 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19109
19110         * docs/random/porting-to-0.11.txt:
19111         * gst/gstghostpad.c:
19112         * gst/gstpad.c:
19113         * gst/gstpad.h:
19114         * gst/gstutils.c:
19115         * gst/gstutils.h:
19116           gst: Add a filter caps parameter to all get_caps() functions
19117           This is used to pass the possible caps and preferences to
19118           the pad and to allow better negotiation decisions.
19119
19120 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19121
19122         * plugins/elements/gstqueue2.c:
19123         * plugins/elements/gstqueue2.h:
19124           queue2: adjust input data rate estimation
19125           ... being aware of possible initial higher burst rate.
19126
19127 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19128
19129         * docs/plugins/gstreamer-plugins.args:
19130         * gst/gstevent.c:
19131         * gst/gstevent.h:
19132         * gst/gstinfo.c:
19133         * gst/gstquark.c:
19134         * gst/gstquark.h:
19135         * gst/gstsegment.c:
19136         * gst/gstsegment.h:
19137         * libs/gst/base/gstbaseparse.c:
19138         * libs/gst/base/gstbasesink.c:
19139         * libs/gst/base/gstbasesrc.c:
19140         * libs/gst/base/gstbasetransform.c:
19141         * libs/gst/base/gstbasetransform.h:
19142         * libs/gst/base/gstcollectpads.c:
19143         * libs/gst/check/gstconsistencychecker.c:
19144         * libs/gst/dataprotocol/dataprotocol.c:
19145         * plugins/elements/gstfdsink.c:
19146         * plugins/elements/gstfdsrc.c:
19147         * plugins/elements/gstfilesink.c:
19148         * plugins/elements/gstfunnel.c:
19149         * plugins/elements/gstidentity.c:
19150         * plugins/elements/gstinputselector.c:
19151         * plugins/elements/gstmultiqueue.c:
19152         * plugins/elements/gstoutputselector.c:
19153         * plugins/elements/gstqueue.c:
19154         * plugins/elements/gstqueue2.c:
19155         * tests/check/elements/fakesink.c:
19156         * tests/check/elements/filesink.c:
19157         * tests/check/elements/multiqueue.c:
19158         * tests/check/elements/queue.c:
19159         * tests/check/generic/sinks.c:
19160         * tests/check/gst/gstevent.c:
19161         * tests/check/gst/gstinfo.c:
19162         * tests/check/gst/gstsegment.c:
19163         * tests/check/libs/basesrc.c:
19164           Rework GstSegment handling
19165           Improve GstSegment, rename some fields. The idea is to have the GstSegment
19166           structure represent the timing structure of the buffers as they are generated by
19167           the source or demuxer element.
19168           gst_segment_set_seek() -> gst_segment_do_seek()
19169           Rename the NEWSEGMENT event to SEGMENT.
19170           Make parsing of the SEGMENT event into a GstSegment structure.
19171           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
19172           pass the timing info directly to the next element. No accumulation is needed in
19173           the receiving element, all the info is inside the element.
19174           Remove gst_segment_set_newsegment(): This function as used to accumulate
19175           segments received from upstream, which is now not needed anymore because the
19176           segment event contains the complete timing information.
19177
19178 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19179
19180         * gst/gstpad.c:
19181           pad: Re-implement notify::caps
19182
19183 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19184
19185         * docs/plugins/gstreamer-plugins.args:
19186         * gst/gstelement.h:
19187         * gst/gstghostpad.c:
19188         * gst/gstminiobject.c:
19189         * gst/gstminiobject.h:
19190         * plugins/elements/gstinputselector.c:
19191         * plugins/elements/gstmultiqueue.c:
19192           docs: fix up some Since markers and update for new multiqueue args
19193
19194 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19195
19196         * gst/gstbin.c:
19197           bin: Don't interprete pipelines without sink elements as always being in EOS state
19198           Some tests (e.g. elements/capsfilter) have pipelines with dangling
19199           sinkpads and without a sink element. These pipelines can never post
19200           an EOS message (because this is only valid by a sink) and as such
19201           should never get an EOS message posted by the bin.
19202
19203 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19204
19205         * gst/gstsystemclock.c:
19206           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
19207           Fixes infinite loop in some cases, bug #650002.
19208
19209 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19210
19211         * docs/gst/gstreamer-sections.txt:
19212         * win32/common/libgstreamer.def:
19213           miniobject: Add new miniobject weak ref/unref functions to the docs
19214
19215 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19216
19217         * gst/gstminiobject.c:
19218         * gst/gstminiobject.h:
19219           miniobject: Minor cleanup of last commit
19220
19221 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
19222
19223         * gst/gstminiobject.c:
19224         * gst/gstminiobject.h:
19225         * tests/check/gst/gstminiobject.c:
19226           miniobject: Add weak referencing functionality
19227           API: gst_mini_object_weak_ref()
19228           API: gst_mini_object_weak_unref()
19229           Add weak referencing functionality to GstMiniObject, which
19230           allows to get notifications when an mini object is destroyed
19231           but doesn't increase the real refcount. This is mostly
19232           useful for bindings.
19233           Fixes bug #609473.
19234
19235 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19236
19237         * plugins/elements/gstinputselector.c:
19238         * plugins/elements/gstinputselector.h:
19239           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
19240           Fixes bug #645017.
19241
19242 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19243
19244         * plugins/elements/gstmultiqueue.c:
19245         * plugins/elements/gstmultiqueue.h:
19246           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
19247           Fixes bug #645107, #600648.
19248
19249 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19250
19251         * gst/gstbin.c:
19252           bin: Only post EOS messages after reaching the PLAYING state
19253           Fixes bug #647756.
19254
19255 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19256
19257         * gst/gst_private.h:
19258         * gst/gstbin.c:
19259         * gst/gstelement.c:
19260         * gst/gstelement.h:
19261           element: Add GstElement::state_changed vfunc
19262           API: GstElement::state_changed
19263           This is always called when the state of an element has changed and
19264           before the corresponding state-changed message is posted on the bus.
19265
19266 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19267
19268         * docs/gst/gstreamer-sections.txt:
19269         * gst/gstghostpad.c:
19270         * gst/gstghostpad.h:
19271         * win32/common/libgstreamer.def:
19272           ghostpad: Add docs for all the new, public functions
19273
19274 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19275
19276         * gst/gstghostpad.c:
19277           ghostpad: Add guards against invalid parameters to the new, public functions
19278
19279 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19280
19281         * gst/gstghostpad.c:
19282         * gst/gstghostpad.h:
19283         * win32/common/libgstreamer.def:
19284           ghostpad: Rename ghostpad/proxypad default functions
19285           API: gst_ghost_pad_activate_pull_default
19286           API: gst_ghost_pad_activate_push_default
19287           API: gst_ghost_pad_internal_activate_pull_default
19288           API: gst_ghost_pad_internal_activate_push_default
19289           API: gst_ghost_pad_link_default
19290           API: gst_ghost_pad_setcaps_default
19291           API: gst_ghost_pad_unlink_default
19292           API: gst_proxy_pad_acceptcaps_default
19293           API: gst_proxy_pad_bufferalloc_default
19294           API: gst_proxy_pad_chain_default
19295           API: gst_proxy_pad_chain_list_default
19296           API: gst_proxy_pad_checkgetrange_default
19297           API: gst_proxy_pad_event_default
19298           API: gst_proxy_pad_fixatecaps_default
19299           API: gst_proxy_pad_getcaps_default
19300           API: gst_proxy_pad_getrange_default
19301           API: gst_proxy_pad_iterate_internal_links_default
19302           API: gst_proxy_pad_query_default
19303           API: gst_proxy_pad_query_type_default
19304           API: gst_proxy_pad_setcaps_default
19305
19306 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19307
19308         * gst/gstghostpad.c:
19309         * gst/gstghostpad.h:
19310           ghostpad: Make all the internal caps functions public
19311           This is useful if ghostpad/proxypads should be used but
19312           additional code should be executed, e.g. for tracking
19313           segments in the event function.
19314
19315 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19316
19317         * gst/gstghostpad.c:
19318           ghostpad: Only implement the iterate_internal_links function on proxypads
19319           ghostpads inherit it from their parent class. Also make it threadsafe.
19320
19321 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19322
19323         * docs/gst/gstreamer-sections.txt:
19324         * gst/gstghostpad.c:
19325         * gst/gstghostpad.h:
19326         * tests/check/gst/gstghostpad.c:
19327         * win32/common/libgstreamer.def:
19328           ghostpad: API: Expose gst_proxy_pad_get_internal()
19329           This allows to get the internal pad of ghostpads and
19330           proxypads without using gst_pad_iterate_internal_links()
19331           and is much more convenient.
19332           The internal pad of a ghostpad is the pad of the opposite direction
19333           that is used to link to the ghostpad target.
19334
19335 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19336
19337         * libs/gst/base/gstbasetransform.c:
19338           basetransform: When trying to fixate the sink suggestion prefer its structure order
19339
19340 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19341
19342         * gst/gstcaps.c:
19343         * tests/check/gst/gstcaps.c:
19344           caps: Merge structures when intersecting instead of appending them
19345           This prevents adding duplicates over and over again to the resulting
19346           caps if they already describe the new intersection result.
19347           While this changes intersection from O(n*m) to O(n^2*m), it results in
19348           smaller caps, which in the end will decrease further processing times.
19349           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
19350           when forwarding the downstream caps preference in basetransform
19351           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
19352           16 instead of 191 caps structures.
19353
19354 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19355
19356         * libs/gst/base/gstbasetransform.c:
19357           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
19358
19359 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19360
19361         * libs/gst/base/gstbasetransform.c:
19362           basetransform: Prefer caps order given by the subclass of the template caps order
19363
19364 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
19365
19366         * gst/parse/types.h:
19367         * tests/check/pipelines/parse-launch.c:
19368           parse: don't unescape inside quotes
19369           Escaped characters inside quoted strings are supposed to be unescaped by
19370           deserialization functions, not by parsing functions.
19371           https://bugzilla.gnome.org/show_bug.cgi?id=648025
19372
19373 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19374
19375         * gst/gstpad.c:
19376           pad: Remove unnecessary FIXME
19377           Resetting the result is not necessary when resyncing because
19378           pads that previously got the event will be skipped and we
19379           need to consider the results of the previous pushes.
19380
19381 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19382
19383         * gst/gstelement.c:
19384           element: If activating one pad failed error out early instead of trying to activate the next pads
19385           If one pad fails to activate the complete activation process will fail
19386           anyway and trying to activate the other pads only wastes time.
19387
19388 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19389
19390         * gst/gstbin.c:
19391           bin: If activating one pad failed error out early instead of trying to activate the next pads
19392           If one pad fails to activate the complete activation process will fail
19393           anyway and trying to activate the other pads only wastes time.
19394
19395 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19396
19397         * configure.ac:
19398         * docs/plugins/inspect/plugin-coreelements.xml:
19399         * docs/plugins/inspect/plugin-coreindexers.xml:
19400         * win32/common/config.h:
19401         * win32/common/gstversion.h:
19402           Back to development
19403
19404 === release 0.10.34 ===
19405
19406 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19407
19408         * ChangeLog:
19409         * NEWS:
19410         * RELEASE:
19411         * configure.ac:
19412         * docs/plugins/inspect/plugin-coreelements.xml:
19413         * docs/plugins/inspect/plugin-coreindexers.xml:
19414         * gstreamer.doap:
19415         * win32/common/config.h:
19416         * win32/common/gstversion.h:
19417           Release 0.10.34
19418
19419 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19420
19421         * tests/check/gst/gstmeta.c:
19422           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
19423
19424 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19425
19426         * libs/gst/base/gstbasesrc.c:
19427           basesrc: do not set first buffer timestamp to 0 for live sources
19428           Doing so avoids a large timestamp gap between first and second buffer
19429           for live sources which take time to start up.
19430           The first buffer now has a "live" timestamp based on the running time,
19431           as other buffers do.
19432           https://bugzilla.gnome.org/show_bug.cgi?id=649369
19433
19434 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19435
19436         * gst/gstmeta.c:
19437         * gst/gstmeta.h:
19438           meta: remove (de)serialize functions
19439           Add a GType to the metadata to identify the GstMetaInfo.
19440           We can remove the (de)serialize functions for the metadata because we can
19441           register GTtype transform functions between various types to implement
19442           serialization later.
19443
19444 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19445
19446         * gst/gst.c:
19447         * gst/gst_private.h:
19448         * gst/gstcaps.c:
19449         * gst/gstevent.c:
19450         * gst/gststructure.c:
19451         * gst/gststructure.h:
19452           structure: more cleanups
19453           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
19454           getting the GType that initialized at the start.
19455           Hide some structure fields in private data so that we can change the
19456           implementation.
19457           Move structure equality check from caps.c to structure.c where it belongs.
19458
19459 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19460
19461         * libs/gst/base/gstbasetransform.c:
19462           basetransform: remove obsolete code
19463           Remove some obsolete code.
19464           Don't try to reconfigure when we don't have sink caps.
19465
19466 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19467
19468         * gst/gstbin.c:
19469           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
19470
19471 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19472
19473         * gst/gstevent.c:
19474           event: update the structure when needed
19475           When we get the structure of an event, make sure it also contains the fields
19476           that we keep in fast variables, this way we can easily serialize and debug
19477           the events. We would probably later simply prefer to register a transform
19478           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
19479
19480 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19481
19482         * gst/gstcaps.c:
19483           caps: cleanups
19484           We don't need to check if the type is 0, the init function is only called once
19485           in the beginning.
19486
19487 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19488
19489         * gst/gstevent.c:
19490         * gst/gstevent.h:
19491           event: clean up some macros
19492           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
19493           directly. We can do this because we register it before anything else.
19494
19495 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19496
19497         * gst/gstbus.c:
19498           bus: Fix GST_DEBUG parameters to be consistent with the format string
19499
19500 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19501
19502         * libs/gst/base/gstbasetransform.c:
19503           basetransform: Implement support for pad reconfiguration again
19504
19505 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19506
19507         * plugins/elements/gstcapsfilter.c:
19508           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
19509
19510 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19511
19512         * gst/gstevent.c:
19513         * tests/check/gst/gstevent.c:
19514           event: example of how to optimize events
19515           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
19516           This should avoid allocation of GstStructures and its contents.
19517
19518 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19519
19520         * plugins/elements/gstmultiqueue.c:
19521           multiqueue: ensure thread safety when adding a pad
19522           This seems to be a regression, and was causing crashes.
19523           https://bugzilla.gnome.org/show_bug.cgi?id=649878
19524
19525 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19526
19527         * gst/gstbin.c:
19528         * gst/gstelement.c:
19529         * gst/gstelement.h:
19530         * gst/gstghostpad.c:
19531         * gst/gstpad.c:
19532         * gst/gstpad.h:
19533         * gst/gstutils.c:
19534         * libs/gst/base/gstbaseparse.c:
19535         * libs/gst/base/gstbasesink.c:
19536         * libs/gst/base/gstbasesrc.c:
19537         * libs/gst/base/gstbasesrc.h:
19538         * libs/gst/base/gstbasetransform.c:
19539         * plugins/elements/gstfdsink.c:
19540         * plugins/elements/gstfdsrc.c:
19541         * plugins/elements/gstfilesink.c:
19542         * plugins/elements/gstfilesrc.c:
19543         * plugins/elements/gstinputselector.c:
19544         * plugins/elements/gstmultiqueue.c:
19545         * plugins/elements/gstqueue.c:
19546         * plugins/elements/gstqueue2.c:
19547         * plugins/elements/gsttypefindelement.c:
19548         * tests/check/elements/fdsrc.c:
19549         * tests/check/elements/filesrc.c:
19550         * tests/check/gst/gstquery.c:
19551           query: allow _make_writable on query handlers
19552           Pass a GstQuery ** to the query handlers so that they can make the query
19553           writable before using a setter on it.
19554           Port code to new API.
19555
19556 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19557
19558         * docs/random/porting-to-0.11.txt:
19559           porting: update porting doc
19560
19561 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19562
19563         * gst/gstelement.c:
19564         * gst/gstelement.h:
19565         * plugins/elements/gstfunnel.c:
19566         * plugins/elements/gstinputselector.c:
19567         * plugins/elements/gstmultiqueue.c:
19568         * plugins/elements/gstoutputselector.c:
19569         * plugins/elements/gsttee.c:
19570           element: use request_new_pad_full as the default
19571           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
19572           Fix elements.
19573
19574 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19575
19576         * docs/random/porting-to-0.11.txt:
19577           porting: update porting doc
19578
19579 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19580
19581         * gst/gstquery.c:
19582           query: make sure query is writable
19583           Make sure the Query is writable before executing the setters.
19584
19585 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19586
19587         * gst/gstinfo.c:
19588         * gst/gstquery.c:
19589         * gst/gstquery.h:
19590         * tests/check/gst/gstquery.c:
19591           query: Hide GstStructure in queries
19592           Hide the GstStructure from the query API.
19593           Rename some methods to match the more common names in GObject libraries.
19594           Add some more useful query API.
19595
19596 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19597
19598         * gst/gstbus.c:
19599         * gst/gstinfo.c:
19600         * gst/gstmessage.c:
19601         * gst/gstmessage.h:
19602         * plugins/elements/gstfakesink.c:
19603           message: hide the message structure field
19604           Make a private structure to hold the GstStructure bits of the message.
19605           Add some more useful macros like we have for events.
19606
19607 === release 0.10.33 ===
19608
19609 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19610
19611         * ChangeLog:
19612         * NEWS:
19613         * RELEASE:
19614         * configure.ac:
19615         * docs/plugins/inspect/plugin-coreelements.xml:
19616         * docs/plugins/inspect/plugin-coreindexers.xml:
19617         * gstreamer.doap:
19618         * po/af.po:
19619         * po/az.po:
19620         * po/be.po:
19621         * po/bg.po:
19622         * po/ca.po:
19623         * po/cs.po:
19624         * po/da.po:
19625         * po/de.po:
19626         * po/el.po:
19627         * po/en_GB.po:
19628         * po/es.po:
19629         * po/eu.po:
19630         * po/fi.po:
19631         * po/fr.po:
19632         * po/gl.po:
19633         * po/hu.po:
19634         * po/id.po:
19635         * po/it.po:
19636         * po/ja.po:
19637         * po/lt.po:
19638         * po/nb.po:
19639         * po/nl.po:
19640         * po/pl.po:
19641         * po/pt_BR.po:
19642         * po/ro.po:
19643         * po/ru.po:
19644         * po/rw.po:
19645         * po/sk.po:
19646         * po/sl.po:
19647         * po/sq.po:
19648         * po/sr.po:
19649         * po/sv.po:
19650         * po/tr.po:
19651         * po/uk.po:
19652         * po/vi.po:
19653         * po/zh_CN.po:
19654         * po/zh_TW.po:
19655         * win32/common/config.h:
19656         * win32/common/gstversion.h:
19657           Release 0.10.33
19658           Highlights:
19659           - new parser base class: GstBaseParse
19660           - new core element: funnel
19661           - OSX multi-arch fixes
19662           - new QoS type for QoS events
19663           - new progress message API to notify applications of asynchronous operations
19664           - countless other fixes and improvements
19665
19666 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19667
19668         * gst/gstcaps.h:
19669           caps: fix the macros a little
19670
19671 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19672
19673         * gst/gstevent.c:
19674         * gst/gstevent.h:
19675         * gst/gstinfo.c:
19676         * libs/gst/check/gstconsistencychecker.c:
19677         * libs/gst/dataprotocol/dataprotocol.c:
19678           event: Hide the GstStructure
19679           Hide the GstStructure of the event in the implementation specific part so that
19680           we can change it.
19681           Add methods to check and make the event writable.
19682           Add a new method to get a writable GstStructure of the element.
19683           Avoid directly accising the event structure.
19684
19685 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19686
19687         * gst/gstevent.c:
19688         * gst/gstevent.h:
19689         * libs/gst/base/gstbasesink.c:
19690         * libs/gst/base/gstbasesrc.c:
19691         * libs/gst/base/gstbasetransform.c:
19692         * tests/check/gst/gstevent.c:
19693           event: _qos_full -> _qos
19694
19695 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19696
19697         * gst/gstevent.c:
19698         * gst/gstevent.h:
19699         * gst/gstsegment.c:
19700         * gst/gstsegment.h:
19701         * libs/gst/base/gstbaseparse.c:
19702         * libs/gst/base/gstbasesink.c:
19703         * libs/gst/base/gstbasesrc.c:
19704         * libs/gst/base/gstbasetransform.c:
19705         * libs/gst/base/gstcollectpads.c:
19706         * plugins/elements/gstfdsink.c:
19707         * plugins/elements/gstfilesink.c:
19708         * plugins/elements/gstfunnel.c:
19709         * plugins/elements/gstidentity.c:
19710         * plugins/elements/gstinputselector.c:
19711         * plugins/elements/gstmultiqueue.c:
19712         * plugins/elements/gstoutputselector.c:
19713         * plugins/elements/gstqueue.c:
19714         * plugins/elements/gstqueue2.c:
19715         * tests/check/elements/fakesink.c:
19716         * tests/check/elements/filesink.c:
19717         * tests/check/elements/multiqueue.c:
19718         * tests/check/elements/queue.c:
19719         * tests/check/generic/sinks.c:
19720         * tests/check/gst/gstevent.c:
19721         * tests/check/gst/gstinfo.c:
19722         * tests/check/gst/gstsegment.c:
19723         * tests/check/libs/basesrc.c:
19724           segment: remove _full version
19725           Rename the _full versions of the functions to the normal function names.
19726
19727 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19728
19729         * gst/gstsegment.c:
19730         * gst/gstsegment.h:
19731         * libs/gst/base/gstbasesink.c:
19732         * plugins/elements/gstinputselector.c:
19733           segment: remove abs_rate from segment structure
19734           Remove the abs_rate field from the segment structure, we can trivially compute
19735           it when needed.
19736
19737 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19738
19739         * gst/gstbuffer.c:
19740         * gst/gstbuffer.h:
19741         * gst/gstpad.c:
19742         * gst/gstpad.h:
19743         * tests/check/elements/selector.c:
19744         * tests/check/elements/tee.c:
19745         * tests/check/gst/gstcaps.c:
19746         * tests/check/gst/gstghostpad.c:
19747         * tests/check/libs/transform1.c:
19748           caps: remove caps from buffers and pads
19749           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
19750           formats between element.
19751
19752 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19753
19754         * libs/gst/base/gstbasetransform.c:
19755           basetransform: Use CAPs event
19756           Use the caps event to configure basetransform.
19757           Remove force_alloc hack, we don't need this in 0.11 with new upstream
19758           negotiation.
19759           Avoid getting some pad caps.
19760
19761 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19762
19763         * libs/gst/base/gstbasesink.c:
19764           basesink: add some more debug
19765
19766 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19767
19768         * win32/common/libgstreamer.def:
19769           win32: Add new symbols
19770
19771 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19772
19773         * gst/gstbuffer.c:
19774           gstbuffer: Fix unitialized variables
19775
19776 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19777
19778         * gst/gstutils.c:
19779         * tools/gst-inspect.c:
19780         * tools/gst-xmlinspect.c:
19781           tools: avoid using pad caps
19782           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
19783
19784 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19785
19786           Merge branch 'master' into 0.11
19787
19788 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19789
19790         * libs/gst/base/gstbasesink.c:
19791           basesink: use CAPS event instead of setcaps function
19792
19793 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19794
19795         * libs/gst/base/gstbasetransform.c:
19796         * libs/gst/base/gsttypefindhelper.c:
19797         * libs/gst/check/gstcheck.c:
19798         * plugins/elements/gstcapsfilter.c:
19799         * plugins/elements/gsttypefindelement.c:
19800         * tests/check/gst/gstbuffer.c:
19801         * tests/check/gst/gstpad.c:
19802         * tools/gst-launch.c:
19803           base: avoid using buffer caps
19804           Comment all code using buffer caps.
19805           Rework capsfilter code a little.
19806           Fix some unit tests
19807
19808 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19809
19810         * gst/gstpad.c:
19811           pad: improve caps event handling
19812           Fix replace of caps events when linking: we need to unref the old ones.
19813           Make sure we pass error values around.
19814           Move backward compat code into the default handler for now.
19815
19816 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19817
19818         * gst/gstevent.c:
19819           event: don't ref the caps
19820           Use a different way of getting the caps from the caps event so that no
19821           refcounting happens.
19822
19823 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19824
19825         * gst/gstbuffer.c:
19826           buffer: avoid using buffer caps
19827
19828 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19829
19830         * libs/gst/base/gstbaseparse.c:
19831           baseparse: don't post loads of empty taglists
19832           Only post bitrate updates if there's something to post, don't
19833           post empty taglists if nothing changed.
19834
19835 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19836
19837         * gst/gstghostpad.c:
19838         * libs/gst/base/gstbaseparse.c:
19839         * libs/gst/base/gstbasesink.c:
19840         * libs/gst/base/gstbasesrc.c:
19841         * libs/gst/base/gstbasetransform.c:
19842         * plugins/elements/gstcapsfilter.c:
19843         * plugins/elements/gstfunnel.c:
19844         * plugins/elements/gstinputselector.c:
19845         * plugins/elements/gstmultiqueue.c:
19846         * plugins/elements/gstqueue.c:
19847         * plugins/elements/gstqueue2.c:
19848           pad: avoid using the old GST_PAD_CAPS
19849           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
19850           method.
19851           Avoid setting caps on buffers.
19852
19853 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19854
19855         * gst/gstpad.c:
19856         * gst/gstpad.h:
19857           pad: add 2 new caps methods
19858           Add method to get the currently configured caps on the pad.
19859           Add a method to check if caps are configured on a pad.
19860
19861 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19862
19863         * gst/gstpad.c:
19864         * gst/gstpad.h:
19865         * gst/gstutils.c:
19866         * gst/gstutils.h:
19867           pad: implement fixed caps with an object flag
19868           Implement fixed caps with an object flag instead of a custom getcaps function.
19869
19870 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19871
19872         * gst/gstpad.c:
19873           pad: don't use buffer caps for negotiation
19874           Don't use the buffer caps for negotiation anymore but use the CAPS events.
19875           Make the _set_caps method produce the CAPS event, add some backward
19876           compatibility code to trigger the setcaps functions on src and sinkpads.
19877           Remove all negotiation code from the chain functions.
19878           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
19879           caps from the sticky event array.
19880
19881 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19882
19883         * tests/check/elements/selector.c:
19884           selector: don't unset caps
19885
19886 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19887
19888         * plugins/elements/gsttypefindelement.c:
19889           typefind: don't unset caps
19890
19891 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19892
19893         * libs/gst/check/gstcheck.c:
19894           check: let the normal code unset caps
19895
19896 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19897
19898         * plugins/elements/gstoutputselector.c:
19899           outputselector: handle NULL pads in some cases
19900
19901 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19902
19903         * gst/gstbin.c:
19904           bin: let the pad clean up in activate
19905
19906 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19907
19908         * gst/gstelement.c:
19909           element: don't mess with pad caps in activate
19910           When deactivating a pad, let the pad decide what fields to clear.
19911
19912 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19913
19914         * gst/gstevent.c:
19915           event: only allow fixed caps in caps event
19916
19917 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19918
19919         * gst/gstevent.c:
19920           event: Improve documentation of gst_event_new_reconfigure()
19921
19922 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19923
19924         * docs/random/porting-to-0.11.txt:
19925           porting: update porting doc
19926
19927 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19928
19929         * gst/gstelement.c:
19930         * gst/gstelement.h:
19931         * libs/gst/base/gstbasesink.c:
19932         * win32/common/libgstreamer.def:
19933           element: rename gst_element_lost_state_full()
19934           Rename gst_element_lost_state_full() to gst_element_lost_state() and
19935           remove the old method name.
19936
19937 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19938
19939         * gst/gstpad.h:
19940           pad: clean up the .h file a bit
19941
19942 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19943
19944         * gst/Makefile.am:
19945         * gst/gst.c:
19946         * gst/gstcontext.c:
19947         * gst/gstcontext.h:
19948         * gst/gstpad.c:
19949         * gst/gstpad.h:
19950         * win32/common/libgstreamer.def:
19951           pad: implement more sticky events
19952           Remove the context again, adding an extra layer of refcounting and object
19953           creation to manage an array is too complicated and inefficient. Use a simple
19954           array again.
19955           Also implement event updates when calling gst_pad_chain() and
19956           gst_event_send_event() directly.
19957
19958 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
19959
19960         * gst/gstinfo.h:
19961           info: avoid redefinition of symbols when debugging is off
19962           The refactoring of gst_debug_add_log_function() now causes build failure when
19963           debug-logging is turned off. Just move it to the conditional part of the header.
19964
19965 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19966
19967         * gst/gstevent.h:
19968           event: reorder events
19969           Reorder the sticky events so that they are in the order they should be pushed.
19970
19971 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19972
19973         * gst/gstpad.c:
19974           pad: simplify some more
19975           If we get a context in the chain functions we always need to do a full update of
19976           the context on the peer pad.
19977
19978 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19979
19980         * gst/gstpad.c:
19981           pad: improve context passing some more
19982           Pass the context downstream when it got updated.
19983           Have two ways of informing downstream of events, do a full context update when
19984           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
19985           Set the CONTENT_PENDING flag when linking pads.
19986           We don't need to old context anymore when updating the context of a pad.
19987
19988 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19989
19990         * libs/gst/base/gstbasetransform.c:
19991           basetransform: Don't get the parent twice in the setcaps function
19992
19993 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19994
19995         * gst/gstpad.c:
19996           pad: Fix refcount leak of the parent in the default event dispatch function
19997
19998 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19999
20000         * gst/gstpad.c:
20001         * gst/gstpad.h:
20002           pad: improve passing around the context
20003           Improve passing around the context, only send the context to the peer element
20004           when the CONTEXT_PENDING flag is set.
20005
20006 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20007
20008         * win32/common/libgstreamer.def:
20009           win32: Update exports
20010
20011 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20012
20013         * tests/check/elements/tee.c:
20014         * tests/check/gst/gstbin.c:
20015         * tests/check/gst/gstiterator.c:
20016           tests: Update for new GstIterator API
20017
20018 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20019
20020         * docs/gst/gstreamer-sections.txt:
20021         * win32/common/libgstreamer.def:
20022           docs/def: Add new symbols, remove old symbols
20023
20024 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20025
20026         * plugins/elements/gstfunnel.c:
20027         * plugins/elements/gstinputselector.c:
20028         * plugins/elements/gstmultiqueue.c:
20029         * plugins/elements/gsttee.c:
20030           elements: Update everything for the new GstIterator API
20031
20032 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20033
20034         * gst/gstbin.c:
20035         * gst/gstelement.c:
20036         * gst/gstformat.c:
20037         * gst/gstghostpad.c:
20038         * gst/gstpad.c:
20039         * gst/gstquery.c:
20040         * gst/gstutils.c:
20041         * gst/gstvalue.c:
20042           gst: Update everything for the new GstIterator API
20043
20044 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20045
20046         * gst/gstiterator.c:
20047         * gst/gstiterator.h:
20048         * gst/gstplugin.c:
20049           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
20050           Fixes bug #638987.
20051
20052 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
20053
20054         * gst/gstiterator.c:
20055         * gst/gstiterator.h:
20056           iterator: register as a boxed type
20057           https://bugzilla.gnome.org/show_bug.cgi?id=638987
20058
20059 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
20060
20061         * gst/gstiterator.c:
20062           iterator: use GSlice
20063           https://bugzilla.gnome.org/show_bug.cgi?id=638987
20064
20065 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
20066
20067         * gst/gstbin.c:
20068         * gst/gstiterator.c:
20069           iterator: free struct in gst_iterator_free
20070           https://bugzilla.gnome.org/show_bug.cgi?id=638987
20071
20072 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
20073
20074         * gst/gstiterator.c:
20075         * gst/gstiterator.h:
20076           iterator: store size in the struct
20077           https://bugzilla.gnome.org/show_bug.cgi?id=638987
20078
20079 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20080
20081         * gst/gstcaps.c:
20082         * tests/check/gst/gstcaps.c:
20083           caps: Merge structures when intersecting instead of appending them
20084           This prevents adding duplicates over and over again to the resulting
20085           caps if they already describe the new intersection result.
20086           While this changes intersection from O(n*m) to O(n^2*m), it results in
20087           smaller caps, which in the end will decrease further processing times.
20088           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
20089           when forwarding the downstream caps preference in basetransform
20090           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
20091           16 instead of 191 caps structures.
20092
20093 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20094
20095         * libs/gst/base/gstbasetransform.c:
20096           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
20097
20098 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20099
20100         * libs/gst/base/gstbasetransform.c:
20101           basetransform: Prefer caps order given by the subclass of the template caps order
20102
20103 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20104
20105         * libs/gst/base/gstbasesrc.c:
20106           basesrc: Use the reconfigure flag on the pad instead of the event
20107
20108 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20109
20110         * libs/gst/base/gstbasetransform.c:
20111           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
20112
20113 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20114
20115         * gst/gstpad.c:
20116         * gst/gstpad.h:
20117           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
20118
20119 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20120
20121         * docs/gst/gstreamer-sections.txt:
20122         * gst/gstevent.c:
20123         * gst/gstevent.h:
20124         * gst/gstquark.c:
20125         * gst/gstquark.h:
20126         * win32/common/libgstreamer.def:
20127           event: Rename renegotiate event to reconfigure
20128           In 0.11 this event will also do reconfiguration of buffer pools
20129           and similar things, not just renegotiation.
20130
20131 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
20132
20133         * gst/gstpad.c:
20134           pad: Send renegotiate event on link
20135
20136 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
20137
20138         * gst/gstpad.c:
20139           pad: Drop renegotiate event if there is no getcaps function on a sink pad
20140           If there is no custom getcaps function on a sink pad, then changes in
20141           downstream caps will never be propagated, so there is no point in trying to
20142           renegotiate the capabilities.
20143
20144 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20145
20146         * libs/gst/base/gstbasesrc.c:
20147           basesrc: Only renegotiate once after receiving a renegotiate event
20148           Also make this threadsafe.
20149
20150 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20151
20152         * libs/gst/base/gstbasesrc.c:
20153           basesrc: Handle the new renegotiate event
20154           Makes basesrc handle the new renegotiate event by using a
20155           renegotiate flag.
20156
20157 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20158
20159         * libs/gst/base/gstbasetransform.c:
20160           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
20161
20162 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20163
20164         * libs/gst/base/gstbasetransform.c:
20165           basetransform: Handle the new renegotiate event
20166           Let basetransform push a renegotiate event upstream
20167           when it gets a new suggestion
20168
20169 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20170
20171         * gst/gstevent.c:
20172         * gst/gstevent.h:
20173         * gst/gstquark.c:
20174         * gst/gstquark.h:
20175         * win32/common/libgstreamer.def:
20176           event: Adding new renegotiate event
20177
20178 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20179
20180         * gst/gstpad.c:
20181           pad: pass the context around
20182           Pass the context from srcpad to sinkpad before dataflow when something
20183           changed.
20184
20185 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20186
20187         * gst/gstpad.c:
20188         * gst/gstpad.h:
20189           pad: update the context lazyly
20190
20191 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20192
20193         * gst/gst.c:
20194           gst: init the GType early
20195
20196 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20197
20198         * win32/common/libgstreamer.def:
20199           defs: update defs
20200
20201 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20202
20203         * gst/gstcontext.c:
20204         * gst/gstcontext.h:
20205           context: add foreach function
20206           Add a function to iterate over all stored events.
20207
20208 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20209
20210         * gst/gst.c:
20211         * gst/gstbuffer.c:
20212         * gst/gstbuffer.h:
20213         * gst/gstcontext.c:
20214         * gst/gstcontext.h:
20215         * gst/gstevent.h:
20216         * gst/gstghostpad.c:
20217         * gst/gstpad.c:
20218         * gst/gstpad.h:
20219         * libs/gst/base/gstbaseparse.c:
20220         * libs/gst/base/gstbasesrc.c:
20221         * libs/gst/base/gstbasetransform.c:
20222         * libs/gst/base/gsttypefindhelper.c:
20223         * libs/gst/check/gstcheck.c:
20224         * plugins/elements/gstcapsfilter.c:
20225         * plugins/elements/gstfunnel.c:
20226         * plugins/elements/gstinputselector.c:
20227         * plugins/elements/gstmultiqueue.c:
20228         * plugins/elements/gstqueue.c:
20229         * plugins/elements/gstqueue2.c:
20230         * plugins/elements/gsttypefindelement.c:
20231         * tests/check/elements/selector.c:
20232         * tests/check/elements/tee.c:
20233         * tests/check/gst/gstbuffer.c:
20234         * tests/check/gst/gstcaps.c:
20235         * tests/check/gst/gstpad.c:
20236         * tests/check/libs/transform1.c:
20237         * tools/gst-launch.c:
20238           Revert "context: use context on buffers instead of caps"
20239           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
20240           Way to much for one commit and I'm not sure we want to get rid of the pad caps
20241           just like that. It's nice to have the buffer and its type in onw nice bundle
20242           without having to drag the complete context with it.
20243
20244 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
20245
20246         * gst/parse/types.h:
20247         * tests/check/pipelines/parse-launch.c:
20248           parse: don't unescape inside quotes
20249           Escaped characters inside quoted strings are supposed to be unescaped by
20250           deserialization functions, not by parsing functions.
20251           https://bugzilla.gnome.org/show_bug.cgi?id=648025
20252
20253 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20254
20255         * gst/gstbin.c:
20256           bin: Only post EOS messages after reaching the PLAYING state
20257           Fixes bug #647756.
20258
20259 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20260
20261         * gst/gstpad.c:
20262           pad: Remove unnecessary FIXME
20263           Resetting the result is not necessary when resyncing because
20264           pads that previously got the event will be skipped and we
20265           need to consider the results of the previous pushes.
20266
20267 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20268
20269         * gst/gstelement.c:
20270           element: If activating one pad failed error out early instead of trying to activate the next pads
20271           If one pad fails to activate the complete activation process will fail
20272           anyway and trying to activate the other pads only wastes time.
20273
20274 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20275
20276         * gst/gstbin.c:
20277           bin: If activating one pad failed error out early instead of trying to activate the next pads
20278           If one pad fails to activate the complete activation process will fail
20279           anyway and trying to activate the other pads only wastes time.
20280
20281 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20282
20283         * libs/gst/base/gstbasetransform.c:
20284           basetransform: Remove nowadays unused and uninitialized setcaps variable
20285
20286 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20287
20288           Merge branch 'master' into 0.11
20289           Conflicts:
20290           docs/gst/gstreamer-sections.txt
20291           gst/gstelementfactory.c
20292           gst/gstminiobject.c
20293
20294 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20295
20296         * gst/gst.c:
20297         * gst/gstbuffer.c:
20298         * gst/gstbuffer.h:
20299         * gst/gstcontext.c:
20300         * gst/gstcontext.h:
20301         * gst/gstevent.h:
20302         * gst/gstghostpad.c:
20303         * gst/gstpad.c:
20304         * gst/gstpad.h:
20305         * libs/gst/base/gstbaseparse.c:
20306         * libs/gst/base/gstbasesrc.c:
20307         * libs/gst/base/gstbasetransform.c:
20308         * libs/gst/base/gsttypefindhelper.c:
20309         * libs/gst/check/gstcheck.c:
20310         * plugins/elements/gstcapsfilter.c:
20311         * plugins/elements/gstfunnel.c:
20312         * plugins/elements/gstinputselector.c:
20313         * plugins/elements/gstmultiqueue.c:
20314         * plugins/elements/gstqueue.c:
20315         * plugins/elements/gstqueue2.c:
20316         * plugins/elements/gsttypefindelement.c:
20317         * tests/check/elements/selector.c:
20318         * tests/check/elements/tee.c:
20319         * tests/check/gst/gstbuffer.c:
20320         * tests/check/gst/gstcaps.c:
20321         * tests/check/gst/gstpad.c:
20322         * tests/check/libs/transform1.c:
20323         * tools/gst-launch.c:
20324           context: use context on buffers instead of caps
20325           Put the srcpad context on buffers instead of caps. This allows us to associate
20326           all the relevant info contained in events with a buffer.
20327
20328 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20329
20330         * tests/check/gst/gstminiobject.c:
20331           tests: fix compiler warning in new miniobject test
20332           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
20333           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
20334
20335 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20336
20337         * gst/gstcontext.h:
20338         * gst/gstevent.c:
20339         * gst/gstpad.c:
20340         * gst/gstpad.h:
20341           pad: use the context to store sticky events
20342           Store the sticky events in the context of a source pad.
20343
20344 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20345
20346         * gst/Makefile.am:
20347         * gst/gstcontext.c:
20348         * gst/gstcontext.h:
20349         * gst/gstevent.h:
20350           context: add helper object to manage events
20351           Add a helper object to manage the events that define the context of a buffer and
20352           a stream.
20353
20354 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20355
20356         * win32/common/libgstreamer.def:
20357           defs: update defs
20358
20359 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20360
20361         * gst/gstevent.c:
20362         * gst/gstevent.h:
20363         * gst/gstquark.c:
20364         * gst/gstquark.h:
20365           event: add new CAPS event
20366           Add a new CAPS event that will be used to negotiate downstream elements. It'll
20367           also stick on pad so that we can remove the GstCaps field on pads and the
20368           GstCaps field on buffers.
20369
20370 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20371
20372         * gst/gstevent.h:
20373         * gst/gstpad.c:
20374         * gst/gstpad.h:
20375           pad: more sticky events work
20376           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
20377           STICKY_PENDING flag to make sure that the sticky events are dispatched before
20378           pushing the next buffer to the element.
20379
20380 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20381
20382         * docs/random/porting-to-0.11.txt:
20383           docs: improve porting doc
20384
20385 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20386
20387         * docs/random/porting-to-0.11.txt:
20388           porting: update porting document
20389
20390 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20391
20392         * gst/gstminiobject.c:
20393         * tests/check/gst/gstminiobject.c:
20394           miniobject: Fix dup_mini_object function to handle NULL gvalues
20395           g_value_dup_object handles gvalues that contain NULL pointers,
20396           gst_value_dup_mini_object should do the same.
20397           https://bugzilla.gnome.org/show_bug.cgi?id=649195
20398
20399 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
20400
20401         * libs/gst/base/gstbaseparse.c:
20402           docs: it its %TRUE (constant)
20403           As spotted by Tim.
20404
20405 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
20406
20407         * gst/gstelementfactory.c:
20408           docs: fix copy'n'paste doc header mistake
20409
20410 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
20411
20412         * gst/gstelement.h:
20413         * gst/gstpluginfeature.h:
20414           docs: add two trivial doc blobs
20415
20416 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
20417
20418         * libs/gst/base/gstbaseparse.c:
20419           docs: add missing parameter docs
20420
20421 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
20422
20423         * libs/gst/dataprotocol/dataprotocol.h:
20424           docs: add docs for GstDPPacketizer
20425
20426 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
20427
20428         * gst/gstcaps.h:
20429           docs: improve the syntax for the capsintersectmode docs
20430
20431 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
20432
20433         * gst/gstelement.c:
20434           docs: fixup broken xref
20435
20436 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
20437
20438         * docs/gst/gstreamer-sections.txt:
20439         * docs/libs/gstreamer-libs-sections.txt:
20440           docs: add new api to -section.txt
20441
20442 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
20443
20444         * gst/gstatomicqueue.h:
20445           docs: fix gtk-doc syntax
20446
20447 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
20448
20449         * plugins/elements/gstfunnel.c:
20450           docs: don't duplicate info that we take from element-details
20451
20452 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
20453
20454         * docs/gst/gstreamer-sections.txt:
20455           docs: remove non existing symbol
20456
20457 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
20458
20459         * gst/gstbufferlist.c:
20460         * gst/gstsystemclock.h:
20461           docs: we don't need to document private members in opaque structs
20462
20463 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
20464
20465         * docs/random/porting-to-0.11.txt:
20466         * gst/gstpreset.c:
20467         * gst/gstregistry.c:
20468         * tests/check/gst/gstpreset.c:
20469           core: store presets, registry and plugins in XDG directories.
20470           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
20471           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
20472           Fixes bug #518597.
20473
20474 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20475
20476           Merge branch 'master' into 0.11
20477           Conflicts:
20478           configure.ac
20479           gst/gstbus.c
20480
20481 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20482
20483         * gst/gstevent.c:
20484         * gst/gstevent.h:
20485         * gst/gstinfo.c:
20486         * gst/gstpad.c:
20487         * gst/gstpad.h:
20488           event: add sticky flags to events
20489           Add the sticky flag to events and a sticky index.
20490           Keep sticky events in an array on each pad.
20491           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
20492           and is not very interesting anyway.
20493
20494 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20495
20496         * gst/gstquery.c:
20497         * gst/gstquery.h:
20498           query: improve allocation parameters query
20499           Use the same parameters as those used for the bufferpool. Make sure we can pass
20500           a minimum and maximum amount of buffers needed.
20501
20502 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20503
20504         * configure.ac:
20505         * docs/plugins/inspect/plugin-coreelements.xml:
20506         * docs/plugins/inspect/plugin-coreindexers.xml:
20507         * docs/plugins/inspect/plugin-staticelements.xml:
20508         * po/de.po:
20509         * po/fr.po:
20510         * win32/common/config.h:
20511         * win32/common/gstversion.h:
20512           0.10.32.4 pre-release
20513
20514 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20515
20516         * gst/gstpluginfeature.h:
20517           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
20518           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
20519           directly instead of gst/gst.h.
20520
20521 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20522
20523         * libs/gst/base/gstbasetransform.c:
20524           transform: do pad_alloc fallback correctly
20525
20526 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20527
20528         * gst/gstghostpad.c:
20529         * gst/gstpad.c:
20530         * gst/gstpad.h:
20531         * libs/gst/base/gstbasesink.c:
20532         * libs/gst/base/gstbasesink.h:
20533         * libs/gst/base/gstbasetransform.c:
20534         * plugins/elements/gstfunnel.c:
20535         * plugins/elements/gstinputselector.c:
20536         * plugins/elements/gstmultiqueue.c:
20537         * plugins/elements/gstoutputselector.c:
20538         * plugins/elements/gstqueue.c:
20539         * plugins/elements/gstqueue2.c:
20540         * plugins/elements/gsttee.c:
20541         * plugins/elements/gstvalve.c:
20542         * tests/check/elements/funnel.c:
20543         * tests/check/elements/tee.c:
20544         * tests/check/elements/valve.c:
20545         * tests/check/libs/test_transform.c:
20546         * tests/check/libs/transform1.c:
20547         * tools/gst-inspect.c:
20548         * tools/gst-xmlinspect.c:
20549         * win32/common/libgstreamer.def:
20550           Remove pad_alloc, this can now be done better
20551           Remove pad_alloc and all references. This can now be done more efficiently and
20552           more flexible with the ALLOCATION query and the bufferpool objects. There is no
20553           reverse negotiation yet but that will be done with an event later.
20554
20555 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20556
20557         * gst/gstquery.c:
20558           query: init the ALLOCATION query correctly
20559           Don't add the 'pool' property instead of adding it with a NULL array.
20560
20561 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20562
20563         * gst/gstquery.c:
20564         * gst/gstquery.h:
20565         * win32/common/libgstreamer.def:
20566           query: fix parsing of the ALLOCATION query
20567           Add methods for parsing the caps and the need_pool boolean.
20568
20569 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20570
20571         * gst/gstquery.c:
20572         * gst/gstquery.h:
20573         * win32/common/libgstreamer.def:
20574           query: fix typo in method name and improve docs
20575           Fixed typo in method name and add/improve the docs.
20576
20577 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20578
20579         * docs/design/draft-allocation.txt:
20580         * gst/gstquark.c:
20581         * gst/gstquark.h:
20582         * gst/gstquery.c:
20583         * gst/gstquery.h:
20584         * win32/common/libgstreamer.def:
20585           bufferpool: add query to request pool and configuration
20586           Add a query to request allocation parameters and optionally a bufferpool as
20587           well. This should allow elements to discover downstream capabilities and also
20588           use the downstream allocators.
20589
20590 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20591
20592         * gst/gstbus.c:
20593           bus: fix timeout handling
20594
20595 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20596
20597         * docs/design/draft-bufferpool.txt:
20598         * gst/gstbufferpool.c:
20599           bufferpool: fix some docs
20600
20601 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20602
20603         * gst/gstevent.c:
20604         * gst/gstevent.h:
20605         * gst/gstquark.c:
20606         * gst/gstquark.h:
20607           event: improve argument names of segments
20608
20609 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20610
20611         * configure.ac:
20612         * docs/plugins/inspect/plugin-coreelements.xml:
20613         * docs/plugins/inspect/plugin-coreindexers.xml:
20614         * po/bg.po:
20615         * po/nl.po:
20616         * po/pl.po:
20617         * po/ru.po:
20618         * win32/common/config.h:
20619         * win32/common/gstversion.h:
20620           0.10.32.3 pre-release
20621
20622 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20623
20624         * gst/gst_private.h:
20625         * gst/gstbin.c:
20626         * gst/gstbus.c:
20627         * gst/gstbus.h:
20628           Revert lockfree GstBus for the release
20629           Drop in old GstBus code for the release to play it safe, since
20630           regressions that are apparently hard to track down and reproduce
20631           have been reported (on windows/OSX mostly) against the lockfree
20632           version, and more time is needed to fix them.
20633           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
20634           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
20635           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
20636           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
20637           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
20638           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
20639           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
20640           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
20641           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
20642           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
20643           https://bugzilla.gnome.org/show_bug.cgi?id=647493
20644
20645 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
20646
20647         * gst/gstformat.c:
20648         * gst/gstparse.c:
20649         * gst/gstquery.c:
20650         * gst/gsttagsetter.c:
20651         * gst/gstutils.c:
20652         * libs/gst/base/gstbaseparse.c:
20653           Small cosmetic cleanups
20654           Make sure the return values from g_return_* are of the right type.
20655
20656 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20657
20658         * plugins/elements/gstqueue2.c:
20659           queue2: fix mixing of return values
20660
20661 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20662
20663           Merge branch 'master' into 0.11
20664
20665 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
20666
20667         * gst/gstutils.c:
20668           minor inline documentation fix
20669
20670 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20671
20672         * common:
20673           Automatic update of common submodule
20674           From c3cafe1 to 46dfcea
20675
20676 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20677
20678         * tests/check/gst/gstbin.c:
20679           tests: clean up properly in the bin test_link_structure_change unit test
20680           Don't forget to set the pipeline back to NULL state, which makes
20681           valgrind happy again.
20682
20683 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20684
20685         * gst/gstregistry.c:
20686           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
20687           When a plugin file no longer exists, e.g. because it's been removed or
20688           renamed, don't remove all features in the registry based on the *name*
20689           of the plugin they belong to, but only remove those who actually belong
20690           to that particular plugin (object/pointer).
20691           This fixes issues of plugin features disappearing when a plugin .so file
20692           is renamed.
20693           https://bugzilla.gnome.org/show_bug.cgi?id=604094
20694
20695 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20696
20697         * gst/gstelementfactory.c:
20698         * gst/gstpluginfeature.c:
20699         * gst/gstpluginfeature.h:
20700         * gst/gstregistrychunks.c:
20701         * gst/gsttypefind.c:
20702           pluginfeature: store pointer to plugin in addition to the plugin name
20703           So we can reliably remove plugin features for a specific plugin later.
20704           https://bugzilla.gnome.org/show_bug.cgi?id=604094
20705
20706 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20707
20708         * gst/gstregistry.c:
20709           registry: use TRACE log level to log files that don't look like plugins
20710           Cuts down the noise in uninstalled setups.
20711
20712 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20713
20714         * libs/gst/base/gstbasetransform.c:
20715           basetransform: fix negotiation regression
20716           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
20717           Use a separate variable for knowing if a pad alloc has been made
20718           instead of checking for the flow return that might not be the
20719           result of the pad alloc
20720           https://bugzilla.gnome.org/show_bug.cgi?id=648220
20721
20722 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20723
20724         * tests/check/gst/gstpipeline.c:
20725           tests: add simple pipeline-in-pipeline unit test
20726           https://bugzilla.gnome.org/show_bug.cgi?id=648297
20727
20728 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20729
20730         * gst/gstbus.c:
20731           bus: also allow popping a message without timeout if no poll available
20732           ... which happens in particular flushing a bus, possibly as part
20733           of a state change, e.g. when having a pipeline in a pipeline
20734           and then changing state back to NULL. The interior pipeline
20735           will/might then flush the bus, which is a child bus from the
20736           parent which does not have a poll anymore these days.
20737           https://bugzilla.gnome.org/show_bug.cgi?id=648297
20738
20739 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20740
20741         * win32/common/libgstreamer.def:
20742           defs: update defs
20743
20744 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20745
20746         * gst/gstelement.c:
20747           element: remove unused variable
20748
20749 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20750
20751         * gst/gstelement.c:
20752           element: don't touch base_time or clock in state change
20753           Don't touch the base_time or the clock when setting an element to the READY or
20754           NULL state. It is the parent that will manage this for us.
20755
20756 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20757
20758         * gst/gstbufferlist.c:
20759           bufferlist: Implement gst_buffer_list_foreach()
20760
20761 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20762
20763           Merge branch 'master' into 0.11
20764
20765 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20766
20767         * gst/gstbuffer.c:
20768         * gst/gstbuffer.h:
20769           buffer: add method to compare buffer data
20770           Add method to compare the data in a buffer.
20771
20772 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20773
20774           Merge branch 'master' into 0.11
20775           Conflicts:
20776           configure.ac
20777
20778 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
20779
20780         * gst/gstpad.c:
20781           pad: unlock before freeing the cache to avoid deadlock
20782           https://bugzilla.gnome.org/show_bug.cgi?id=648199
20783
20784 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
20785
20786         * libs/gst/base/gstbasetransform.c:
20787           basetransform: don't unref trans until the function is done using it
20788           trans->priv->force_alloc = FALSE would crash if the ref held is the last
20789           https://bugzilla.gnome.org/show_bug.cgi?id=648215
20790
20791 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20792
20793         * gst/gstindex.c:
20794           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
20795           https://bugzilla.gnome.org/show_bug.cgi?id=646811
20796
20797 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20798
20799         * libs/gst/base/gstbaseparse.c:
20800           baseparse: don't deadlock when setting external index
20801           Protect index with its own lock. gst_index_get_writer_id() may take
20802           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
20803           will anyway), so if we're using that to protect the index as well,
20804           we'll deadlock.
20805           https://bugzilla.gnome.org/show_bug.cgi?id=646811
20806
20807 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20808
20809         * libs/gst/base/gstbaseparse.c:
20810           baseparse: make fmtlist constant
20811
20812 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20813
20814         * gst/gstquery.c:
20815         * gst/gstquery.h:
20816           query: const-ify formats arguments to gst_query_set_formatsv()
20817
20818 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20819
20820         * tests/check/elements/fakesink.c:
20821         * tests/check/gst/gstparamspecs.c:
20822         * tests/check/gst/gsttagsetter.c:
20823         * tests/check/libs/test_transform.c:
20824         * tests/check/pipelines/parse-launch.c:
20825           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
20826
20827 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20828
20829         * libs/gst/base/gstbasesink.c:
20830         * libs/gst/base/gstbasesrc.c:
20831           base{sink,src}: Don't try to fixate ANY caps
20832
20833 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20834
20835         * plugins/elements/gstcapsfilter.c:
20836         * plugins/elements/gstfakesink.c:
20837         * plugins/elements/gstfakesrc.c:
20838         * plugins/elements/gstfdsink.c:
20839         * plugins/elements/gstfdsrc.c:
20840         * plugins/elements/gstfilesink.c:
20841         * plugins/elements/gstfilesrc.c:
20842         * plugins/elements/gstfunnel.c:
20843         * plugins/elements/gstidentity.c:
20844         * plugins/elements/gstinputselector.c:
20845         * plugins/elements/gstmultiqueue.c:
20846         * plugins/elements/gstoutputselector.c:
20847         * plugins/elements/gstqueue.c:
20848         * plugins/elements/gstqueue2.c:
20849         * plugins/elements/gsttee.c:
20850         * plugins/elements/gsttypefindelement.c:
20851         * plugins/elements/gstvalve.c:
20852           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
20853
20854 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20855
20856         * libs/gst/net/gstnetclientclock.c:
20857           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
20858
20859 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20860
20861         * libs/gst/base/gstadapter.c:
20862         * libs/gst/base/gstcollectpads.c:
20863         * libs/gst/base/gstpushsrc.c:
20864           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
20865
20866 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20867
20868         * docs/random/porting-to-0.11.txt:
20869         * gst/gstutils.h:
20870           utils: Remove GST_BOILERPLATE and friends
20871
20872 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20873
20874         * gst/gstpad.c:
20875         * gst/gstpad.h:
20876           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
20877           Internally guints were used everywhere already.
20878
20879 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20880
20881         * gst/gstpad.c:
20882           pad: Don't allow fixating ANY caps and remove FIXME
20883
20884 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20885
20886         * docs/random/porting-to-0.11.txt:
20887         * gst/gstbin.c:
20888           bin: Enable DURATION query caching
20889           Elements must now post a DURATION message on the bus if they
20890           change the duration in PAUSED or PLAYING.
20891
20892 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20893
20894         * libs/gst/base/gstbaseparse.c:
20895           docs: remove reference to baseparse API that didn't make it
20896
20897 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20898
20899           Merge branch 'master' into 0.11
20900
20901 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20902
20903         * tests/check/gst/gstelement.c:
20904           element: Add test for inheriting metadata/pad templates
20905
20906 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20907
20908         * libs/gst/base/gstbasesink.c:
20909         * libs/gst/base/gstbasesrc.c:
20910           base: Update docs to say class_init instead of base_init
20911           And remove a useless base_init in basesrc
20912
20913 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20914
20915         * libs/gst/net/gstnettimeprovider.c:
20916           net: Use G_DEFINE_TYPE
20917
20918 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20919
20920         * gst/gstbin.c:
20921         * gst/gstpipeline.c:
20922           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
20923
20924 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20925
20926         * docs/random/porting-to-0.11.txt:
20927         * gst/gstelement.c:
20928         * gst/gstpadtemplate.c:
20929           element: Inherit element metadata and pad templates from parent classes
20930           This allows to add pad templates and set metadata in class_init instead of
20931           base_init. base_init is a concept that is not supported by almost all
20932           languages and copying the templates/metadata for subclasses is the more
20933           intuitive way of doing things.
20934           Subclasses can override pad templates of parent classes by adding a new
20935           template with the same now.
20936           Also gst_element_class_add_pad_template() now takes ownership of the
20937           pad template, which was assumed by all code before anyway.
20938           Fixes bug #491501.
20939
20940 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20941
20942         * configure.ac:
20943         * docs/plugins/gstreamer-plugins.args:
20944         * docs/plugins/inspect/plugin-coreelements.xml:
20945         * docs/plugins/inspect/plugin-coreindexers.xml:
20946         * win32/common/config.h:
20947         * win32/common/gstenumtypes.c:
20948         * win32/common/gstenumtypes.h:
20949         * win32/common/gstversion.h:
20950           0.10.32.2 pre-release
20951
20952 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20953
20954         * po/af.po:
20955         * po/az.po:
20956         * po/be.po:
20957         * po/bg.po:
20958         * po/ca.po:
20959         * po/cs.po:
20960         * po/da.po:
20961         * po/de.po:
20962         * po/el.po:
20963         * po/en_GB.po:
20964         * po/es.po:
20965         * po/eu.po:
20966         * po/fi.po:
20967         * po/fr.po:
20968         * po/gl.po:
20969         * po/hu.po:
20970         * po/id.po:
20971         * po/it.po:
20972         * po/ja.po:
20973         * po/lt.po:
20974         * po/nb.po:
20975         * po/nl.po:
20976         * po/pl.po:
20977         * po/pt_BR.po:
20978         * po/ro.po:
20979         * po/ru.po:
20980         * po/rw.po:
20981         * po/sk.po:
20982         * po/sl.po:
20983         * po/sq.po:
20984         * po/sr.po:
20985         * po/sv.po:
20986         * po/tr.po:
20987         * po/uk.po:
20988         * po/vi.po:
20989         * po/zh_CN.po:
20990         * po/zh_TW.po:
20991           po: update translations
20992
20993 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20994
20995         * tools/gst-launch.c:
20996           gst-launch: remove newline from translatable string
20997
20998 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20999
21000         * gst/Makefile.am:
21001           gst: gobject-introspection scanner doesn't need to scan or update plugin info
21002
21003 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21004
21005         * gst/Makefile.am:
21006           gst: make sure gobject-introspection scanner calls gst_init()
21007           https://bugzilla.gnome.org/show_bug.cgi?id=647922
21008
21009 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21010
21011         * libs/gst/base/Makefile.am:
21012         * libs/gst/check/Makefile.am:
21013         * libs/gst/controller/Makefile.am:
21014         * libs/gst/dataprotocol/Makefile.am:
21015         * libs/gst/net/Makefile.am:
21016           libs: gobject-introspection scanner doesn't need to scan or update plugin info
21017           Make sure the scanner doesn't load or introspect or check any plugins,
21018           (especially not outside the build directory).
21019
21020 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21021
21022         * libs/gst/base/Makefile.am:
21023         * libs/gst/check/Makefile.am:
21024         * libs/gst/controller/Makefile.am:
21025         * libs/gst/dataprotocol/Makefile.am:
21026         * libs/gst/net/Makefile.am:
21027           libs: make sure gobject-introspection scanner calls gst_init()
21028           https://bugzilla.gnome.org/show_bug.cgi?id=647922
21029
21030 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21031
21032         * win32/common/libgstbase.def:
21033           win32: add new baseparse API to libgstbase.def
21034
21035 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21036
21037           Merge branch 'master' into 0.11
21038
21039 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21040
21041         * win32/common/libgstreamer.def:
21042           win32: Add exports for the GstParseContext and GstBufferListIterator types
21043
21044 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21045
21046           Merge branch 'master' into 0.11
21047
21048 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21049
21050         * gst/gstpluginloader.c:
21051           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
21052           Based on patch by: Daniel Macks <dmacks@netspace.org>
21053           Earlier versions of OSX don't support proper multiarch and
21054           trying to use /usr/bin/arch -foo with those versions would
21055           just break things.
21056           https://bugzilla.gnome.org/show_bug.cgi?id=615357
21057
21058 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21059
21060         * docs/libs/gstreamer-libs-sections.txt:
21061         * libs/gst/base/gstbaseparse.c:
21062         * libs/gst/base/gstbaseparse.h:
21063           baseparse: expose gst_base_parse_frame_free() for completeness
21064           API: gst_base_parse_frame_free()
21065
21066 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21067
21068         * libs/gst/base/gstbaseparse.c:
21069           baseparse: init frames on the stack with gst_base_parse_frame_init()
21070           Frames must now be inited this way, can't just zero them
21071           out and use them.
21072
21073 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21074
21075         * libs/gst/base/gstbaseparse.c:
21076           baseparse: more debug logging, minor clean-up
21077           Trace frames, split out code to queue a frame for later.
21078
21079 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21080
21081         * libs/gst/base/gstbaseparse.c:
21082         * libs/gst/base/gstbaseparse.h:
21083           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
21084
21085 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21086
21087         * libs/gst/base/gstbaseparse.c:
21088         * libs/gst/base/gstbaseparse.h:
21089           baseparse: make GstBaseParseFrame handling more bindings-friendly
21090           Change semantics of gst_base_parse_push_frame() and make it take
21091           ownership of the whole frame, not just the frame contents. This
21092           is more in line with how gst_pad_push() etc. work. Just transfering
21093           the content, but not the container of something that's not really
21094           known to be a container is hard to annotate properly and probably
21095           won't work. We mark frames allocated on the stack now with a private
21096           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
21097           only frees the contents in that case but not the frame struct itself.
21098           https://bugzilla.gnome.org/show_bug.cgi?id=518857
21099           API: gst_base_parse_frame_new()
21100
21101 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21102
21103         * libs/gst/base/gstbaseparse.c:
21104         * libs/gst/base/gstbaseparse.h:
21105           baseparse: register boxed type for GstBaseFrameParse
21106           To make this usable for bindings.
21107           https://bugzilla.gnome.org/show_bug.cgi?id=518857
21108
21109 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21110
21111         * plugins/elements/gstqueue2.c:
21112           queue2: Add missing ) to the ring-buffer-max-size property description
21113
21114 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
21115
21116         * libs/gst/base/gstbaseparse.c:
21117           baseparse: Remove unused but set variable
21118           GCC 4.6.0 spits warnings about these.
21119
21120 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21121
21122         * gst/gst.c:
21123         * gst/gstbufferlist.c:
21124         * gst/gstbufferlist.h:
21125           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
21126
21127 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21128
21129         * gst/gst.c:
21130         * gst/gstparse.c:
21131         * gst/gstparse.h:
21132           parse: Add boxed type for GstParseContext for gobject-introspection
21133
21134 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21135
21136         * gst/gstbufferlist.c:
21137         * gst/gstfilter.c:
21138         * gst/gstinterface.c:
21139         * gst/gstiterator.c:
21140         * gst/gstminiobject.c:
21141         * gst/gstregistry.c:
21142         * gst/gststructure.c:
21143         * gst/gstutils.c:
21144           gst: Add some more gobject-introspection annotations
21145
21146 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21147
21148         * plugins/elements/gstmultiqueue.c:
21149           multiqueue: Don't leak the sinkpad name
21150
21151 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21152
21153         * tests/check/elements/multiqueue.c:
21154           multiqueue: Don't leak pads in the named pads unit test
21155
21156 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21157
21158         * gst/gstutils.c:
21159           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
21160
21161 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
21162
21163         * gst/parse/parse.l:
21164         * tests/check/pipelines/parse-launch.c:
21165           parser: Allow element names to begin with digits
21166
21167 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
21168
21169         * tests/check/gst/gstutils.c:
21170           tests: Add test for greatest common divisor
21171
21172 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
21173
21174         * plugins/elements/gstfunnel.c:
21175         * plugins/elements/gstinputselector.c:
21176         * plugins/elements/gstoutputselector.c:
21177         * plugins/elements/gstqueue.c:
21178         * plugins/elements/gsttee.c:
21179           elements: Fix pad callbacks so they handle when parent goes away
21180           1) We need to lock and get a strong ref to the parent, if still there.
21181           2) If it has gone away, we need to handle that gracefully.
21182           This is necessary in order to safely modify a running pipeline. Has been
21183           observed when a streaming thread is doing a buffer_alloc() while an
21184           application thread sends an event on a pad further downstream, and from
21185           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
21186           while the streaming thread has its buffer_alloc() in progress.
21187
21188 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
21189
21190         * libs/gst/base/gstbasesink.c:
21191         * libs/gst/base/gstbasetransform.c:
21192           base: Fix pad callbacks so they handle when parent goes away
21193           1) We need to lock and get a strong ref to the parent, if still there.
21194           2) If it has gone away, we need to handle that gracefully.
21195           This is necessary in order to safely modify a running pipeline. Has been
21196           observed when a streaming thread is doing a buffer_alloc() while an
21197           application thread sends an event on a pad further downstream, and from
21198           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
21199           while the streaming thread has its buffer_alloc() in progress.
21200
21201 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
21202
21203         * gst/gstghostpad.c:
21204           ghostpad: Fix pad callbacks so they handle when parent goes away
21205           1) We need to lock and get a strong ref to the parent, if still there.
21206           2) If it has gone away, we need to handle that gracefully.
21207           This is necessary in order to safely modify a running pipeline. Has been
21208           observed when a streaming thread is doing a buffer_alloc() while an
21209           application thread sends an event on a pad further downstream, and from
21210           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
21211           while the streaming thread has its buffer_alloc() in progress.
21212
21213 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
21214
21215         * plugins/elements/gstqueue2.c:
21216           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
21217
21218 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21219
21220         * tests/check/elements/multiqueue.c:
21221         * tests/check/elements/queue2.c:
21222         * tests/check/gst/gstvalue.c:
21223         * tests/check/libs/test_transform.c:
21224           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
21225
21226 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21227
21228         * tests/check/gst/gstbin.c:
21229           tests: disable test_many_bins unit test for now
21230           It fails on the OSX bot (both with git and the last release), and
21231           it doesn't really test anything useful, so may just as well disable
21232           it for now.
21233
21234 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21235
21236         * gst/gstpluginloader.c:
21237           pluginloader: fix compiler warnings
21238           Cast string constants to make compiler happy.
21239
21240 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21241
21242         * tests/check/gst/gstbin.c:
21243           tests: allow more time for the test_many_bins pipeline to preroll
21244           Hopefully makes this test work on the OSX build bot and other
21245           not-so-powerful machines.
21246           https://bugzilla.gnome.org/show_bug.cgi?id=646624
21247
21248 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
21249
21250         * gst/gstpluginloader.c:
21251           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
21252           On OSX, GStreamer might be built as a 'fat/universal' binary containing
21253           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
21254           is executed with the same architecture as the GStreamer core, otherwise
21255           bad things may happen and core/scanner will not be able to communicate
21256           properly.
21257           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
21258           which then spawns a 'universal' gst-plugin-scanner binary which gets
21259           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
21260           firefox until killed.
21261           https://bugzilla.gnome.org/show_bug.cgi?id=615357
21262
21263 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
21264
21265         * gst/gstpad.c:
21266           pad: Allow tracking of buffers in GST_SCHEDULING debug output
21267           As GST_SCHEDULING reports when buffers pass through pads due to
21268           gst_pad_push calls, they are a good way of tracking the progress of
21269           buffers through pipelines. As such, adding output of the buffer pointers
21270           to these messages allows tracking of specific buffers, easing debugging.
21271
21272 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21273
21274         * libs/gst/base/gstbaseparse.c:
21275           baseparse: port to 0.11
21276
21277 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21278
21279           Merge branch 'master' into 0.11
21280           Conflicts:
21281           android/base.mk
21282           android/controller.mk
21283           android/dataprotocol.mk
21284           android/elements.mk
21285           android/gst-inspect.mk
21286           android/gst-launch.mk
21287           android/gst-plugin-scanner.mk
21288           android/gst.mk
21289           android/indexers.mk
21290           android/net.mk
21291           win32/common/libgstbase.def
21292
21293 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21294
21295         * gst/gstbuffer.c:
21296           buffer: add FIXME
21297
21298 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
21299
21300         * .gitignore:
21301         * Android.mk:
21302         * android/NOTICE:
21303         * android/base.mk:
21304         * android/controller.mk:
21305         * android/dataprotocol.mk:
21306         * android/elements.mk:
21307         * android/gst-inspect.mk:
21308         * android/gst-launch.mk:
21309         * android/gst-plugin-scanner.mk:
21310         * android/gst.mk:
21311         * android/gst/gstconfig.h:
21312         * android/gst/gstenumtypes.c:
21313         * android/gst/gstenumtypes.h:
21314         * android/gst/gstmarshal.c:
21315         * android/gst/gstmarshal.h:
21316         * android/gst/gstversion.h:
21317         * android/gst/parse/grammar.output:
21318         * android/gst/parse/grammar.tab.c:
21319         * android/gst/parse/grammar.tab.h:
21320         * android/gst/parse/lex._gst_parse_yy.c:
21321         * android/indexers.mk:
21322         * android/net.mk:
21323         * android/tools.mk:
21324         * gst/Makefile.am:
21325         * gst/parse/Makefile.am:
21326         * libs/Makefile.am:
21327         * libs/gst/Makefile.am:
21328         * libs/gst/base/Makefile.am:
21329         * libs/gst/controller/Makefile.am:
21330         * libs/gst/dataprotocol/Makefile.am:
21331         * libs/gst/helpers/Makefile.am:
21332         * libs/gst/net/Makefile.am:
21333         * plugins/Makefile.am:
21334         * plugins/elements/Makefile.am:
21335         * plugins/indexers/Makefile.am:
21336         * tools/Makefile.am:
21337           android: make it ready for androgenizer
21338           Remove the android/ top dir
21339           Fixe the Makefile.am to be androgenized
21340           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
21341           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
21342
21343 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21344
21345         * gst/gsttrace.c:
21346           trace: don't put code with side effects into g_return_if_fail()
21347
21348 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21349
21350         * libs/gst/base/gstbaseparse.c:
21351           docs: minor fixes for baseparse docs
21352           Class vfunc references still aren't right, no idea what
21353           the correct markup for those is.
21354
21355 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21356
21357         * gst/gstelement.c:
21358           element: unref event in default_send_event in case element has no pads
21359           Spotted by  Haakon Sporsheim.
21360
21361 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21362
21363         * tests/check/gst/.gitignore:
21364           check: Ignore new gstmeta binary
21365
21366 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21367
21368         * docs/design/Makefile.am:
21369           design: draft-buffer2.txt no longer exists
21370
21371 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21372
21373         * gst/Makefile.am:
21374           gst: Don't forget to dist gstelementmetadata.h
21375
21376 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21377
21378         * libs/gst/base/gstbaseparse.c:
21379           baseparse: minor variable name clean-up
21380
21381 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21382
21383         * docs/libs/gstreamer-libs-sections.txt:
21384         * docs/plugins/gstreamer-plugins.args:
21385         * libs/gst/base/gstbaseparse.c:
21386         * libs/gst/base/gstbaseparse.h:
21387         * win32/common/libgstbase.def:
21388           baseparse: rename _set_frame_props() to _set_frame_rate()
21389           Seems like the best fit to what it does, and is shorter than
21390           set_frame_properties() which might also have been confusing
21391           because of GstBaseParseFrame.
21392           https://bugzilla.gnome.org/show_bug.cgi?id=518857
21393
21394 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21395
21396         * docs/libs/gstreamer-libs-sections.txt:
21397         * libs/gst/base/gstbaseparse.c:
21398         * libs/gst/base/gstbaseparse.h:
21399           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
21400           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
21401           to read code. No getters for now since I don't see any use case for them,
21402           the API is for subclasses, which usually know what format they're
21403           dealing with already and hence know what they've set.
21404           https://bugzilla.gnome.org/show_bug.cgi?id=518857
21405
21406 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21407
21408         * libs/gst/base/gstbaseparse.c:
21409         * libs/gst/base/gstbaseparse.h:
21410           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
21411           The first because it seems a better fit conceptually, the second
21412           to express booleanness. Also change the accessor macros for subclasses
21413           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
21414           https://bugzilla.gnome.org/show_bug.cgi?id=518857
21415
21416 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21417
21418         * libs/gst/base/gstbaseparse.h:
21419           baseparse: add some padding to GstBaseParseFrame
21420           Esp. since it's usually allocated on the stack.
21421           https://bugzilla.gnome.org/show_bug.cgi?id=518857
21422
21423 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21424
21425         * libs/gst/base/gstbaseparse.h:
21426           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
21427           https://bugzilla.gnome.org/show_bug.cgi?id=518857
21428
21429 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21430
21431         * libs/gst/base/gstbaseparse.c:
21432           baseparse: use GQueue instead of GList for queued frames
21433           and make buffer metadata writable before setting caps on queued
21434           buffer.
21435           https://bugzilla.gnome.org/show_bug.cgi?id=646341
21436
21437 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
21438
21439         * libs/gst/base/gstbaseparse.c:
21440         * libs/gst/base/gstbaseparse.h:
21441           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
21442           This is useful for parser like flacparse or h264parse which may need to process
21443           some buffers before they can construct the final caps, in which case they may
21444           want to delay pushing the initial buffers until the full and proper caps are
21445           known.
21446           https://bugzilla.gnome.org/show_bug.cgi?id=646341
21447
21448 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21449
21450         * docs/libs/gstreamer-libs-docs.sgml:
21451         * docs/libs/gstreamer-libs-sections.txt:
21452         * libs/gst/base/gstbaseparse.c:
21453         * libs/gst/base/gstbaseparse.h:
21454           baseparse: add to docs and fix up gtk-doc markup a little
21455           And add Since markers.
21456
21457 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21458
21459         * libs/gst/base/gstbaseparse.c:
21460         * libs/gst/base/gstbaseparse.h:
21461           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
21462           This makes more sense conceptually, since the bitrate may be used
21463           to estimate a seek position if there's no seek table or just for
21464           duration reporting/estimation if we can't seek. Also, even if the
21465           format is not syncable, we could still seek by pushing data from the
21466           start and using the segment to make downstream clip.
21467           https://bugzilla.gnome.org/show_bug.cgi?id=518857
21468
21469 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21470
21471         * libs/gst/base/gstbaseparse.c:
21472         * libs/gst/base/gstbaseparse.h:
21473           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
21474           Also change gst_base_parse_set_format(parse,flags,switch_on) to
21475           gst_base_parse_set_format_flags(parse,flags) which is more in line
21476           with the rest of our API and how the function is used.
21477
21478 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21479
21480         * libs/gst/base/gstbaseparse.c:
21481         * libs/gst/base/gstbaseparse.h:
21482           baseparse: don't expose GstAdapter in public header
21483           None of the existing subclasses needs access to that, so there's
21484           no reason to expose it for now.
21485           https://bugzilla.gnome.org/show_bug.cgi?id=518857
21486
21487 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21488
21489         * libs/gst/base/gstbaseparse.c:
21490         * libs/gst/base/gstbaseparse.h:
21491           baseparse: move various segment-related members into the private instance struct
21492           If none of the existing subclasses uses these, there's probably no
21493           need to expose them at the moment. Keep the segment itself exposed
21494           though.
21495           https://bugzilla.gnome.org/show_bug.cgi?id=518857
21496
21497 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21498
21499         * libs/gst/base/gstbaseparse.h:
21500           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
21501           https://bugzilla.gnome.org/show_bug.cgi?id=518857
21502
21503 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21504
21505         * libs/gst/base/gstbaseparse.h:
21506           baseparse: re-indent header
21507
21508 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21509
21510         * libs/gst/base/gstbaseparse.c:
21511           baseparse: fix up GType name and make _get_type() function thread-safe
21512           Rename GType from GstBaseParseBad to GstBaseParse.
21513
21514 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21515
21516         * libs/gst/base/Makefile.am:
21517           libs: add GstBaseParse which was moved from -bad
21518
21519 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
21520
21521         * libs/gst/base/gstbaseparse.c:
21522           baseparse: make_metadata_writable() fix
21523
21524 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21525
21526         * libs/gst/base/gstbaseparse.c:
21527           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
21528           We use it for video as well now.
21529
21530 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
21531
21532         * libs/gst/base/gstbaseparse.c:
21533           baseparse: trim trailing whitespace
21534
21535 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
21536
21537         * libs/gst/base/gstbaseparse.c:
21538           baseparse: use delta-unit flags instead of none
21539
21540 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
21541
21542         * libs/gst/base/gstbaseparse.h:
21543           baseparse: update documentation for API changes
21544
21545 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
21546
21547         * gst/audioparsers/gstbaseparse.c:
21548         * gst/audioparsers/gstbaseparse.h:
21549         * libs/gst/base/gstbaseparse.c:
21550         * libs/gst/base/gstbaseparse.h:
21551           baseparse: Create baseparse library
21552
21553 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21554
21555         * gst/audioparsers/gstbaseparse.c:
21556           baseparse: tune QUERY_SEEKING response
21557           Even if we currently do not have a duration yet, assume seekable if
21558           it looks like we'll likely be able to determine it later on
21559           (which coincides with needed information to perform seeking).
21560           Fixes #641047.
21561
21562 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
21563
21564         * gst/audioparsers/gstbaseparse.c:
21565           baseparse: Update min/max bitrate before first posting them
21566           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
21567           of 0.
21568           https://bugzilla.gnome.org/show_bug.cgi?id=641857
21569
21570 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21571
21572         * gst/audioparsers/gstbaseparse.c:
21573           baseparse: tune default duration estimate update interval
21574           Rather than a fixed default frame count, estimate frame count to aim for
21575           an interval duration depending on fps if available, otherwise use old
21576           fixed default.
21577
21578 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21579
21580         * gst/audioparsers/gstbaseparse.c:
21581           baseparse: reverse playback; mind keyframes for fragment boundary
21582
21583 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21584
21585         * gst/audioparsers/gstbaseparse.c:
21586           baseparse: ensure non-empty candidate frames
21587
21588 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21589
21590         * gst/audioparsers/gstbaseparse.c:
21591           baseparse: clarify some debug statements
21592
21593 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21594
21595         * gst/audioparsers/gstbaseparse.c:
21596           baseparse: properly track upstream timestamps
21597           ... rather than with a delay.
21598
21599 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21600
21601         * gst/audioparsers/gstbaseparse.c:
21602           baseparse: need proper frame duration to obtain sensible frame bitrate
21603
21604 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21605
21606         * gst/audioparsers/gstbaseparse.c:
21607           baseparse: proper initial values for index tracking variables
21608
21609 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21610
21611         * gst/audioparsers/gstbaseparse.c:
21612           baseparse: arrange for consistent event handling
21613
21614 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21615
21616         * gst/audioparsers/gstbaseparse.h:
21617           baseparse: header style cleaning
21618
21619 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21620
21621         * gst/audioparsers/gstbaseparse.c:
21622           baseparse: provide some more initial frame metadata in parse_frame
21623           ... and document accordingly.
21624
21625 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21626
21627         * gst/audioparsers/gstbaseparse.c:
21628         * gst/audioparsers/gstbaseparse.h:
21629           baseparse: refactor passthrough into format flags
21630           Also add a format flag to signal baseparse that subclass/format can provide
21631           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
21632           timestamp then allows to e.g. determine duration.
21633
21634 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21635
21636         * gst/audioparsers/gstbaseparse.c:
21637         * gst/audioparsers/gstbaseparse.h:
21638           baseparse: introduce a baseparse frame to serve as context
21639           ... and adjust subclass parsers accordingly
21640
21641 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21642
21643         * gst/audioparsers/gstbaseparse.c:
21644         * gst/audioparsers/gstbaseparse.h:
21645           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
21646
21647 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21648
21649         * gst/audioparsers/gstbaseparse.c:
21650         * gst/audioparsers/gstbaseparse.h:
21651           baseparse: update some documentation
21652           Also add some more debug.
21653
21654 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21655
21656         * gst/audioparsers/gstbaseparse.c:
21657           baseparse: allow increasing min_size for current frame parsing only
21658           Also check that subclass actually either directs to skip bytes or
21659           increases expected frame size to avoid going nowhere in bogus
21660           indefinite looping.
21661
21662 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21663
21664         * gst/audioparsers/gstbaseparse.c:
21665           baesparse: fix refactor regression in loop based parsing
21666
21667 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21668
21669         * gst/audioparsers/gstbaseparse.c:
21670           baseparse: pass all available data to subclass rather than minimum
21671           Also reduce some adapter calls and add a few debug statements.
21672
21673 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21674
21675         * gst/audioparsers/gstbaseparse.c:
21676           baseparse: fix reverse playback handling
21677
21678 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21679
21680         * gst/audioparsers/gstbaseparse.c:
21681           baseparse: minor typo and debug statement cleanup
21682
21683 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21684
21685         * gst/audioparsers/gstbaseparse.c:
21686         * gst/audioparsers/gstbaseparse.h:
21687           baseparse: reduce locking
21688           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
21689
21690 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21691
21692         * gst/audioparsers/gstbaseparse.c:
21693           baseparse: avoid loop in frame locating interpolation
21694
21695 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21696
21697         * gst/audioparsers/gstbaseparse.c:
21698           audioparsers: baseparse: Be careful to not lose the event ref
21699           Don't unref the event if it hasn't been handled, because the caller
21700           assumes it is still valid and might reuse it.
21701           I ran into this problem when transcoding an AVI (with mp3 inside)
21702           to gpp.
21703           https://bugzilla.gnome.org/show_bug.cgi?id=639555
21704
21705 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21706
21707         * gst/audioparsers/gstbaseparse.c:
21708           docs: minor baseparse docs/comment fixes
21709           Remove copy'n'paste leftovers.
21710
21711 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21712
21713         * gst/audioparsers/gstbaseparse.c:
21714           baseparse: increase keyframe awareness
21715           ... which is not particular relevant for audio parsing, but more so
21716           in video cases.  In particular, auto-determine if dealing with video (caps).
21717
21718 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21719
21720         * gst/audioparsers/gstbaseparse.c:
21721           baseparse: avoid unexpected stray metadata
21722
21723 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21724
21725         * gst/audioparsers/gstbaseparse.c:
21726           baseparse: use proper _NONE output value when applicable
21727
21728 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
21729
21730         * gst/audioparsers/gstbaseparse.c:
21731           audioparsers: Remove dead assignments
21732
21733 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
21734
21735         * gst/audioparsers/gstbaseparse.c:
21736           audioparse: fix possible division-by-zero
21737           https://bugzilla.gnome.org/show_bug.cgi?id=635786
21738
21739 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21740
21741         * gst/audioparsers/gstbaseparse.c:
21742           baseparse: use correct offset when adding index entry
21743           ... bearing in mind that BUFFER_OFFSET is media specific and may not
21744           reflect the basic offset after having been parsed.
21745
21746 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21747
21748         * gst/audioparsers/gstbaseparse.c:
21749           baseparse: enhancements for timestamp marked framed formats
21750           That is, as such formats allow subclass to extract position from frame,
21751           it is possible to extract duration (if not otherwise provided)
21752           from (near) last frame, and a seek can fairly accurately target the required
21753           position.
21754           Fixes #631389.
21755
21756 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21757
21758         * gst/audioparsers/gstbaseparse.c:
21759           baseparse: refactor frame scanning peformed by _loop
21760
21761 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21762
21763         * gst/audioparsers/gstbaseparse.c:
21764           baseparse: slightly optimize sending of pending newsegment events
21765
21766 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21767
21768         * gst/audioparsers/gstbaseparse.c:
21769           baseparse: minor fixes and enhancements
21770           Arrange for upstream as well as downstream flushing when seeking.
21771           Also determine upstream size as well as seekability.  Adjust some comments
21772           to reality and employ debug statement in proper order.
21773
21774 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21775
21776         * gst/audioparsers/gstbaseparse.c:
21777           baseparse: use only upstream duration if it provides one
21778
21779 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21780
21781         * gst/audioparsers/gstbaseparse.c:
21782           baseparse: reflow update_bitrate code
21783           ... which makes local variables represent real state better, and avoids
21784           triggering unneeded updates/actions.
21785
21786 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21787
21788         * gst/audioparsers/gstbaseparse.c:
21789           baseparse: add some debug statements
21790
21791 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21792
21793         * gst/audioparsers/gstbaseparse.c:
21794           baseparse: perform bitrate handling and posting after newsegment sending
21795
21796 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21797
21798         * gst/audioparsers/gstbaseparse.c:
21799           baseparse: immediately post subclass provided bitrate
21800
21801 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21802
21803         * gst/audioparsers/gstbaseparse.c:
21804           Revert "baseparse: add skip property"
21805           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
21806           Reverting this for now, since no one really seems to remember why this
21807           property exists or what it could possibly be good for. It seems to have
21808           been in the original mp3parse since the beginning of time and was back-
21809           ported from there.
21810
21811 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21812
21813         * gst/audioparsers/gstbaseparse.c:
21814           audioparser: Let the format string agree with the parameters to fix compiler warning
21815
21816 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
21817
21818         * gst/audioparsers/gstbaseparse.c:
21819           baseparse: Fix debug output
21820           We lose the reference to the buffer after gst_pad_push(), so the debug
21821           print should happen before.
21822           https://bugzilla.gnome.org/show_bug.cgi?id=622276
21823
21824 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21825
21826         * gst/audioparsers/gstbaseparse.c:
21827           baseparse: support reverse playback
21828           ... in pull mode or upstream driven.
21829
21830 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21831
21832         * gst/audioparsers/gstbaseparse.c:
21833           baseparse: remove done TODOs and update documentation
21834
21835 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21836
21837         * gst/audioparsers/gstbaseparse.c:
21838           baseparse: use determined seekability in answering SEEKING query
21839
21840 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21841
21842         * gst/audioparsers/gstbaseparse.c:
21843           baseparse: add skip property
21844
21845 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21846
21847         * gst/audioparsers/gstbaseparse.c:
21848         * gst/audioparsers/gstbaseparse.h:
21849           baseparse: use _set_frame_props to configure frame lead_in and lead_out
21850           ... provided a corresponding decoder with sufficient leading and following
21851           frames to carry out full decoding for a particular segment.
21852
21853 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21854
21855         * gst/audioparsers/gstbaseparse.c:
21856         * gst/audioparsers/gstbaseparse.h:
21857           baseparse: use _set_duration to configure duration update interval
21858           ... as it logically belongs there as one or the other; either subclass
21859           can provide a duration, or an estimate must be made (reguarly updated).
21860
21861 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21862
21863         * gst/audioparsers/gstbaseparse.c:
21864           baseparse: localize use of provided fps information
21865
21866 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21867
21868         * gst/audioparsers/gstbaseparse.c:
21869           baseparse: seek table and accurate seek support
21870
21871 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21872
21873         * gst/audioparsers/gstbaseparse.c:
21874           baseparse: proper and more extended segment and seek handling
21875           That is, loop pause handling, segment seek support, newsegment for gaps, etc
21876
21877 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21878
21879         * gst/audioparsers/gstbaseparse.c:
21880         * gst/audioparsers/gstbaseparse.h:
21881           baseparse: add index support
21882
21883 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21884
21885         * gst/audioparsers/gstbaseparse.c:
21886           baseparse: refactor state reset
21887
21888 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21889
21890         * gst/audioparsers/gstbaseparse.c:
21891           baseparse: prevent indefinite resyncing
21892
21893 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21894
21895         * gst/audioparsers/gstbaseparse.c:
21896           baseparse: specific EOS handling if no output so far
21897
21898 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21899
21900         * gst/audioparsers/gstbaseparse.c:
21901           baseparse: adjust _set_frame_prop documentation and set default as claimed
21902
21903 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21904
21905         * gst/audioparsers/gstbaseparse.c:
21906           baseparse: fix bitrate copy-and-paste and update heuristic
21907
21908 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21909
21910         * gst/audioparsers/gstbaseparse.c:
21911           baseparse: post duration message if average bitrates is updated
21912
21913 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21914
21915         * gst/audioparsers/gstbaseparse.c:
21916         * gst/audioparsers/gstbaseparse.h:
21917           baseparse: remove is_seekable vmethod and use a set_seek instead
21918           Seekability, like duration, etc is unlikely to change (frequently), and
21919           the default assumption covers most cases, so let subclass set when needed.
21920           At the same time, allow subclass to indicate if it has seek-metadata (table)
21921           available, and possibly have it provide an average bitrate.
21922
21923 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21924
21925         * gst/audioparsers/gstbaseparse.c:
21926         * gst/audioparsers/gstbaseparse.h:
21927           baseparse: add another hook for subclass prior to pushing buffer
21928           ... and allow subclass to perform custom segment clipping, or to
21929           emit tags or messages at this time.
21930
21931 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21932
21933         * gst/audioparsers/gstbaseparse.c:
21934           baseparse: 0 converts to 0 by default
21935
21936 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21937
21938         * gst/audioparsers/gstbaseparse.c:
21939         * gst/audioparsers/gstbaseparse.h:
21940           baseparse: refactor conversion using helper function and export default convert
21941
21942 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21943
21944         * gst/audioparsers/gstbaseparse.c:
21945           baseparse: streamline query handling
21946
21947 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21948
21949         * gst/audioparsers/gstbaseparse.c:
21950         * gst/audioparsers/gstbaseparse.h:
21951           baseparse: cleanup struct and remove unused member
21952
21953 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
21954
21955         * gst/audioparsers/gstbaseparse.c:
21956           baseparse: Allow chaining of subclass event handlers
21957           This allows the child class to chain its event handler with
21958           GstBaseParse, so that subclasses don't have to duplicate all the default
21959           event handling logic.
21960           https://bugzilla.gnome.org/show_bug.cgi?id=622276
21961
21962 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21963
21964         * gst/audioparsers/gstbaseparse.c:
21965           baseparse: Don't use GST_FLOW_IS_FATAL()
21966           Also don't post an error message for UNEXPECTED and do it
21967           for NOT_LINKED.
21968
21969 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21970
21971         * gst/audioparsers/gstbaseparse.c:
21972           baseparse: non-TIME seek event is simply not handled
21973
21974 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21975
21976         * gst/audioparsers/gstbaseparse.c:
21977           baseparse: fix seek event ref handling
21978
21979 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21980
21981         * gst/audioparsers/gstbaseparse.c:
21982           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
21983
21984 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21985
21986         * gst/audioparsers/gstbaseparse.c:
21987           baseparse: fix seek handling
21988           Allow a few more seek event type combinations, and really use the result
21989           of gst_segment_set_seek to perform the seek.  Also add some debug.
21990
21991 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
21992
21993         * gst/audioparsers/gstbaseparse.c:
21994           baseparse: Don't emit bitrate tags too early
21995           We wait to parse a minimum number of frames (10, arbitrarily) before
21996           emiting bitrate tags so that our early estimates are not wildly
21997           inaccurate for streams that start with a silence. If the stream ends
21998           before that, we just emit the tags anyway.
21999           While it _would_ be nicer to be specify the threshold to start pushing
22000           the tags in terms of duration, this would introduce more complexity than
22001           this merits.
22002           https://bugzilla.gnome.org/show_bug.cgi?id=614991
22003
22004 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22005
22006         * gst/audioparsers/gstbaseparse.c:
22007           baseparse: Set the last stop to the buffer starttime if the duration is invalid
22008           ...instead of not setting it at all.
22009
22010 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
22011
22012         * gst/audioparsers/gstbaseparse.c:
22013           baseparse: Send NEWSEGMENT event with correct start and position
22014           Instead of taking the last stop (which could be buffer endtime instead
22015           of starttime) always take the buffer starttime.
22016           Fixes bug #614016.
22017
22018 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22019
22020         * gst/audioparsers/gstbaseparse.c:
22021         * gst/audioparsers/gstbaseparse.h:
22022           audioparsers: remove unused GstBaseParseClassPrivate structure
22023
22024 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
22025
22026         * gst/audioparsers/gstbaseparse.c:
22027         * gst/audioparsers/gstbaseparse.h:
22028           audioparsers: Add bitrate calculation to baseparse
22029           This makes baseparse keep a running average of the stream bitrate, as
22030           well as the minimum and maximum bitrates. Subclasses can override a
22031           vfunc to make sure that per-frame overhead from the container is not
22032           accounted for in the bitrate calculation.
22033           We take care not to override the bitrate, minimum-bitrate, and
22034           maximum-bitrate tags if they have been posted upstream. We also
22035           rate-limit the emission of bitrate so that it is only triggered by a
22036           change of >10 kbps.
22037
22038 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22039
22040         * gst/audioparsers/gstbaseparse.c:
22041           audioparsers: rename baseparse GType name to avoid possible conflicts
22042
22043 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22044
22045         * gst/audioparsers/gstbaseparse.c:
22046           audioparsers: documentation fixes
22047
22048 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22049
22050         * gst/audioparsers/gstbaseparse.c:
22051           baseparse: adjust seek handling and newsegment sending
22052           Perform sanity check on type of seek, and only perform one that is
22053           appropriately supported.  Adjust downstream newsegment event
22054           to first buffer timestamp that is sent downstream.
22055
22056 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22057
22058         * gst/audioparsers/gstbaseparse.c:
22059           baseparse: minor refactor cleanup
22060           Also add some debug logging.
22061
22062 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22063
22064         * gst/audioparsers/gstbaseparse.c:
22065           baseparse: implement leftover draining in pull mode
22066
22067 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22068
22069         * gst/audioparsers/gstbaseparse.c:
22070           baseparse: provide default conversion using bps if no fps available
22071           Also store estimated duration as such, rather than pretending otherwise
22072           (e.g. set by subclass).
22073
22074 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22075
22076         * gst/audioparsers/gstbaseparse.c:
22077           baseparse: check for remaining data when draining in push mode
22078
22079 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22080
22081         * gst/audioparsers/gstbaseparse.c:
22082           baseparse: fix pull mode cache size comparison
22083
22084 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
22085
22086         * gst/audioparsers/gstbaseparse.c:
22087           audioparse: fix a format string as reported on irc.
22088
22089 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22090
22091         * gst/audioparsers/gstbaseparse.c:
22092         * gst/audioparsers/gstbaseparse.h:
22093           baseparse: custom bufferflag indicates not to count frame in stats
22094
22095 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22096
22097         * gst/audioparsers/gstbaseparse.c:
22098           audioparsers: reference GstBaseParse now lives here
22099
22100 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22101
22102         * gst/aacparse/gstbaseparse.c:
22103         * gst/aacparse/gstbaseparse.h:
22104         * gst/audioparsers/gstbaseparse.c:
22105         * gst/audioparsers/gstbaseparse.h:
22106           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
22107
22108 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22109
22110         * gst/aacparse/gstbaseparse.c:
22111           baseparse: reset passthrough mode to default (disabled) on activation
22112
22113 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22114
22115         * gst/aacparse/gstbaseparse.c:
22116           baseparse: ensure buffer metadata is writable
22117
22118 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22119
22120         * gst/aacparse/gstbaseparse.c:
22121         * gst/aacparse/gstbaseparse.h:
22122           baseparse: fix/enhance DISCONT marking
22123           In particular, consider DISCONT == !sync, and allow subclass to query
22124           sync state, as it may want to perform additional checks depending
22125           on whether sync was achieved earlier on.
22126           Also arrange for subclass to query whether leftover data is being drained.
22127
22128 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22129
22130         * gst/aacparse/gstbaseparse.c:
22131         * gst/aacparse/gstbaseparse.h:
22132           baseparse: add timestamp handling, and default conversion
22133           In particular, (optionally) provide baseparse with a notion of frames per second
22134           (and therefore also frame duration) and have it track frame and byte counts.
22135           This way, subclass can provide baseparse with fps and have it provide default
22136           buffer time metadata and conversions, though subclass can still install
22137           callbacks to handle such itself.
22138
22139 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22140
22141         * gst/aacparse/gstbaseparse.c:
22142           baseparse: documentation fixes
22143
22144 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22145
22146         * gst/aacparse/gstbaseparse.c:
22147           baseparse: use_fixed_caps for src pad
22148           After all, stream is as-is, and there is little molding to downstream's
22149           taste that can be done.  If subclass can and wants to do so, it can
22150           still override as such.
22151
22152 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
22153
22154         * gst/aacparse/gstbaseparse.c:
22155           aacparse: Fix compilation warnings
22156
22157 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
22158
22159         * gst/aacparse/gstbaseparse.c:
22160           aacparse: fix warnings in macosx snow leopard
22161
22162 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22163
22164         * gst/aacparse/gstbaseparse.c:
22165         * gst/aacparse/gstbaseparse.h:
22166           aacparse: forego (bogus) parsing of already parsed (raw) input
22167
22168 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22169
22170         * gst/aacparse/gstbaseparse.c:
22171           baseparse: prevent infinite loop when draining
22172
22173 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22174
22175         * gst/aacparse/gstbaseparse.c:
22176           baseparse: fix minor memory leak
22177
22178 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22179
22180         * gst/aacparse/gstbaseparse.c:
22181         * gst/aacparse/gstbaseparse.h:
22182           aacparse: Add function for the baseparse subclass to push buffers downstream
22183           Also handle the case gracefully where the subclass decides to drop
22184           the first buffers and has no caps set yet. It's still required to
22185           have valid caps set when the first buffer should be passed downstream.
22186
22187 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22188
22189         * gst/aacparse/gstbaseparse.c:
22190           baseparse: Fix seek event leaking
22191
22192 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22193
22194         * gst/aacparse/gstbaseparse.c:
22195           baseparse: propagate return value of GstBaseParse::set_sink_caps()
22196           gst_base_parse_sink_setcaps() presumably should fail if the subclass
22197           returns FALSE from its ::set_sink_caps() function.
22198
22199 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22200
22201         * gst/aacparse/gstbaseparse.c:
22202           baseparse: don't try to GST_LOG an already-freed caps string
22203           The proper way to log caps is via GST_PTR_FORMAT anyway.
22204
22205 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22206
22207         * gst/aacparse/gstbaseparse.c:
22208           baseparse: fix debug category
22209
22210 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22211
22212         * gst/aacparse/gstbaseparse.c:
22213           baseparse: fix (regression in) newsegment handling
22214           (aacparse, amrparse, flacparse).  Fixes #580133.
22215
22216 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
22217
22218         * gst/aacparse/gstbaseparse.c:
22219           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
22220
22221 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
22222
22223         * gst/aacparse/gstbaseparse.c:
22224           baseparse: Fix push mode seeking (aacparse, amrparse)
22225           Sending the flush-start event forward before taking the stream lock actually
22226           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
22227           After that we get the chain function being stuck in a busy loop. This is fixed
22228           by updating the minimum frame size inside the synchronization loop because the
22229           subclass asks for more data in this way (hunk 2).
22230           Finally, this leads to a very probable crash because the subclass can find a
22231           valid frame with a size greater than the currently available data in the
22232           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
22233           which is not expected (hunk 3).
22234
22235 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22236
22237         * gst/aacparse/gstbaseparse.c:
22238           baseparse: Delay newsegment as long as possible.
22239           If newsegment is sent (too) early, caps may not yet be fixed/set,
22240           and downstream may not have been linked.
22241
22242 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
22243
22244         * gst/aacparse/gstbaseparse.c:
22245           baseparse: revert last change and properly fix
22246           Baseparse internaly breaks the semantics of a _chain function by calling it with
22247           buffer==NULL. The reson I belived it was okay to remove it was that there is
22248           also an unchecked access to buffer later in _chain. Actually that code is wrong,
22249           as it most probably wants to set discont on the outgoing buffer.
22250
22251 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
22252
22253         * gst/aacparse/gstbaseparse.c:
22254           baseparse: remove checks for buffer==NULL
22255           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
22256           leave the check, we would also need more such check below.
22257
22258 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
22259
22260         * gst/aacparse/gstbaseparse.c:
22261           Fix the return value of the default parse_frame function.
22262           Fix the return value of the default parse_frame function in both
22263           copies of GstBaseParse
22264
22265 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22266
22267           gst/: Fix baseparse type name.
22268           Original commit message from CVS:
22269           * gst/aacparse/gstbaseparse.c:
22270           * gst/amrparse/gstbaseparse.c:
22271           Fix baseparse type name.
22272
22273 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
22274
22275           Add two new baseparse based parsers (aac and amr) from Bug #518857.
22276           Original commit message from CVS:
22277           * configure.ac:
22278           * gst/aacparse/Makefile.am:
22279           * gst/aacparse/gstaacparse.c:
22280           * gst/aacparse/gstaacparse.h:
22281           * gst/aacparse/gstbaseparse.c:
22282           * gst/aacparse/gstbaseparse.h:
22283           * gst/amrparse/Makefile.am:
22284           * gst/amrparse/gstamrparse.c:
22285           * gst/amrparse/gstamrparse.h:
22286           * gst/amrparse/gstbaseparse.c:
22287           * gst/amrparse/gstbaseparse.h:
22288           Add two new baseparse based parsers (aac and amr) from Bug #518857.
22289
22290 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
22291
22292         * plugins/elements/gstqueue.c:
22293         * plugins/elements/gstqueue2.c:
22294           queue[2]: Make src query MT-safe
22295           It is possible that the element might be going down while the event arrives
22296
22297 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
22298
22299         * libs/gst/base/gstbasesrc.c:
22300           basesrc: Make src query MT-safe
22301           It is possible that the element might be going down while the event arrives
22302
22303 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22304
22305         * plugins/elements/gstqueue.c:
22306         * plugins/elements/gstqueue2.c:
22307           queue[2]: Unref events if the parent element disappeared
22308
22309 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
22310
22311         * plugins/elements/gstqueue.c:
22312         * plugins/elements/gstqueue2.c:
22313           queue[2]: Make upstream events MT-safe
22314
22315 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22316
22317         * libs/gst/base/gstbasesrc.c:
22318         * libs/gst/base/gstbasetransform.c:
22319           base: Unref events if the parent element disappeared
22320           And also unref events if the basetransform subclass has no
22321           event handler and the event is not forwarded at all.
22322
22323 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
22324
22325         * libs/gst/base/gstbasesrc.c:
22326         * libs/gst/base/gstbasetransform.c:
22327           base: Make upstream events MT-safe
22328
22329 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
22330
22331         * plugins/elements/gstqueue.c:
22332         * plugins/elements/gstqueue2.c:
22333           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
22334           Parent of the pad (the queue) may be set to NULL while there is
22335           a buffer alloc going on.
22336
22337 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22338
22339         * plugins/elements/gstinputselector.c:
22340           inputselector: Fix getcaps and event function from last commit
22341           Return ANY caps if the parent disappeared, i.e. the template caps
22342           and don't leak events if the parent disappeared.
22343
22344 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
22345
22346         * plugins/elements/gstinputselector.c:
22347           inputselector: Protect against pad-parent disappearing
22348
22349 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
22350
22351         * gst/gstiterator.c:
22352           iterator: resync to avoid infinite loop
22353
22354 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22355
22356         * tests/check/gst/gstutils.c:
22357           utils: Fix uninitialized variable compiler warnings
22358
22359 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22360
22361         * gst/gstbus.c:
22362           bus: Removed unused GCond
22363
22364 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22365
22366         * plugins/elements/gstmultiqueue.c:
22367           multiqueue: Add another check for the flushing flag after taking the lock
22368           This prevents another potential deadlock when flushing the pad
22369           at exactly the right time.
22370
22371 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22372
22373         * gst/gstbus.c:
22374           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
22375           Otherwise we might wait forever for the message to be popped from
22376           the queue if a sync handler returned GST_BUS_ASYNC.
22377           https://bugzilla.gnome.org/show_bug.cgi?id=647005
22378
22379 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22380
22381         * gst/gst_private.h:
22382         * gst/gstbin.c:
22383         * gst/gstbus.c:
22384           bus: Use a construct-only property to distinguish between child buses and normal buses
22385           This allows to only create the socketpair when it is really required instead
22386           of always creating it and immediately destroying it again for child buses.
22387           https://bugzilla.gnome.org/show_bug.cgi?id=647005
22388
22389 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22390
22391         * tests/check/Makefile.am:
22392         * tests/check/elements/.gitignore:
22393         * tests/check/elements/queue2.c:
22394           tests: add some basic unit tests for queue2
22395
22396 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22397
22398         * plugins/elements/gstqueue2.c:
22399           queue2: fix buffer leak on eos when using the ring buffer
22400
22401 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
22402
22403         * plugins/elements/gstqueue2.c:
22404           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
22405           https://bugzilla.gnome.org/show_bug.cgi?id=646972
22406
22407 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22408
22409         * plugins/elements/gstqueue2.c:
22410           queue2: fix minor memory leak
22411
22412 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22413
22414         * plugins/elements/gstfunnel.c:
22415           funnel: minor element description fix
22416
22417 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22418
22419           Merge branch 'master' into 0.11
22420
22421 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22422
22423         * gst/gstbuffer.c:
22424         * gst/gstmemory.h:
22425           memory: add NO_SHARE flag to memory
22426           Add a NO_SHARE flag to memory to indicate that it should not be shared
22427           between buffers.
22428
22429 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
22430
22431         * docs/random/draft-missing-plugins.txt:
22432           docs: remove file as we have docs/design/part-missing-plugins.txt
22433
22434 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22435
22436         * libs/gst/base/gstbasesrc.c:
22437           basesrc: Handle tag and custom downstream events the same
22438           Especially drop tag events when flushing to not send them over
22439           and over again.
22440           Should've been in the last commit already but I forgot to call
22441           git rebase --continue...
22442
22443 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22444
22445         * libs/gst/base/gstbasesrc.c:
22446           bla
22447
22448 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22449
22450         * libs/gst/base/gstbasesrc.c:
22451           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
22452           Instead of just silently dropping them. The same was done for tag events
22453           before already.
22454           Fixes bug #635718.
22455
22456 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22457
22458         * gst/gstmemory.c:
22459           memory: don't follow the parent in the fallback share
22460
22461 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22462
22463         * gst/gstbuffer.c:
22464         * gst/gstminiobject.c:
22465           buffer: make memory writable in _peek
22466           Make the memory writable when we are asked to _peek with MAP_WRITE.
22467           Improve debugging of miniobject.
22468
22469 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22470
22471         * gst/gstminiobject.c:
22472           miniobject: fix debug
22473
22474 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22475
22476           Merge branch 'master' into 0.11
22477
22478 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22479
22480         * gst/gst_private.h:
22481         * gst/gstbin.c:
22482         * gst/gstbus.c:
22483           bus: Add private API to set a GstBus in child mode
22484           This is used by GstBin to create a child bus without
22485           a socketpair because child buses will always work
22486           synchronous. Otherwise too many sockets could be
22487           created and the limit of file descriptors for the
22488           process could be reached.
22489           Fixes bug #646624.
22490
22491 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22492
22493         * gst/gstbus.c:
22494           Revert "bus: Only create the signalling socket pair when required"
22495           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
22496
22497 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22498
22499         * gst/gstbus.c:
22500           Revert "bus: Check if pending messages are in the queue"
22501           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
22502
22503 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22504
22505         * tests/check/gst/gstbin.c:
22506           checks: make tests_many_bins in bin unit test a bit faster
22507           Not doing expensive checks when linking elements makes things
22508           much faster.
22509
22510 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22511
22512         * tests/check/gst/gstbin.c:
22513           checks: add some queues to test_many_bins unit test
22514           To limit the number of calls in a row per thread.
22515
22516 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22517
22518         * gst/gstbus.c:
22519           bus: Check if pending messages are in the queue
22520           We can't rely completely on the poll fd because the fd might be
22521           created after messages were posted to the bus.
22522
22523 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22524
22525         * tests/check/gst/gstvalue.c:
22526           value: GstDate/GDate has a abbreviation now
22527
22528 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22529
22530         * tests/check/gst/gstbin.c:
22531           checks: add GstBin unit test that creates a lot of bins
22532           Currently fails (in normal circumstances) because we create a
22533           socket pair for each bin's bus and exhaust the number of available
22534           file descriptors.
22535           https://bugzilla.gnome.org/show_bug.cgi?id=646624
22536
22537 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22538
22539         * gst/gstbus.c:
22540           bus: Only create the signalling socket pair when required
22541           Otherwise a new one would be created for every single bus and
22542           the process could easily run out of file descriptors.
22543           Fixes bug #646624.
22544
22545 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22546
22547         * gst/gststructure.c:
22548           structure: Add date as a type abbreviation of GDate
22549           See bug #646696.
22550
22551 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
22552
22553         * common:
22554           Automatic update of common submodule
22555           From 1ccbe09 to c3cafe1
22556
22557 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22558
22559           Merge branch 'master' into 0.11
22560
22561 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
22562
22563         * gst/gstpoll.c:
22564           gstpoll: retry reading the control socket to release properly all wakeups
22565           if set->control_pending is set to 0 but we didn't not succed reading
22566           the control socket, future calls to gst_poll_wait() will be awaiken
22567           by the control socket which will not be released properly because
22568           set->control_pending is already 0, causing an infinite loop.
22569
22570 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22571
22572         * gst/gststructure.c:
22573           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
22574           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
22575           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
22576
22577 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
22578
22579         * gst/gstpoll.c:
22580           poll: don't call WSAWaitForMultipleEvents with no events
22581           Fixes error caught by Microsoft Application Verifier.
22582
22583 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22584
22585         * gst/gstevent.h:
22586           docs: add pointer to part-seeking.txt design docs to event seek flags docs
22587
22588 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22589
22590         * tests/check/elements/.gitignore:
22591           checks: ignore new funnel unit test binary
22592
22593 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
22594
22595         * gst/gstutils.h:
22596           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
22597           This caused "re-declaration" problems.
22598           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
22599           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
22600           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
22601           https://bugzilla.gnome.org/show_bug.cgi?id=646531
22602
22603 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22604
22605         * gst/gstelement.c:
22606           element: When requesting an existing pad print a g_critical() instead of using an assertion
22607           Some applications are requesting the same pad name multiple times
22608           and the behaviour is undefined and different from element to element
22609           but we don't want to break applications that work just fine.
22610           In 0.11 this check should be an assertion again, although elements
22611           have to do manual checking if the pad already exists again because
22612           it can't be done in a threadsafe way here.
22613
22614 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22615
22616         * gst/gstelement.c:
22617           element: Use gint64/guint64 string parsing functions
22618           And check that the requested pad names are inside the valid
22619           gint/guint range.
22620
22621 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
22622
22623         * gst/gstelement.c:
22624           element: strto[u]l() returns a g[u]long
22625
22626 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22627
22628           Merge branch 'master' into 0.11
22629
22630 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22631
22632         * docs/random/porting-to-0.11.txt:
22633           docs: update porting guide with bufferlist changes
22634
22635 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22636
22637         * docs/design/part-seeking.txt:
22638           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
22639
22640 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22641
22642         * libs/gst/base/gstbytewriter.c:
22643           bytewriter: don't add NULL data
22644
22645 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22646
22647           Merge branch 'master' into 0.11
22648           Conflicts:
22649           tests/check/gst/struct_x86_64.h
22650
22651 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22652
22653         * docs/gst/gstreamer-sections.txt:
22654         * gst/gst.c:
22655         * gst/gstbufferlist.c:
22656         * gst/gstbufferlist.h:
22657         * gst/gstpad.c:
22658         * libs/gst/base/gstbasesink.c:
22659         * tests/check/gst/gstbufferlist.c:
22660         * tests/check/gst/gstpad.c:
22661         * win32/common/libgstreamer.def:
22662           bufferlist: simplify bufferlists
22663           We now have multiple memory blocks as part of the buffers and we can therefore
22664           reduce the bufferlist to a simple array of buffers.
22665
22666 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22667
22668         * tests/check/gst/struct_x86_64.h:
22669           gstabi: Add some new structures for x86-64
22670
22671 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22672
22673         * tests/check/libs/libsabi.c:
22674         * tests/check/libs/struct_x86_64.h:
22675           libsabi: Add lots of new structures for x86-64
22676
22677 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22678
22679         * docs/random/porting-to-0.11.txt:
22680           docs: update porting doc
22681
22682 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22683
22684         * plugins/elements/gstfunnel.c:
22685           funnel: fix for API change
22686
22687 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22688
22689           Merge branch 'master' into 0.11-fdo
22690           Conflicts:
22691           docs/plugins/gstreamer-plugins.hierarchy
22692           gst/gstelement.c
22693
22694 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22695
22696         * docs/gst/gstreamer-sections.txt:
22697         * gst/gstbuffer.c:
22698         * gst/gstbuffer.h:
22699         * gst/gstmeta.c:
22700           docs: update docs
22701
22702 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22703
22704         * docs/gst/gstreamer-docs.sgml:
22705         * docs/gst/gstreamer-sections.txt:
22706         * docs/plugins/gstreamer-plugins.hierarchy:
22707         * gst/gstmemory.c:
22708         * gst/gstmemory.h:
22709         * win32/common/libgstreamer.def:
22710           docs: update documentation
22711
22712 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22713
22714         * gst/gstbuffer.c:
22715         * gst/gstbuffer.h:
22716         * gst/gstcompat.h:
22717         * gst/gstmemory.c:
22718         * gst/gstmemory.h:
22719         * libs/gst/base/gstadapter.c:
22720         * libs/gst/base/gstbasetransform.c:
22721         * libs/gst/base/gstcollectpads.c:
22722         * plugins/elements/gstcapsfilter.c:
22723         * plugins/elements/gstfakesrc.c:
22724         * tests/check/gst/gstbuffer.c:
22725         * tests/check/gst/gstmeta.c:
22726         * tests/check/libs/adapter.c:
22727         * win32/common/libgstreamer.def:
22728           buffer: more API tweaks
22729           _trim -> _resize
22730           _create_sub -> copy_region
22731
22732 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22733
22734         * docs/design/part-buffer.txt:
22735         * docs/design/part-bufferlist.txt:
22736           design: update design docs
22737
22738 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22739
22740         * docs/design/part-meta.txt:
22741         * gst/gstbuffer.c:
22742           design: update docs
22743
22744 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22745
22746         * plugins/elements/gstmultiqueue.c:
22747         * tests/check/elements/multiqueue.c:
22748           multiqueue: Make assignment of queue IDs and pad names threadsafe
22749           Also add a test for naming pads by the caller and return NULL
22750           when requesting an already existing pad.
22751
22752 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
22753
22754         * plugins/elements/gstmultiqueue.c:
22755           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
22756
22757 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22758
22759         * gst/gstbuffer.c:
22760         * gst/gstbuffer.h:
22761         * gst/gstmemory.c:
22762         * gst/gstmemory.h:
22763         * win32/common/libgstreamer.def:
22764           memory: further memory tweaking
22765           Allow for automatic merging of memory block in the _map function and automatic
22766           freeing of the temporary memory.
22767           Remove some unneeded functions.
22768           Add possibility to force writable spanned memory.
22769
22770 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22771
22772         * gst/gstbuffer.c:
22773           buffer: implement COPY_MERGE
22774
22775 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22776
22777         * gst/gstbuffer.c:
22778         * gst/gstmemory.c:
22779         * gst/gstmemory.h:
22780         * win32/common/libgstreamer.def:
22781           buffer: clean up _span and add more g_return_if..
22782
22783 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22784
22785         * gst/gstelement.c:
22786           element: Fix sanity checks for request pad templates without %
22787
22788 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22789
22790         * gst/gstbuffer.c:
22791         * gst/gstbuffer.h:
22792           buffer: optimize memory handling
22793
22794 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22795
22796         * gst/gstelement.c:
22797           element: Add some more sanity checks to the pad name checking of request pads in all cases
22798           Especially check if a pad with that name already exists.
22799
22800 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22801
22802         * gst/gstelement.c:
22803           element: Check %u too when trying to find a pad template for a request pad
22804
22805 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22806
22807         * gst/gstbuffer.c:
22808         * gst/gstbuffer.h:
22809           buffer: move implementation details in private struct
22810
22811 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
22812
22813         * plugins/elements/gstmultiqueue.c:
22814           multiqueue: Fix arbitrary sink + source pad naming
22815           Use the string provided by the caller for the sinkpad name
22816           if possible. Note that all sanity checking for this name
22817           is already done in GstElement.
22818           Fixes Bug #645931
22819
22820 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22821
22822         * plugins/elements/gstfunnel.c:
22823           funnel: Add some more documentation about the behaviour of funnel
22824
22825 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22826
22827         * plugins/elements/gstfunnel.c:
22828           funnel: Send a newsegment event after flush-stop
22829
22830 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22831
22832         * plugins/elements/gstfunnel.c:
22833           funnel: Some random cleanup
22834
22835 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22836
22837         * plugins/elements/gstfunnel.c:
22838           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
22839
22840 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22841
22842         * docs/plugins/gstreamer-plugins-docs.sgml:
22843         * docs/plugins/gstreamer-plugins-sections.txt:
22844         * docs/plugins/gstreamer-plugins.hierarchy:
22845         * docs/plugins/inspect/plugin-coreelements.xml:
22846         * docs/plugins/inspect/plugin-staticelements.xml:
22847         * plugins/elements/Makefile.am:
22848         * plugins/elements/gstelements.c:
22849         * plugins/elements/gstfunnel.c:
22850         * plugins/elements/gstfunnel.h:
22851         * tests/check/Makefile.am:
22852         * tests/check/elements/funnel.c:
22853           funnel: Integrate into the build system and rename the types
22854
22855 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22856
22857         * plugins/elements/gstfunnel.c:
22858         * plugins/elements/gstfunnel.h:
22859         * tests/check/elements/funnel.c:
22860           funnel: Import funnel element from farsight2
22861
22862 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22863
22864         * gst/gstbuffer.c:
22865         * gst/gstbuffer.h:
22866         * gst/gstpad.c:
22867         * plugins/elements/gstfdsrc.c:
22868         * plugins/elements/gstfilesrc.c:
22869         * tests/check/gst/gstbuffer.c:
22870         * win32/common/libgstreamer.def:
22871           buffer: more buffer updates
22872
22873 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22874
22875         * win32/common/libgstreamer.def:
22876           defs: fix defs
22877
22878 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22879
22880           Merge branch 'master' into 0.11-fdo
22881           Conflicts:
22882           gst/gst.c
22883           libs/gst/base/gstcollectpads.c
22884
22885 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22886
22887         * gst/gstbuffer.c:
22888         * gst/gstmemory.c:
22889         * libs/gst/base/gstbasetransform.c:
22890           buffer: fix subbuffers
22891
22892 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22893
22894         * gst/gstbuffer.c:
22895           buffer: implemet trim and set_size
22896
22897 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22898
22899         * gst/gstbuffer.c:
22900         * gst/gstbuffer.h:
22901         * libs/gst/check/Makefile.am:
22902         * libs/gst/check/gstcheck.c:
22903         * libs/gst/check/gstcheck.h:
22904         * win32/common/libgstreamer.def:
22905           buffer: more fixes
22906
22907 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22908
22909         * gst/gstbuffer.c:
22910         * gst/gstbuffer.h:
22911         * gst/gstmemory.h:
22912           buffer: add more methods
22913
22914 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22915
22916         * gst/gst.c:
22917           gst: add class init
22918
22919 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22920
22921         * gst/gstbuffer.c:
22922         * gst/gstbuffer.h:
22923         * gst/gstbufferlist.c:
22924         * gst/gstmeta.c:
22925         * gst/gstmeta.h:
22926         * libs/gst/base/gstadapter.c:
22927         * tests/check/elements/filesrc.c:
22928         * tests/check/gst/gstmeta.c:
22929         * tests/check/gst/gstpad.c:
22930         * tests/check/libs/adapter.c:
22931         * win32/common/libgstbase.def:
22932         * win32/common/libgstreamer.def:
22933           buffer: fix remaining unit tests
22934
22935 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22936
22937         * gst/gstbuffer.c:
22938         * tests/check/gst/gstbuffer.c:
22939           buffer: fix unit test
22940
22941 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22942
22943         * gst/gst.c:
22944         * gst/gstmeta.c:
22945         * gst/gstmeta.h:
22946         * libs/gst/base/gstadapter.c:
22947         * tests/check/gst/gstbufferlist.c:
22948         * tests/check/gst/gstmeta.c:
22949         * tests/check/gst/gstpad.c:
22950           memory: remove memory metadata again
22951
22952 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22953
22954         * gst/gstbuffer.c:
22955         * gst/gstmemory.c:
22956         * tests/check/libs/adapter.c:
22957           memory: more fixes
22958           Automatically make the memory of a buffer writable when the buffer is writable
22959           and the memory is asked to mapped WRITE.
22960           Add docs
22961
22962 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22963
22964         * gst/gstbuffer.c:
22965         * gst/gstbuffer.h:
22966         * gst/gstmemory.c:
22967         * gst/gstmemory.h:
22968         * gst/gstminiobject.c:
22969         * gst/gstminiobject.h:
22970         * libs/gst/base/gstadapter.c:
22971         * libs/gst/base/gstbasesrc.c:
22972         * libs/gst/base/gstbasetransform.c:
22973         * libs/gst/base/gstbytewriter.c:
22974         * plugins/elements/gstcapsfilter.c:
22975         * plugins/elements/gstfakesrc.c:
22976         * plugins/elements/gstidentity.c:
22977         * plugins/elements/gstinputselector.c:
22978         * plugins/elements/gstqueue.c:
22979         * plugins/elements/gsttypefindelement.c:
22980         * plugins/elements/gstvalve.c:
22981         * tests/check/gst/gstbuffer.c:
22982         * tests/check/gst/gstminiobject.c:
22983         * tests/check/libs/bitreader.c:
22984         * tests/check/libs/bytereader.c:
22985         * tests/check/libs/typefindhelper.c:
22986           memory: more work on implementing buffer memory
22987
22988 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22989
22990         * gst/gst.c:
22991         * gst/gstbuffer.c:
22992         * gst/gstbuffer.h:
22993         * gst/gstmemory.c:
22994         * gst/gstmemory.h:
22995         * tests/check/gst/gstbuffer.c:
22996         * tests/check/libs/adapter.c:
22997         * tests/check/libs/bitreader.c:
22998         * tests/check/libs/bytereader.c:
22999         * tests/check/libs/test_transform.c:
23000         * tests/check/libs/transform1.c:
23001           memory: more work on porting the unit tests
23002
23003 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23004
23005         * tests/check/elements/fakesrc.c:
23006         * tests/check/elements/filesink.c:
23007         * tests/check/elements/filesrc.c:
23008         * tests/check/elements/identity.c:
23009         * tests/check/elements/multiqueue.c:
23010         * tests/check/gst/gstbuffer.c:
23011         * tests/check/gst/gstbufferlist.c:
23012         * tests/check/gst/gstelementfactory.c:
23013         * tests/check/gst/gstmeta.c:
23014         * tests/check/gst/gstminiobject.c:
23015         * tests/check/gst/gstpad.c:
23016         * tests/check/gst/gststructure.c:
23017         * tests/check/gst/gsttag.c:
23018         * tests/check/gst/gstvalue.c:
23019         * tests/check/libs/typefindhelper.c:
23020           tests: make some tests compile
23021
23022 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23023
23024         * docs/manual/advanced-dataaccess.xml:
23025         * gst/gstbuffer.c:
23026         * gst/gstbuffer.h:
23027         * gst/gsttypefind.c:
23028         * gst/gsttypefind.h:
23029         * gst/gstutils.c:
23030         * gst/gstvalue.c:
23031         * libs/gst/base/gstadapter.c:
23032         * libs/gst/base/gstadapter.h:
23033         * libs/gst/base/gstbasesink.c:
23034         * libs/gst/base/gstbasesrc.c:
23035         * libs/gst/base/gstbasetransform.c:
23036         * libs/gst/base/gstbasetransform.h:
23037         * libs/gst/base/gstbitreader.c:
23038         * libs/gst/base/gstbitreader.h:
23039         * libs/gst/base/gstbytereader.c:
23040         * libs/gst/base/gstbytereader.h:
23041         * libs/gst/base/gstbytewriter.c:
23042         * libs/gst/base/gstbytewriter.h:
23043         * libs/gst/base/gstcollectpads.c:
23044         * libs/gst/base/gstcollectpads.h:
23045         * libs/gst/base/gsttypefindhelper.c:
23046         * libs/gst/base/gsttypefindhelper.h:
23047         * libs/gst/check/gstcheck.c:
23048         * libs/gst/dataprotocol/dataprotocol.c:
23049         * plugins/elements/gstcapsfilter.c:
23050         * plugins/elements/gstfakesink.c:
23051         * plugins/elements/gstfakesrc.c:
23052         * plugins/elements/gstfdsink.c:
23053         * plugins/elements/gstfdsrc.c:
23054         * plugins/elements/gstfilesink.c:
23055         * plugins/elements/gstfilesrc.c:
23056         * plugins/elements/gstidentity.c:
23057         * plugins/elements/gstmultiqueue.c:
23058         * plugins/elements/gstqueue.c:
23059         * plugins/elements/gstqueue2.c:
23060         * plugins/elements/gsttee.c:
23061         * plugins/elements/gsttypefindelement.c:
23062         * plugins/elements/gsttypefindelement.h:
23063         * tests/examples/adapter/adapter_test.c:
23064         * tools/gst-launch.c:
23065           memory: port code to new buffer data API
23066
23067 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23068
23069         * gst/gstbuffer.c:
23070         * gst/gstbuffer.h:
23071         * gst/gstbufferlist.c:
23072         * gst/gstbufferpool.c:
23073         * gst/gstmemory.c:
23074         * gst/gstmemory.h:
23075         * gst/gstmeta.c:
23076         * gst/gstpad.c:
23077           memory: more fixes
23078           Fix span and is_span
23079           Implement buffer memory
23080
23081 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23082
23083         * gst/gstbuffer.c:
23084         * gst/gstbuffer.h:
23085         * gst/gstmemory.h:
23086           WIP use memory in buffer
23087
23088 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23089
23090         * gst/gstmemory.c:
23091         * gst/gstmemory.h:
23092           memory: more improvements
23093
23094 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23095
23096         * gst/gstmemory.c:
23097         * gst/gstmemory.h:
23098           memory: more memory improvements
23099
23100 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23101
23102         * gst/gstmemory.c:
23103         * gst/gstmemory.h:
23104           memory: add more memory operations
23105
23106 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23107
23108         * gst/Makefile.am:
23109         * gst/gst.h:
23110         * gst/gstmemory.c:
23111         * gst/gstmemory.h:
23112           memory: add memory implementation
23113
23114 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23115
23116         * gst/gstmemory.h:
23117           memory: add API for handling memory blocks
23118           Adds some API to handle memory blocks.
23119
23120 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
23121
23122         * gst/gstmeta.h:
23123           meta: fix docs
23124
23125 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
23126
23127         * gst/gstbin.c:
23128         * libs/gst/base/gstbasesrc.c:
23129           basesrc: Return FALSE if we don't handle an event
23130           basesrc's default event handler returns TRUE regardless of whether the
23131           event is handled or not. This fixes the handler to conform with the
23132           expected behaviour (which is to only return TRUE when the event has
23133           actually benn handled). gst_bin_do_latency_func() depended on this
23134           (incorrect) behaviour, and is now modified as well.
23135           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
23136
23137 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23138
23139         * common:
23140           Automatic update of common submodule
23141           From 193b717 to 1ccbe09
23142
23143 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
23144
23145         * common:
23146           Automatic update of common submodule
23147           From b77e2bf to 193b717
23148
23149 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23150
23151         * common:
23152           Automatic update of common submodule
23153           From d8814b6 to b77e2bf
23154
23155 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23156
23157         * common:
23158           Automatic update of common submodule
23159           From 6aaa286 to d8814b6
23160
23161 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
23162
23163         * common:
23164           Automatic update of common submodule
23165           From 6aec6b9 to 6aaa286
23166
23167 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
23168
23169         * docs/plugins/gstreamer-plugins-sections.txt:
23170         * plugins/elements/gstqueue.h:
23171           docs: fix some gtk-doc warnings
23172           Document the queue leaky enums.
23173
23174 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
23175
23176         * plugins/elements/gstqueue2.c:
23177           queue2: set max value for to the matching one for the datatype
23178           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
23179
23180 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
23181
23182         * libs/gst/base/gstbasesrc.c:
23183         * libs/gst/base/gstbasesrc.h:
23184         * libs/gst/base/gstbasetransform.h:
23185         * libs/gst/base/gstcollectpads.c:
23186           docs: cleanup and xref fixes
23187           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
23188           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
23189           whitespaces.
23190
23191 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
23192
23193         * libs/gst/base/gstbasesink.c:
23194           basesink: print flow return as a name in debug log
23195
23196 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
23197
23198         * docs/libs/Makefile.am:
23199         * docs/plugins/Makefile.am:
23200           docs: do xrefs for non installed books too
23201           Get the xrefs from the builddir for the books in the same packages. This fixes
23202           the cross references if one does not have the docs already installed.
23203
23204 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
23205
23206         * libs/gst/base/gstbasesrc.c:
23207           basesrc: Keep downstream caps order when fixating
23208           This allows use to use the first intersecting format prefered by downstream.
23209           https://bugzilla.gnome.org/show_bug.cgi?id=617045
23210
23211 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
23212
23213         * libs/gst/base/gstbasetransform.c:
23214           basetransform: Retain caps order when getting caps
23215           If the element gave us caps in a specific order, let's retain that
23216           by intersecting against the template but retaining the order given
23217           by the element.
23218           https://bugzilla.gnome.org/show_bug.cgi?id=617045
23219
23220 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23221
23222         * tests/check/gst/gstcaps.c:
23223           tests: caps: Tests for the new caps intersection mode
23224           Adds test cases for the caps 'first' intersect mode
23225           Adds another test for the 'zigzag' mode
23226           Fixes #617045
23227
23228 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
23229
23230         * gst/gst.c:
23231         * gst/gstcaps.c:
23232         * gst/gstcaps.h:
23233         * win32/common/libgstreamer.def:
23234           gstcaps: new API : gst_caps_intersect_full
23235           Just like gst_caps_intersect, but adds a new parameter 'mode'
23236           that allows selecting the intersection algorithm to use.
23237           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
23238           GST_CAPS_INTERSECT_MODE_FIRST.
23239           API: gst_caps_intersect_full
23240           API: GstCapsIntersectMode
23241           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
23242           API: GST_CAPS_INTERSECT_MODE_FIRST
23243           https://bugzilla.gnome.org/show_bug.cgi?id=617045
23244
23245 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23246
23247         * tests/check/Makefile.am:
23248         * tests/check/libs/.gitignore:
23249         * tests/check/libs/gstlibscpp.cc:
23250           tests: add libscpp unit test to make sure g++ likes our library headers
23251
23252 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23253
23254         * libs/gst/base/gstbytereader.h:
23255         * libs/gst/base/gstbytewriter.h:
23256           bytereader, bytewriter: fix up inline functions to make g++ happy
23257           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
23258           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
23259           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
23260           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
23261           https://bugzilla.gnome.org/show_bug.cgi?id=645595
23262
23263 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23264
23265         * gst/gstelement.h:
23266           gstelement: Fix typo in the docs
23267           GST_ELEMENT_INFO will post a INFO message, not a WARNING
23268
23269 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23270
23271         * gst/gsttagsetter.c:
23272           tagsetter: Removing unused debug category
23273           tagsetter's debug category had a typo and was unused. Removing it.
23274
23275 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
23276
23277         * autogen.sh:
23278           autogen: wingo signed comment
23279
23280 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23281
23282         * plugins/elements/gstmultiqueue.c:
23283           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
23284
23285 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23286
23287         * plugins/elements/gstmultiqueue.h:
23288           multiqueue: Really remove unused variable
23289
23290 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23291
23292         * plugins/elements/gstmultiqueue.c:
23293         * plugins/elements/gstmultiqueue.h:
23294           multiqueue: Increment unique item counter with atomic operations
23295           Before it was only protected by the stream lock but every pad
23296           has its own stream lock, making the protection rather useless.
23297
23298 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23299
23300         * plugins/elements/gstmultiqueue.c:
23301           multiqueue: Unblock all waiting pads when shutting down
23302
23303 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23304
23305         * plugins/elements/gstmultiqueue.c:
23306           multiqueue: Remove unused variable
23307
23308 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23309
23310         * plugins/elements/gstmultiqueue.c:
23311           multiqueue: Exit loop function if the pad is flushing
23312           Fixes possible deadlocks when flushing an unlinked pad that waits
23313           for other pads to advance.
23314
23315 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
23316
23317         * gst/gstpoll.c:
23318         * libs/gst/controller/gstinterpolation.c:
23319         * plugins/elements/gstfilesrc.c:
23320           build: fix build with -Werror with GCC 4.6.0
23321           This touches three areas of code, removes unused variables and discards
23322           return values from two functions with (void).
23323           https://bugzilla.gnome.org/show_bug.cgi?id=645267
23324
23325 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23326
23327         * gst/gstevent.h:
23328           event: Add since marker to GST_EVENT_SINK_MESSAGE
23329
23330 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23331
23332         * plugins/elements/gstinputselector.c:
23333           inputselector: Stop waiting for a pad switch when the pad is flushing
23334
23335 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23336
23337         * plugins/elements/gstinputselector.c:
23338           inputselector: Move locking and signalling macros from the header to the source file
23339
23340 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23341
23342         * gst/gsttask.h:
23343           task: fix GST_TASK_BROADCAST
23344           Surprisingly enough, you can't "breadcast" on a GCond.
23345           Spotted by Rune Sætre.
23346           https://bugzilla.gnome.org/show_bug.cgi?id=645022
23347
23348 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23349
23350         * plugins/elements/gstinputselector.c:
23351           inputselector: Hold the selector lock while reading properties of the active pad
23352
23353 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23354
23355         * plugins/elements/gstinputselector.c:
23356           inputselector: Make sure that EOS is always sent downstream for the active pad
23357           It can happen that the currently active pad got the EOS event
23358           before it was activated and the previously active pad got the
23359           EOS event after it was deactivated. In that case we have to
23360           send the EOS event from an inactive pad downstream.
23361
23362 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23363
23364         * plugins/elements/gstinputselector.c:
23365           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
23366           This makes sure that during switches at no point in time all pads
23367           have returned not-linked, which can happen when playing an audio-only
23368           file with playbin2 and switching between the streams for example.
23369           Fixes bug #644935.
23370
23371 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23372
23373         * gst/gstutils.c:
23374         * gst/gstutils.h:
23375         * win32/common/libgstreamer.def:
23376           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
23377
23378 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23379
23380           Merge branch 'master' into 0.11
23381           Conflicts:
23382           gst/gstbufferlist.c
23383
23384 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23385
23386         * gst/gstpad.c:
23387           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
23388           See bug #644907.
23389
23390 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23391
23392         * gst/gstghostpad.c:
23393           ghostpad: The internally linked pad of the proxypad is the ghostpad
23394           Previously we were returning the peerpad, which is the target
23395           of the ghostpad.
23396
23397 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
23398
23399         * gst/gstbufferlist.c:
23400         * tests/check/gst/gstbufferlist.c:
23401           bufferlist: Use a GQueue instead of a GList
23402           Adding a buffer to the end of a GstBufferList is supposed to be a fast
23403           operation, but it was not since the iterator does not advance its
23404           nextpointer when adding buffers and GList does not have a tail pointer.
23405           Using a GQueue to store the buffers makes it easier to add buffers to
23406           the end of the list and this operation will now be much more efficient.
23407           Adding an entire GList of buffers using
23408           gst_buffer_list_iterator_add_list() will however have to iterate over
23409           the list being added to be able to update the tail pointer in the
23410           GQueue.
23411
23412 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23413
23414         * gst/gstutils.c:
23415         * win32/common/libgstreamer.def:
23416           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
23417           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
23418           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
23419           pages in wiki.
23420           https://bugzilla.gnome.org/show_bug.cgi?id=402141
23421
23422 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23423
23424         * win32/common/libgstreamer.def:
23425           win32: Update .def file for API addition
23426
23427 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23428
23429           Merge branch 'master' into 0.11
23430
23431 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
23432
23433         * docs/pwg/advanced-types.xml:
23434           pwg: fix element name "videodrop" to "videorate"
23435
23436 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
23437
23438         * tests/check/gst/gstelementfactory.c:
23439           test: add tests for new element_factory api.
23440
23441 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
23442
23443         * gst/gstutils.c:
23444         * gst/gstutils.h:
23445         * win32/common/libgstreamer.def:
23446           gstutils: replace gst_element_factory_can_{sink,src}_caps
23447           Add new functions to clarify how the caps are compared to the template caps of
23448           the element factory. Improve the docs to point out the difference.
23449           Deprecate: gst_element_factory_can_{src|sink}_caps
23450           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
23451           https://bugzilla.gnome.org/show_bug.cgi?id=402141
23452
23453 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
23454
23455         * tests/check/gst/gstcaps.c:
23456           tests: add a unit test for gst_caps_new_simple
23457           Add a test for the crash in bug #642271.
23458
23459 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
23460
23461         * docs/design/draft-buffer2.txt:
23462         * docs/design/part-meta.txt:
23463           docs: rename draft to official doc
23464
23465 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
23466
23467         * gst/gstbuffer.c:
23468         * gst/gstmeta.c:
23469         * gst/gstmeta.h:
23470         * tests/check/gst/gstmeta.c:
23471           meta: implement transform function
23472           Replace subbuffer and copy vmethods by a more generic transform function that
23473           can then be parametrised by transform specific data. This should allow us to
23474           implement make-writable and more future transform functions.
23475
23476 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
23477
23478           Merge branch 'master' into 0.11
23479
23480 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
23481
23482         * tests/check/gst/gstelementfactory.c:
23483           tests: add test to create a factory
23484
23485 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
23486
23487         * tests/check/Makefile.am:
23488         * tests/check/gst/.gitignore:
23489         * tests/check/gst/gstelement.c:
23490         * tests/check/gst/gstelementfactory.c:
23491           tests: start a new test suite for element factories
23492           Move one test from gstelement suite.
23493
23494 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
23495
23496         * gst/gstpadtemplate.c:
23497           padtemplate: add missing ; in example (and trim whitespace)
23498
23499 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
23500
23501         * gst/gststructure.c:
23502           structure: gst_structure_empty_new() does better error checking
23503           No need to check for media_type!=NULL as the function we call that actual create
23504           the structure does a full check anyway.
23505
23506 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
23507
23508         * gst/gstcaps.c:
23509         * gst/gststructure.c:
23510           caps,structure: trim trailing whitespace
23511
23512 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
23513
23514         * gst/gstcaps.c:
23515           caps: don't create broken caps for invalid media types
23516           Check if structure has been created before appending it to the caps. Free the
23517           caps in the case of an error to not conceal it be returning empty caps.
23518           Fixes #642271
23519
23520 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
23521
23522         * tests/examples/helloworld/helloworld.c:
23523           examples: update hello world example
23524           Our helloworld example thatw e reference from the manual has been a bit
23525           complicated to serve a first contact with gstreamer. Since we have and
23526           promote playbin2 as a playback api use it here.
23527           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
23528           Fixes #424143
23529
23530 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23531
23532         * docs/design/draft-buffer2.txt:
23533           docs: update metadata draft
23534
23535 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23536
23537         * gst/gstminiobject.c:
23538           miniobject: remove FIXME
23539           Now that we don't subclass buffers anymore, the FIXME about limited
23540           functionality of the copy function is irrelevant.
23541
23542 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23543
23544         * gst/gst.c:
23545           gst: add flag registration
23546
23547 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23548
23549         * gst/gstpad.c:
23550         * gst/gstpad.h:
23551         * libs/gst/base/gstbasesink.c:
23552         * libs/gst/base/gstbasesink.h:
23553           pad: more preroll lock to basesink
23554           Move the preroll lock to basesink where it belongs.
23555
23556 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23557
23558         * docs/design/draft-bufferpool.txt:
23559           docs: update bufferpool draft
23560
23561 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23562
23563         * gst/gstbuffer.c:
23564         * gst/gstbufferpool.c:
23565           bufferpool: add more debug info
23566
23567 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23568
23569         * gst/gstbufferpool.c:
23570           bufferpool: add debug
23571
23572 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23573
23574         * gst/gstbufferpool.c:
23575           bufferpool: add some more debug info
23576
23577 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23578
23579         * gst/gstbufferpool.c:
23580         * gst/gstbufferpool.h:
23581         * gst/gstquark.c:
23582         * gst/gstquark.h:
23583           bufferpool: add caps to the config
23584           Add the caps to the configuration parameters of the pool.
23585           Initialize the private data
23586
23587 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23588
23589         * win32/common/libgstreamer.def:
23590           defs: update defs
23591
23592 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23593
23594         * gst/gstbuffer.c:
23595           buffer: release buffer to pool in dispose
23596           Use the dispose method to release the buffer to the pool when it is configured.
23597
23598 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23599
23600         * gst/gstbuffer.c:
23601         * gst/gstbuffer.h:
23602         * gst/gstbufferpool.c:
23603         * gst/gstbufferpool.h:
23604           buffer: add pool to buffer structure
23605           Keep a pointer to the bufferpool. Release the buffer to the pool when
23606           finalizing. Make sure the pool sets itself as the pool member of buffers that it
23607           sends out.
23608
23609 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23610
23611         * gst/gst.c:
23612           gst: add pool flags type
23613
23614 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23615
23616         * docs/gst/gstreamer-docs.sgml:
23617         * docs/gst/gstreamer-sections.txt:
23618         * win32/common/libgstreamer.def:
23619           docs: update bufferpool docs
23620
23621 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23622
23623         * gst/gstbufferpool.c:
23624           bufferpool: Refactor stopping of the pool
23625           Move some methods around.
23626           Make sure we check for config parsing errors.
23627           Increment the outstanding buffers before calling acquire so that we can be sure
23628           that set_active() doesn't free the pool from under us.
23629
23630 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23631
23632         * gst/gstbufferpool.c:
23633         * gst/gstbufferpool.h:
23634           bufferpool: Rework buffer management a little
23635           Add start/stop methods to allow for bulk allocation of buffers.
23636           Free buffers only when all outstanding buffers returned.
23637           Make things more threadsafe wrt flushing and starting/stopping by
23638           keeping track of start and stop method calls.
23639
23640 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23641
23642         * gst/gstbufferpool.c:
23643         * gst/gstbufferpool.h:
23644           bufferpool: memory management cleanups
23645           Use a lock to protect concurrect execution of set_config and set_active.
23646           Start freeing the buffers when flushing and all buffers are returned to the
23647           pool.
23648           Make a copy of the config to avoid crashing with concurrent access.
23649
23650 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
23651
23652         * gst/gstbufferpool.c:
23653           bufferpool: also allow NULL params in _acquire
23654
23655 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23656
23657         * gst/gstbufferpool.c:
23658         * gst/gstbufferpool.h:
23659           bufferpool: more updates
23660           Keep track if the buffer is configured and block activation when not configured
23661           yet.
23662           Keep track of outstanding buffers and disallow configuration when not all
23663           buffers are returned to the pool. We need to do this or else we might end up
23664           with wrong buffers in the pool.
23665           Add return value to set_active.
23666           Small cleanups. Fix finalize.
23667
23668 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23669
23670         * gst/gstbufferpool.c:
23671         * gst/gstbufferpool.h:
23672           bufferpool: rename 'flushing' to 'active'
23673           Rename the flushing variable and methods to active to better match
23674           the other gstreamer name conventions
23675
23676 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23677
23678         * gst/gstbufferpool.c:
23679           bufferpool: prealloc when unset flushing
23680           According to the design doc we need to prealloc buffers when we unset the
23681           flushing state, not in set_config.
23682           Set the flushing state better.
23683
23684 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23685
23686         * gst/gstbufferpool.c:
23687         * gst/gstquark.c:
23688         * gst/gstquark.h:
23689           bufferpool: use quarks for structure fields
23690
23691 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23692
23693         * gst/gstbufferpool.c:
23694         * gst/gstbufferpool.h:
23695         * win32/common/libgstreamer.def:
23696           bufferpool: use GstStructure to configure the pool
23697           Use a GstStructure to provide the pool with the right configuration. Also
23698           provide some helper methods to configure such a structure.
23699           don't pass the config in alloc_buffer, pool implementation will already have
23700           parsed it during set_config.
23701           Update defs
23702
23703 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23704
23705         * win32/common/libgstreamer.def:
23706           fix defs
23707
23708 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23709
23710         * gst/Makefile.am:
23711         * gst/gst.h:
23712         * gst/gstbufferpool.c:
23713         * gst/gstbufferpool.h:
23714           bufferpool: add simple bufferpool helper object
23715
23716 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23717
23718           Merge branch 'master' into 0.11
23719           Conflicts:
23720           gst/gstregistry.h
23721
23722 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
23723
23724         * docs/faq/git.xml:
23725           faq: Minor update to ssh key generation commands
23726           fd.o requires RSA keys, and in general, users would probably want to
23727           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
23728
23729 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23730
23731         * configure.ac:
23732           configure.ac: export plugin description more platform independent
23733           Fixes #642504.
23734
23735 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23736
23737         * common:
23738           Automatic update of common submodule
23739           From 1de7f6a to 6aec6b9
23740
23741 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23742
23743         * gst/gstregistry.h:
23744         * gst/gstutils.c:
23745         * libs/gst/controller/gsthelper.c:
23746           docs: typo fixes
23747           convinience -> convenience
23748
23749 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23750
23751         * tools/gst-inspect.c:
23752           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
23753           It's often not obvious to people that elements like e.g. uridecodebin
23754           (or demuxers) automatically support the standard signals of the
23755           GstElement class, so let's print the useful pad-related ones for
23756           elements with sometimes pads.
23757
23758 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
23759
23760         * gst/gstutils.c:
23761           docs: small updates as suggested on a blog
23762           Link from convinience api to the underlying api.
23763
23764 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23765
23766         * gst/gstmeta.c:
23767         * gst/gstmeta.h:
23768           meta: add timing metadata
23769
23770 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23771
23772         * gst/gstminiobject.h:
23773           miniobject: fix whitespace
23774
23775 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23776
23777         * tests/check/gst/gstmeta.c:
23778           tests: add memory unit test
23779
23780 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23781
23782         * gst/gstmeta.c:
23783         * gst/gstmeta.h:
23784           meta: simplify a bit
23785
23786 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23787
23788         * gst/gstmeta.c:
23789         * gst/gstmeta.h:
23790         * win32/common/libgstreamer.def:
23791           meta: add default memory metadata
23792           Add a metadata implementation for normall malloced memory.
23793
23794 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23795
23796         * gst/gstbuffer.c:
23797         * gst/gstbuffer.h:
23798         * gst/gstmeta.h:
23799         * tests/check/gst/gstmeta.c:
23800         * win32/common/libgstreamer.def:
23801           meta: separate add and get methods
23802           Make separate api for getting and adding metadata. This allows us to pass extra
23803           parameters to the init functions when creating metadata, which is needed for
23804           specific API implementations.
23805           Add beginnings of memory metadata.
23806
23807 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23808
23809         * docs/design/draft-buffer2.txt:
23810         * gst/gstminiobject.h:
23811         * win32/common/libgstreamer.def:
23812           docs: update docs and defs
23813
23814 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23815
23816         * gst/gstbuffer.c:
23817         * gst/gstbuffer.h:
23818           buffer: remove useless method
23819           Remove the method to retrieve metadata by api. One will always use the
23820           GstMetaInfo to get metadata.
23821
23822 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23823
23824         * gst/gstbuffer.c:
23825         * gst/gstbuffer.h:
23826           buffer: remove owner_priv now that we have metadata
23827           Now that we have metadata we can remove the owner_priv field.
23828
23829 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23830
23831         * win32/common/libgstreamer.def:
23832           defs: fix defs
23833
23834 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23835
23836         * docs/gst/gstreamer-docs.sgml:
23837         * docs/gst/gstreamer-sections.txt:
23838         * gst/Makefile.am:
23839         * gst/gst.c:
23840         * gst/gstbuffer.c:
23841         * gst/gstbuffer.h:
23842         * gst/gstbuffermeta.c:
23843         * gst/gstbuffermeta.h:
23844         * gst/gstmeta.c:
23845         * gst/gstmeta.h:
23846         * tests/check/Makefile.am:
23847         * tests/check/gst/gstbuffermeta.c:
23848         * tests/check/gst/gstmeta.c:
23849           metadata: Rename to GstMeta
23850           Rename to the shorter GstMeta
23851           Add docs
23852           Add api to get metadata by API
23853
23854 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23855
23856         * win32/common/libgstreamer.def:
23857           defs: fix defs
23858
23859 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
23860
23861         * gst/gstbuffer.c:
23862           buffer: fix memory corruption
23863
23864 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23865
23866         * docs/gst/gstreamer-sections.txt:
23867         * gst/gstbuffermeta.c:
23868         * tests/check/gst/gstbuffermeta.c:
23869           buffermeta: fix compilation
23870
23871 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23872
23873         * docs/design/draft-buffer2.txt:
23874         * gst/gstbuffermeta.h:
23875           updates
23876
23877 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23878
23879         * tests/check/gst/gstbuffermeta.c:
23880           meta: improve test a little
23881
23882 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23883
23884         * docs/gst/gstreamer-sections.txt:
23885         * gst/Makefile.am:
23886         * gst/gst.c:
23887         * gst/gstbuffer.c:
23888         * gst/gstbuffer.h:
23889         * gst/gstbuffermeta.c:
23890         * gst/gstbuffermeta.h:
23891         * tests/check/Makefile.am:
23892         * tests/check/gst/gstbuffermeta.c:
23893         * win32/common/libgstreamer.def:
23894           buffermeta: add beginnings of buffer metadata
23895           Add first implementation of arbitrary buffer metadata. We use a simple linked
23896           linked of slice allocated metadata chunks. Future implementations could use
23897           something more performant.
23898           Add get, remove, iterate methods to handle the metadata.
23899
23900 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23901
23902         * docs/design/draft-buffer2.txt:
23903           design: add api tag
23904           We want to find metadata based on the API it implements and based on the
23905           specific implementation.
23906
23907 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23908
23909         * gst/gsturi.c:
23910           uri: make win32 buildbot happy
23911           gsturi.c:854:16: error: unused variable 'abs_clean'
23912           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
23913
23914 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23915
23916         * plugins/elements/gstfilesink.c:
23917         * plugins/elements/gstfilesrc.c:
23918         * tests/check/elements/filesrc.c:
23919           filesrc, filesink: fix URI creation regression for non-absolute locations
23920           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
23921           wants an absolute file path and returns NULL otherwise. Use brand-new
23922           gst_filename_to_uri() instead, which will try harder to create a proper
23923           URI for us.
23924           Also add unit test.
23925
23926 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23927
23928         * docs/gst/gstreamer-sections.txt:
23929         * gst/gsturi.c:
23930         * gst/gsturi.h:
23931         * win32/common/libgstreamer.def:
23932           uri: add gst_filename_to_uri() that takes relative filenames
23933           Add function that (unlike the GLib equivalent) also accepts paths that
23934           aren't absolute and will clean up relative markers such as ./ and ../
23935           before forming a URI.
23936           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
23937           recent switch to g_filename_to_uri(), but also actually creates valid
23938           URIs for the first time.
23939           Windows code paths could need some more work, e.g. we don't clean up
23940           the relative markers there for now (because path could have \ and /
23941           as separators).
23942           API: gst_filename_to_uri()
23943
23944 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
23945
23946         * tests/check/gst/gstabi.c:
23947         * tests/check/libs/libsabi.c:
23948           tests: refix the tests (missing #endif)
23949
23950 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
23951
23952         * tests/check/Makefile.am:
23953           Makefile.am: add new abi headers to nodist_HEADERS
23954
23955 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
23956
23957         * tools/gst-launch.1.in:
23958         * tools/gst-launch.c:
23959           gst-launch: add index support
23960           When option "-i" is given, set an index object on the pipeline and compute
23961           statistics for all index writers. Print a sumary when shutting down the
23962           pipeline.
23963
23964 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
23965
23966         * tests/check/libs/libsabi.c:
23967         * tests/check/libs/struct_arm.h:
23968           tests: add abi check data for ARM (libs)
23969
23970 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
23971
23972         * tests/check/gst/gstabi.c:
23973         * tests/check/gst/struct_arm.h:
23974           tests: add abi check data for ARM
23975
23976 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23977
23978         * gst/gstbuffer.h:
23979           buffer: add owner private as intermediate solution
23980           Add an owner private field where the owner of a buffer can store some extra
23981           information. We can use this to implement most of the subclassing that happens
23982           now. Later this will be removed and replaced by arbitrary buffer metadata.
23983
23984 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23985
23986         * gst/gstcaps.c:
23987           caps: remove poisoning
23988
23989 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23990
23991         * gst/gstbuffer.c:
23992         * gst/gstbufferlist.c:
23993         * gst/gstcaps.c:
23994         * gst/gstevent.c:
23995         * gst/gstmessage.c:
23996         * gst/gstminiobject.h:
23997         * gst/gstquery.c:
23998           miniobject: cleanups
23999           Use the stored size in the miniobject to free the miniobject.
24000           Refactor some init methods.
24001
24002 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24003
24004         * docs/random/porting-to-0.11.txt:
24005           docs: update porting guide
24006
24007 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24008
24009         * docs/random/porting-to-0.11.txt:
24010           docs: update porting guide
24011
24012 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24013
24014         * gst/gstcaps.h:
24015           caps: warn when make_writable result is ignored
24016
24017 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24018
24019         * win32/common/libgstreamer.def:
24020           defs: fix defs
24021
24022 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24023
24024         * gst/gst.c:
24025           gst: fix type registration
24026           We need to have the types of the miniobjects before registering the
24027           tranforms.
24028
24029 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24030
24031         * gst/gstelementfactory.c:
24032           elementfactory: improve caps string management
24033
24034 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24035
24036         * gst/gstminiobject.c:
24037           miniobject: clear flags in init
24038
24039 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
24040
24041         * docs/gst/running.xml:
24042           docs: tell that ORC_CODE can contain a list of flags
24043
24044 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24045
24046         * gst/gstbuffer.h:
24047         * gst/gstminiobject.h:
24048           miniobject: fix flags
24049
24050 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24051
24052         * gst/gstevent.c:
24053           fix compilation after rebase
24054
24055 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24056
24057         * gst/gst.c:
24058         * gst/gst_private.h:
24059         * gst/gstbuffer.c:
24060         * gst/gstbuffer.h:
24061         * gst/gstbufferlist.c:
24062         * gst/gstbufferlist.h:
24063         * gst/gstcaps.c:
24064         * gst/gstcaps.h:
24065         * plugins/elements/gsttypefindelement.c:
24066           improve type registration
24067
24068 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24069
24070         * gst/gstbuffer.c:
24071         * gst/gstbufferlist.c:
24072         * gst/gstcaps.c:
24073         * gst/gstelementfactory.c:
24074         * gst/gstminiobject.c:
24075         * gst/gstregistrychunks.c:
24076           fix compilation
24077
24078 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24079
24080         * gst/gstbuffer.h:
24081         * gst/gstbufferlist.h:
24082         * gst/gstcaps.c:
24083         * gst/gstcaps.h:
24084         * gst/gstevent.h:
24085         * gst/gstmessage.h:
24086         * gst/gstminiobject.h:
24087         * gst/gstquery.h:
24088           fix macros
24089
24090 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24091
24092         * gst/gstpad.c:
24093           pad: set boxed type correctly
24094
24095 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24096
24097         * gst/gstcaps.c:
24098         * gst/gstevent.c:
24099           miniobject: small fixes
24100           Make dataflow happen.
24101
24102 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24103
24104         * gst/gstbuffer.c:
24105         * gst/gstcaps.c:
24106         * gst/gstevent.c:
24107         * gst/gstmessage.c:
24108         * gst/gstminiobject.c:
24109         * gst/gstpad.c:
24110         * gst/gstquery.c:
24111         * gst/gsttaglist.c:
24112         * gst/gstvalue.c:
24113         * libs/gst/base/gstbasesink.c:
24114         * plugins/elements/gstfakesink.c:
24115         * plugins/elements/gstfakesrc.c:
24116         * plugins/elements/gstfilesrc.c:
24117         * plugins/elements/gstidentity.c:
24118         * plugins/elements/gsttypefindelement.c:
24119         * tests/check/gst/gstbuffer.c:
24120         * tests/check/gst/gstminiobject.c:
24121         * tests/check/gst/gstutils.c:
24122         * tests/check/gst/gstvalue.c:
24123         * tests/check/gst/struct_x86_64.h:
24124         * tools/gst-inspect.c:
24125           miniobject: more boxed type fixing
24126           More miniobject fixing, leaks horribly somewhere..
24127
24128 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24129
24130         * gst/gstcaps.h:
24131         * gst/gstevent.c:
24132         * gst/gstmarshal.list:
24133         * gst/gstmessage.c:
24134         * gst/gstminiobject.c:
24135         * gst/gstpad.c:
24136           miniobject: make queries a boxed type
24137           More minionject stuff.
24138
24139 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24140
24141         * gst/gstcaps.c:
24142         * gst/gstcaps.h:
24143         * gst/gstelementfactory.c:
24144         * gst/gstevent.c:
24145         * gst/gstevent.h:
24146         * gst/gstmessage.c:
24147           messages: make message a simple boxed type
24148
24149 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24150
24151         * gst/gstbuffer.c:
24152         * gst/gstbufferlist.c:
24153         * gst/gstbufferlist.h:
24154         * gst/gstbus.c:
24155         * gst/gstcaps.c:
24156         * gst/gstcaps.h:
24157         * gst/gstminiobject.c:
24158         * gst/gstminiobject.h:
24159           miniobject: work on making caps a boxed type
24160           More work on making miniobject a simple allocated struct.
24161
24162 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24163
24164         * gst/gstbuffer.c:
24165         * gst/gstbuffer.h:
24166         * gst/gstcaps.h:
24167         * gst/gstevent.h:
24168         * gst/gstmessage.h:
24169         * gst/gstminiobject.h:
24170         * gst/gstquery.h:
24171           miniobject: make miniobject a boxed type
24172           First attempt at making miniobject a simple boxed type.
24173
24174 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24175
24176         * libs/gst/base/gstadapter.h:
24177         * libs/gst/base/gstbasesink.c:
24178         * libs/gst/base/gstbasesink.h:
24179         * libs/gst/base/gstbasesrc.c:
24180         * libs/gst/base/gstbasesrc.h:
24181         * libs/gst/base/gstbasetransform.h:
24182         * libs/gst/base/gstdataqueue.c:
24183         * libs/gst/base/gstdataqueue.h:
24184           libs: cleanups for 0.11
24185           Remove deprecated stuff, fix padding, rearrange methods.
24186
24187 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24188
24189         * gst/gstbin.h:
24190         * gst/gstbuffer.h:
24191         * gst/gstclock.c:
24192         * gst/gstclock.h:
24193         * gst/gstevent.c:
24194         * gst/gstevent.h:
24195         * gst/gstindex.h:
24196         * gst/gstmessage.c:
24197         * gst/gstmessage.h:
24198         * gst/gstplugin.h:
24199         * gst/gstregistry.h:
24200         * gst/gstsegment.h:
24201         * gst/gstsystemclock.c:
24202         * gst/gstsystemclock.h:
24203         * gst/gsttask.c:
24204         * gst/gsttask.h:
24205           cleanups
24206           Fix padding, remove deprecated symbols.
24207
24208 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24209
24210           Merge branch 'master' into 0.11
24211
24212 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24213
24214           Merge branch 'master' into 0.11
24215           Conflicts:
24216           configure.ac
24217           gst/gstelement.c
24218           gst/gstelement.h
24219           gst/gstpad.c
24220           gst/gstutils.c
24221           libs/gst/base/Makefile.am
24222           libs/gst/check/Makefile.am
24223           libs/gst/controller/Makefile.am
24224           libs/gst/dataprotocol/Makefile.am
24225           libs/gst/net/Makefile.am
24226           win32/common/libgstreamer.def
24227
24228 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24229
24230         * libs/gst/base/gstbasetransform.c:
24231         * tests/check/libs/transform1.c:
24232           basetransform: Be smarter with pad allocs
24233           Avoid doing unnecessary pad-allocs when on passthrough mode.
24234           If multiple basetransform elements are on a pipeline, they
24235           would do a pad-alloc for each received buffer, each element
24236           would do this, so we would have lots of pad allocs on the
24237           pipeline for a single buffer being pushed through it.
24238           This patch attempts to reduce this amount by avoiding
24239           doing pad-allocs if the element has already done it
24240           after the last pushed buffer. So it will only be allowed
24241           to do a new pad-alloc after it has pushed a buffer, so we get
24242           1x1 pad-alloc and buffer ratio
24243           https://bugzilla.gnome.org/show_bug.cgi?id=642373
24244
24245 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
24246
24247         * gst/gstindex.c:
24248           docs: fix typo in gst_index_new() docs
24249           https://bugzilla.gnome.org/show_bug.cgi?id=642869
24250
24251 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24252
24253         * plugins/elements/gstfakesink.c:
24254           fakesink: print new MEDIA4 flag as well
24255
24256 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
24257
24258         * gst/gstbuffer.h:
24259         * gst/gstminiobject.h:
24260           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
24261           This was required to add a new MEDIA4 buffer flag for indicating
24262           progressive/mixed telecine video buffers. There is no space for
24263           additional flags in GstBuffer, so steal one from GstMiniObject.
24264           https://bugzilla.gnome.org/show_bug.cgi?id=642671
24265
24266 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24267
24268         * gst/gstatomicqueue.c:
24269         * gst/gstatomicqueue.h:
24270           docs: add some more Since: markers to atomic queue docs
24271
24272 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24273
24274         * gst/gstelement.c:
24275           Revert "element: Call ->release_pad() to clean up pad"
24276           This commit changes the request pad behaviour for plugins and applications.
24277           Reopens Bug #402562
24278           The proper fix for that bug is to keep track of created request pads.
24279           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
24280
24281 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
24282
24283         * gst/gstindex.c:
24284           index: add FIXME-0.11: comments
24285
24286 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
24287
24288         * gst/gstindex.c:
24289           docs: improve index docs
24290
24291 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
24292
24293         * docs/design/part-progress.txt:
24294           docs: spell-check
24295
24296 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
24297
24298         * plugins/elements/gstfakesink.c:
24299           fakesink: print buffer flags
24300
24301 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
24302
24303         * gst/gstelement.c:
24304           element: Call ->release_pad() to clean up pad
24305           Fixes #636011 and #402562.
24306
24307 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
24308
24309         * gst/gstindex.c:
24310           index: fix creation of writer id for unparented pads
24311           Also do some cleanup in the impl.
24312
24313 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24314
24315         * gst/gstvalue.c:
24316         * tests/check/gst/gstvalue.c:
24317           value: add (de)serialisation function for uchar
24318           .. since we sadly have a plugin in -good that has a uchar property
24319           (cmmlenc)
24320           https://bugzilla.gnome.org/show_bug.cgi?id=642522
24321
24322 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24323
24324         * gst/gstatomicqueue.c:
24325           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
24326
24327 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24328
24329         * gst/gstbus.c:
24330         * gst/gstbus.h:
24331           bus: make the bus almost lockfree
24332           Use new GstPoll functionality to wakeup the mainloop.
24333           Use an atomic queue on the writer side to post the messages.
24334           The reader side it protected with the lock still because we don't want multiple
24335           concurrent readers.
24336
24337 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24338
24339         * win32/common/libgstreamer.def:
24340           defs: fix defs file for new symbols
24341
24342 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24343
24344         * gst/gstatomicqueue.c:
24345           atomicqueue: use correct array sizes
24346
24347 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24348
24349         * gst/gstatomicqueue.c:
24350           atomicqueue: fix docs some more
24351
24352 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24353
24354         * docs/gst/gstreamer-docs.sgml:
24355         * docs/gst/gstreamer-sections.txt:
24356         * gst/gstatomicqueue.c:
24357         * gst/gstatomicqueue.h:
24358           atomicqueue: add refcounting and docs
24359
24360 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24361
24362         * gst/gstatomicqueue.c:
24363           atomicqueue: make sure a min initial_size is used
24364
24365 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24366
24367         * gst/Makefile.am:
24368         * gst/gstatomicqueue.c:
24369         * gst/gstatomicqueue.h:
24370           atomicqueue: add an atomic queue
24371           Add an atomic queue. The queue can be used from multiple threads simultaneously
24372           and without taking any locks or doing any blocking operations. This makes it
24373           highly scalable for things like the bus, bufferpools and object recycling.
24374
24375 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24376
24377         * tests/check/gst/gstbus.c:
24378           check: fix a leak in the bus unit test
24379
24380 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24381
24382         * gst/gst.c:
24383           deinit: add progress type class unref
24384
24385 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
24386
24387         * gst/gstutils.c:
24388           utils: tell also what pad a pad is already linked against
24389
24390 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24391
24392         * tests/check/elements/filesink.c:
24393         * tests/check/elements/filesrc.c:
24394           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
24395
24396 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24397
24398         * tests/check/elements/filesink.c:
24399         * tests/check/elements/filesrc.c:
24400           file{src,sink}: Fix unit tests
24401           filesink and filesrc should return exactly the same URI as passed
24402           and must not escape path separators.
24403
24404 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24405
24406         * plugins/elements/gstfilesink.c:
24407           filesink: Fix escaping of URIs
24408           Especially don't escape / as path separators
24409
24410 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
24411
24412         * plugins/elements/gstfilesrc.c:
24413           filesrc: Fix escaping of file uris
24414           Fixes bug #642393.
24415
24416 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24417
24418         * gst/gstmessage.c:
24419         * gst/gstquark.c:
24420         * gst/gstquark.h:
24421           message: add timeout to progress message
24422           Add a timeout member to the progress messages to let the application know about
24423           the timeout so that it can do some gui things with it.
24424
24425 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24426
24427         * docs/design/part-progress.txt:
24428           design: mention timeout in the progress message
24429
24430 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24431
24432         * docs/design/draft-progress.txt:
24433         * docs/design/part-progress.txt:
24434           design: make progress draft official
24435
24436 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24437
24438         * docs/design/draft-progress.txt:
24439         * gst/gstmessage.c:
24440         * gst/gstmessage.h:
24441         * gst/gstquark.c:
24442         * gst/gstquark.h:
24443           message: rename category to code
24444
24445 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24446
24447         * gst/gstmessage.c:
24448           message: add new message quark
24449
24450 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24451
24452         * docs/design/draft-progress.txt:
24453           docs: add more standard categories
24454
24455 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24456
24457         * gst/gst.c:
24458           gst: register new type
24459
24460 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24461
24462         * tests/check/gst/gstmessage.c:
24463           check: add progress message unit test
24464
24465 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24466
24467         * docs/gst/gstreamer-sections.txt:
24468         * gst/gstmessage.c:
24469         * gst/gstmessage.h:
24470         * gst/gstquark.c:
24471         * gst/gstquark.h:
24472         * win32/common/libgstreamer.def:
24473           message: add progress message functions
24474
24475 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24476
24477         * docs/design/draft-progress.txt:
24478           docs: update progress field
24479           Avoid naming the progress free text field 'message' as it conflicts with the
24480           message itself.
24481
24482 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24483
24484         * plugins/elements/gstqueue2.c:
24485           queue2: don't read beyond the end of file upstream in pull mode
24486           ... which could lead to a premature eos being reported downstream,
24487           rather than a successful partial read which would result when
24488           performed directly on e.g. basesrc.
24489
24490 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
24491
24492         * gst/gstutils.c:
24493           utils: return real error in compatible link check
24494           We need to ensure we call gst_pad_check_link() with the two pads in the correct
24495           order. The order depends on wheter we iterate src or sink pads.
24496           Signed-off-by: Chen Rui <rui.chen@tieto.com>
24497
24498 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24499
24500         * gst/gstpad.c:
24501           pad: Check sinkpad for flushing
24502           Check the sinkpad for the flushing state before calling the chainfunction on the
24503           pad. We do this by checking the cache (which is also cleared on the srcpad when
24504           the sink is set to flushing).
24505           Fixes #641928
24506
24507 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
24508
24509         * libs/gst/base/gstbasetransform.c:
24510           basetransform: Check for pad alloc caps when suggestion is not fixed
24511           If after computing the suggestion with downstream caps we still have
24512           a non-fixed suggestion caps try to intersect with the input caps
24513           of the pad alloc to avoid useless renegotiations.
24514           https://bugzilla.gnome.org/show_bug.cgi?id=642130
24515
24516 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24517
24518         * libs/gst/base/gstbasesink.c:
24519           basesink: improve duration calculation
24520           Keep track of the average distance between incomming timestamps and
24521           use that to estimate the frame duration when buffers have no duration set on
24522           them.
24523
24524 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24525
24526         * libs/gst/base/gstbasesink.c:
24527           basesink: improve rate calculation
24528           When there is no duration on input buffers, assume the rate is 1.0
24529           instead of (the undefined) 0.0.
24530
24531 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24532
24533         * libs/gst/base/gstbasesink.c:
24534           basesink: improve average duration calculation
24535           Improve the calculation of the duration. When we have no input duration set on
24536           the input buffers stop is set to start and then we end up using a 0 duration in
24537           the average calculation.
24538
24539 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24540
24541         * libs/gst/base/gstbasesink.c:
24542           basesink: rename variable
24543           Rename an internal variable to better reflact what its value means.
24544
24545 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
24546
24547         * gst/parse/grammar.y:
24548           parse-launch: trim whitespaces
24549
24550 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
24551
24552         * gst/parse/grammar.y:
24553           parse-launch: fix typo in pad-list length comparision
24554           It was comparing the length with itself.
24555           Fixes #642071.
24556
24557 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
24558
24559         * common:
24560           Automatic update of common submodule
24561           From f94d739 to 1de7f6a
24562
24563 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24564
24565         * tools/gst-launch.c:
24566           gst-launch: pretty-print datetime tags
24567
24568 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24569
24570         * gstreamer.doap:
24571           gstreamer.doap: update mailing list host
24572
24573 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24574
24575         * libs/gst/base/gstbasesink.c:
24576           basesink: fix some comments
24577
24578 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24579
24580         * libs/gst/base/gstbasesink.c:
24581           basesink: keep track of earliest QoS timestamp
24582           Keep track of the earliest allowed timestamp according to the latest
24583           QoS report and drop buffers before that time. Activate this filter
24584           when throttling is enabled. We could later also activate this in the
24585           other QoS cases.
24586           See #638891
24587
24588 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24589
24590         * libs/gst/base/gstbasesink.c:
24591           basesink: use new QoS type
24592           Use the new QoS type and send throttling QoS messages.
24593
24594 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24595
24596         * docs/libs/gstreamer-libs-sections.txt:
24597         * libs/gst/base/gstbasesink.c:
24598         * libs/gst/base/gstbasesink.h:
24599         * win32/common/libgstbase.def:
24600           basesink: add property to configure a throttle-time
24601           Add a property to configure the throttle time on a sink. The
24602           property is not yet used.
24603           See #638891
24604
24605 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24606
24607         * docs/gst/gstreamer-sections.txt:
24608         * gst/gst.c:
24609         * gst/gstevent.c:
24610         * gst/gstevent.h:
24611         * tests/check/gst/gstevent.c:
24612         * win32/common/libgstreamer.def:
24613           event: add QoS event type
24614           Add a parameter to the QoS event to specify the QoS event type.
24615           Update docs and add unit test.
24616           See #638891
24617
24618 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24619
24620         * gst/gstclock.c:
24621           clock: fix parameter docs
24622
24623 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24624
24625         * docs/design/part-qos.txt:
24626           design: tweak docs a little
24627
24628 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24629
24630         * docs/design/part-qos.txt:
24631           design: update QoS document
24632           Add new QoS types and talk about the new throttle QoS message.
24633
24634 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24635
24636         * docs/design/draft-bufferpool.txt:
24637           docs: fix some typos in the bufferpool draft
24638
24639 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24640
24641         * gst/gstevent.c:
24642           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
24643
24644 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24645
24646         * docs/manual/basics-bins.xml:
24647         * docs/manual/basics-elements.xml:
24648         * docs/manual/basics-pads.xml:
24649         * gst/gstbin.c:
24650         * gst/gstelement.c:
24651           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
24652           https://bugzilla.gnome.org/show_bug.cgi?id=641631
24653
24654 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24655
24656         * docs/design/draft-bufferpool.txt:
24657           design: add draft for first ideas for a bufferpool feature
24658           Add a first draft with some ideas and use cases for the implementation
24659           for bufferpools. The purpose is to be able to make elements negotiate
24660           their buffer requirements as well as provide an infrastructure to
24661           preallocate and reuse buffers in an easy way.
24662
24663 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
24664
24665         * gst/gsttaglist.h:
24666           docs: clarify the NOMINAL_BITRATE docs
24667           Tell that its a target bitrate and actual values might be different.
24668
24669 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24670
24671         * gst/gstpoll.c:
24672           poll: trigger rebuild setup in _new
24673           Failing to do so in the Windows case (implicitly triggered otherwise)
24674           would have a subsequent _wait return immediately leading to high CPU
24675           usage timeout loops.
24676           Fixes #640675.
24677
24678 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24679
24680         * gst/gstinfo.c:
24681         * gst/gstinfo.h:
24682           info: make adding/removing of gst_debug_log_default() work properly
24683           Make adding/removing gst_debug_log_default() work reliably in all
24684           circumstances. The problem was that depending on platform and linker
24685           flags the function argument might resolve to different addresses,
24686           which made it impossible to remove the default log function added
24687           in gst_init() from application code (because the pointer values
24688           didn't match). The new approach should keep things simple by passing
24689           NULL for the default function, which the code in libgstreamer can
24690           then handle.
24691           https://bugzilla.gnome.org/show_bug.cgi?id=625396
24692           https://bugzilla.gnome.org/show_bug.cgi?id=640771
24693
24694 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24695
24696         * gst/gstinfo.c:
24697           Revert "info: use the publicly visible address to fix the tests"
24698           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
24699           While this commit may have fixed a problem on one of the build bots,
24700           it didn't actually fix the original bug reported for win32.
24701           Also, it causes other problems, such as the lookup failing when
24702           called from C++ code (gst-phonon, amarok).
24703           This needs to be fixed differently.
24704           https://bugzilla.gnome.org/show_bug.cgi?id=640771
24705           https://bugzilla.gnome.org/show_bug.cgi?id=625396
24706
24707 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24708
24709         * plugins/elements/gstqueue2.c:
24710           queue2: properly identity dequeued event as such
24711           ... which avoids terminating with ERROR rather than UNEXPECTED.
24712
24713 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
24714
24715         * scripts/gst-uninstalled:
24716           gst-uninstalled: use $GST_PREFIX variable
24717           This makes it easier to change the prefix by editing the script.
24718           https://bugzilla.gnome.org/show_bug.cgi?id=641212
24719
24720 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
24721
24722         * docs/gst/gstreamer-sections.txt:
24723         * gst/gsttaglist.c:
24724         * gst/gsttaglist.h:
24725           taglist: add a new "encoded-by" tag
24726           Usecase: ID3v2 TENC ("Encoded by") frame.
24727           API: GST_TAG_ENCODED_BY
24728           https://bugzilla.gnome.org/show_bug.cgi?id=627268
24729
24730 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24731
24732         * libs/gst/net/gstnettimeprovider.c:
24733         * libs/gst/net/gstnettimeprovider.h:
24734           net: use socklen_t where appropriate rather than specific type
24735           In particular, fixes Cygwin build where socklen_t is defined as int
24736           in line with native win32 api definition.
24737
24738 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24739
24740         * gst/gstbus.c:
24741         * tests/check/gst/gstbus.c:
24742           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
24743           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
24744           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
24745           any non-default main contexts set for the current thread via
24746           g_main_thread_push_thread_default().
24747
24748 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
24749
24750         * plugins/elements/gstvalve.c:
24751           valve: Only set discont on the first buffer after drops
24752           Reset the discont member after setting discont on the first buffer after
24753           dropping.
24754
24755 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
24756
24757         * gst/gstelement.c:
24758           GstElement: Fix warning with GCC 4.6
24759           gstelement.c: In function ‘gst_element_get_request_pad’:
24760           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
24761           https://bugzilla.gnome.org/show_bug.cgi?id=640850
24762
24763 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24764
24765         * plugins/elements/gstidentity.c:
24766           identity: print unset buffer timestamps or durations as 'none'
24767           Like fakesink and fakesrc do.
24768
24769 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
24770
24771         * plugins/elements/gsttypefindelement.c:
24772           typefind: don't take object lock for reading the found caps
24773           Once we switch to normal mode, we're not typefinding anymore and thus the caps
24774           will not change. Therefore can avoid the object lock in the data-flow path.
24775           The locking was added in order to fix bug #608877.
24776
24777 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
24778
24779         * docs/design/part-gstbin.txt:
24780         * docs/design/part-gstghostpad.txt:
24781         * docs/random/caps:
24782         * docs/random/omega/TODO-0.1.0:
24783         * docs/random/thomasvs/capturing:
24784         * docs/random/wtay/events:
24785         * docs/random/wtay/events3:
24786         * docs/slides/outline:
24787           docs: fix a few more typos
24788           https://bugzilla.gnome.org/show_bug.cgi?id=640502
24789
24790 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24791
24792         * plugins/elements/gsttypefindelement.c:
24793           docs: flesh out typefindelement docs some more
24794           Mention that have-type signal may be emitted from streaming
24795           thread or application thread, and fix a typo.
24796
24797 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
24798
24799         * plugins/elements/gsttypefindelement.c:
24800           typefind: code and comment cleanups
24801           Make code two places of the code the pushes the buffer store more similar. More
24802           comments and debug logging.
24803
24804 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
24805
24806         * gst/gsttrace.c:
24807           trace: ensure messages are \0 terminated
24808
24809 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
24810
24811         * libs/gst/net/gstnettimeprovider.c:
24812           nettimeprovider: handle invalid network addresses earlier
24813           Handle inet_aton() return code.
24814
24815 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
24816
24817         * libs/gst/check/gstconsistencychecker.c:
24818           checks: add a comment to indicate that we intentionally leave out the 'break'
24819
24820 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
24821
24822         * gst/gstregistrybinary.c:
24823           registry: remove dead code
24824           The GError is only used for the mmap operations. If we have an error we handle
24825           and clean it there already.
24826
24827 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
24828
24829         * libs/gst/controller/gstcontroller.c:
24830           docs: small controller api docs improvement
24831
24832 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
24833
24834         * plugins/elements/gsttypefindelement.c:
24835           typefind: canonicalize signal name
24836
24837 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
24838
24839         * plugins/elements/gsttypefindelement.c:
24840           docs: mention have-type signal in the docs.
24841
24842 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24843
24844         * tools/gst-launch.1.in:
24845           docs: minor gst-launch man page fix
24846           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
24847
24848 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
24849
24850         * tests/check/elements/multiqueue.c:
24851           multiqueue test: Remove workaround for pad_task hangs
24852           Remove code that isn't needed any longer, which sets the multiqueue
24853           to PLAYING and back before unreffing, in order to avoid a deadlock
24854           waiting for gstpad tasks that were never started. The problem seems
24855           to have been fixed long ago.
24856
24857 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
24858
24859         * docs/design/part-MT-refcounting.txt:
24860           design docs: fix 2 typos in part-MT-refcounting
24861
24862 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
24863
24864         * docs/design/part-gstbin.txt:
24865           design docs: part-gstbin.txt fix typo
24866           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
24867
24868 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24869
24870         * docs/design/part-block.txt:
24871         * docs/design/part-bufferlist.txt:
24872         * docs/design/part-clocks.txt:
24873         * docs/design/part-element-sink.txt:
24874         * docs/design/part-overview.txt:
24875         * docs/design/part-preroll.txt:
24876         * docs/design/part-push-pull.txt:
24877         * docs/design/part-scheduling.txt:
24878         * docs/design/part-seeking.txt:
24879         * docs/design/part-segments.txt:
24880         * docs/design/part-states.txt:
24881         * docs/design/part-streams.txt:
24882         * docs/design/part-synchronisation.txt:
24883           design docs: fix a few typos and a thinko
24884
24885 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24886
24887         * docs/gst/gstreamer-sections.txt:
24888         * gst/gstclock.c:
24889         * gst/gstclock.h:
24890         * win32/common/libgstreamer.def:
24891           clock: API: Add function to re-init periodic GstClockIDs
24892
24893 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24894
24895         * gst/gstpluginloader.c:
24896           gstpluginloader: do not leak the description string
24897           The description string was changed to an inlined string a while back.
24898           (But: no need to intern the const strings here, we just use the interning
24899           to avoid allocating duplicates and make memory management easier,
24900           since the strings will be around for the life-time of the app anyway).
24901           https://bugzilla.gnome.org/show_bug.cgi?id=640071
24902
24903 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24904
24905         * gst/gstbuffer.c:
24906           buffer: clarify docs
24907
24908 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24909
24910         * docs/design/part-buffering.txt:
24911           design: update buffering doc
24912           Add strategies to buffering doc
24913
24914 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
24915
24916         * gst/gstclock.c:
24917         * gst/gstclock.h:
24918           docs: add missing "Since: 0.10.32" markers for GstClock
24919           Since tags were missing for gst_clock_single_shot_id_reinit()
24920           and GST_CLOCK_DONE.
24921
24922 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
24923
24924         * plugins/elements/gstqueue2.c:
24925           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
24926
24927 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
24928
24929         * gst/gststructure.c:
24930           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
24931
24932 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24933
24934         * tests/check/pipelines/parse-launch.c:
24935           tests: add unit test for read-beyond-end-of-string bug
24936           https://bugzilla.gnome.org/show_bug.cgi?id=639674
24937
24938 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
24939
24940         * gst/parse/types.h:
24941           parse-launch: don't read past end of string if last character is an escape char
24942           When the last character of a property value is a backslash
24943           the unescaping code reads one byte pass the end of the string.
24944           https://bugzilla.gnome.org/show_bug.cgi?id=639674
24945
24946 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24947
24948         * docs/manuals.mak:
24949           docs: hack a charset=utf-8 into pwg/adm html versions
24950           So the encoding of the original document is respected and
24951           displays properly in browsers where the encoding autodetection
24952           fails to recognise that it's utf-8.
24953           https://bugzilla.gnome.org/show_bug.cgi?id=639448
24954
24955 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24956
24957         * libs/gst/check/gstcheck.c:
24958           check: don't leak xml file name if GST_CHECK_XML is set
24959           Spotted by nvineeth@gmail.com
24960
24961 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24962
24963         * RELEASE:
24964         * configure.ac:
24965         * docs/plugins/inspect/plugin-coreelements.xml:
24966         * docs/plugins/inspect/plugin-coreindexers.xml:
24967         * win32/common/config.h:
24968         * win32/common/gstversion.h:
24969           Back to development
24970
24971 === release 0.10.32 ===
24972
24973 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24974
24975         * ChangeLog:
24976         * NEWS:
24977         * RELEASE:
24978         * configure.ac:
24979         * docs/plugins/inspect/plugin-coreelements.xml:
24980         * docs/plugins/inspect/plugin-coreindexers.xml:
24981         * gstreamer.doap:
24982         * win32/common/config.h:
24983         * win32/common/gstversion.h:
24984           Release 0.10.32
24985
24986 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24987
24988         * configure.ac:
24989           Revert "configure: require gobject-introspection >= 0.9.12"
24990           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
24991           Reverting this, as the feature we bumped the requirement for
24992           didn't actually work properly or help with the issue we were
24993           trying to fix (and it was fixed differently in the end).
24994
24995 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24996
24997         * docs/manual/advanced-threads.xml:
24998           docs: fix spelling of 'threshold' in app dev manual
24999
25000 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25001
25002         * configure.ac:
25003         * docs/plugins/inspect/plugin-coreelements.xml:
25004         * docs/plugins/inspect/plugin-coreindexers.xml:
25005         * win32/common/config.h:
25006         * win32/common/gstversion.h:
25007           0.10.31.4 pre-release
25008
25009 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25010
25011         * libs/gst/check/Makefile.am:
25012         * libs/gst/controller/Makefile.am:
25013         * libs/gst/dataprotocol/Makefile.am:
25014         * libs/gst/net/Makefile.am:
25015           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
25016           Apply fix from libgstbase to all core libs now that we know that it
25017           works. Should fix problems with g-ir-scanner using the wrong
25018           (ie. system) libgstreamer, leading to linking errors such as
25019           undefined reference to `gst_clock_single_shot_id_reinit'.
25020           https://bugzilla.gnome.org/show_bug.cgi?id=637549
25021
25022 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25023
25024         * docs/manuals.mak:
25025         * docs/pwg/pwg.xml:
25026           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
25027           https://bugzilla.gnome.org/show_bug.cgi?id=639448
25028
25029 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25030
25031         * libs/gst/base/Makefile.am:
25032           gobject-introspection: another attempt to make g-i find the right libgstreamer
25033           Turns out g-i puts the additional -L we specify at the end, helpfully.
25034           https://bugzilla.gnome.org/show_bug.cgi?id=637549
25035
25036 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25037
25038         * configure.ac:
25039           configure: require gobject-introspection >= 0.9.12
25040           Earlier versions don't honour the -L/--library-path option,
25041           which we need. See commit 4d0ccdad in gobject-introspection git.
25042
25043 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25044
25045         * libs/gst/controller/Makefile.am:
25046           controller: update g-i include paths as well for header changes
25047           Hopefully makes Lucid and Maverick build bots happy again
25048
25049 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25050
25051         * configure.ac:
25052         * docs/plugins/inspect/plugin-coreelements.xml:
25053         * docs/plugins/inspect/plugin-coreindexers.xml:
25054         * win32/common/config.h:
25055         * win32/common/gstversion.h:
25056           0.10.31.3 pre-release
25057
25058 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25059
25060         * po/LINGUAS:
25061         * po/gl.po:
25062         * po/pt_BR.po:
25063         * po/sv.po:
25064           po: update translations
25065
25066 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
25067
25068         * libs/gst/controller/gstcontroller.h:
25069         * libs/gst/controller/gstcontrollerprivate.h:
25070         * libs/gst/controller/gstinterpolationcontrolsource.h:
25071         * libs/gst/controller/gstlfocontrolsource.h:
25072           controller: Fix headers to use < > in #include statements
25073           The behavior of " " in include statements is implementation-defined -
25074           see the C standard, section 6.10.2 or
25075           http://stackoverflow.com/questions/21593
25076
25077 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
25078
25079         * libs/gst/net/Makefile.am:
25080           gstnet: Fix --c-include for gir generation
25081           Previously it was - probably due to copy/paste error - looking for
25082           gstbase headers.
25083           It's changed now to only include the one public header for gstnet.h
25084
25085 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25086
25087         * libs/gst/base/Makefile.am:
25088         * libs/gst/check/Makefile.am:
25089         * libs/gst/controller/Makefile.am:
25090         * libs/gst/dataprotocol/Makefile.am:
25091         * libs/gst/net/Makefile.am:
25092           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
25093           It's not quite clear to me why g-ir-scanner doesn't get this info from
25094           the pkg-config file, nor why libtool doesn't get it from the .la.
25095           https://bugzilla.gnome.org/show_bug.cgi?id=637549
25096
25097 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25098
25099         * pkgconfig/gstreamer-base-uninstalled.pc.in:
25100         * pkgconfig/gstreamer-check-uninstalled.pc.in:
25101         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
25102         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
25103         * pkgconfig/gstreamer-net-uninstalled.pc.in:
25104         * pkgconfig/gstreamer-uninstalled.pc.in:
25105           pkgconfig: also add libdir to -uninstalled .pc files
25106           This way we can find the paths to pass e.g. g-ir-scanner for
25107           uninstalled setups.
25108           https://bugzilla.gnome.org/show_bug.cgi?id=639039
25109
25110 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
25111
25112         * common:
25113           Automatic update of common submodule
25114           From e572c87 to f94d739
25115
25116 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
25117
25118         * plugins/elements/gstvalve.c:
25119           valve: fixe the property link and the sice docs
25120
25121 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
25122
25123         * gst/gstpoll.c:
25124           gstpoll: fix compiler warning with MingW
25125           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
25126           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
25127           https://bugzilla.gnome.org/show_bug.cgi?id=638900
25128
25129 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25130
25131         * tests/check/elements/selector.c:
25132           test: outputselector: Add another negotiation test
25133           Adds an unit test to check that the output-selector works
25134           when negotiating before srcpads are requested
25135
25136 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25137
25138         * plugins/elements/gstoutputselector.c:
25139           outputselector: Improve get and set caps functions
25140           Improve sink pad getcaps and setcaps by handling the case where
25141           no src pads exist yet
25142
25143 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25144
25145         * common:
25146           Automatic update of common submodule
25147           From ccbaa85 to e572c87
25148
25149 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25150
25151         * common:
25152           Automatic update of common submodule
25153           From 46445ad to ccbaa85
25154
25155 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25156
25157         * tests/check/elements/selector.c:
25158           tests: selector: unref peer pad
25159           Do not forget to unref peer's pad on output-selector negotiation
25160           tests
25161
25162 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25163
25164         * libs/gst/base/gstbasesrc.c:
25165           basesrc: make sure we wait and release the live lock
25166           Make sure we release the live lock and wait in all cases when we need to wait
25167           for the playing or flushing state change.
25168           Fixes #635785
25169
25170 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
25171
25172         * gst/gstregistry.c:
25173           registry: Don't replace valid existing plugins by blacklisted ones
25174           Only replace existing plugins by blacklisted ones if they correspond
25175           to the exact same plugin. If they're not the same, keep the existing
25176           valid one.
25177           Fixes #638941
25178
25179 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25180
25181         * configure.ac:
25182         * gst-element-check.m4.in:
25183         * scripts/gst-uninstalled:
25184           configure, gst-uninstalled: remove a few bashism
25185           https://bugzilla.gnome.org/show_bug.cgi?id=638961
25186
25187 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25188
25189         * configure.ac:
25190         * docs/plugins/gstreamer-plugins.args:
25191         * docs/plugins/inspect/plugin-coreelements.xml:
25192         * docs/plugins/inspect/plugin-coreindexers.xml:
25193         * win32/common/config.h:
25194         * win32/common/gstenumtypes.c:
25195         * win32/common/gstversion.h:
25196           0.10.31.2 pre-release
25197
25198 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25199
25200         * plugins/indexers/gstfileindex.c:
25201         * plugins/indexers/gstmemindex.c:
25202           indexers: fix two small leaks
25203           element factory plugin_names are interned strings these days.
25204
25205 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25206
25207         * tests/check/Makefile.am:
25208           tests: never disable g_assert() and cast checks for the unit tests
25209           The unit tests are riddled with g_assert() and friends, make sure we
25210           don't disable assert and cast checks for the unit tests even if
25211           this has been specified for the rest of the code base, e.g. via
25212           --disable-glib-asserts.
25213
25214 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25215
25216         * gst/gstregistry.c:
25217           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
25218           Ignore plugins which have been moved into coreelements, so it's
25219           still possible to just upgrade GStreamer core without having to
25220           upgrade the whole stack.
25221
25222 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25223
25224         * gst/gstpadtemplate.c:
25225           Revert "padtemplate: allow disablinbg the template name conformance checks"
25226           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
25227           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
25228           don't want to disable pad name checking for releases in general,
25229           I think. Need a better solution here. Fixes pad unit test in
25230           pre-release/release mode.
25231
25232 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25233
25234           output-selector: Add pad-negotiation-mode property
25235           Adds getcaps/setcaps to output-selector and adds a property
25236           to select which type of negotiation should be done.
25237           The available modes are:
25238           * none:   no negotiation (current behavior), getcaps return ANY and
25239           setcaps aren't set on any of the peers
25240           * all:    use all pads (default), getcaps returns the intersection of
25241           peer pads and setcaps is set on all peers
25242           * active: getcaps and setcaps are proxied to the active pad
25243           https://bugzilla.gnome.org/show_bug.cgi?id=638381
25244
25245 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25246
25247         * plugins/elements/gstinputselector.c:
25248           docs: mention extra input-selector pad properties
25249           https://bugzilla.gnome.org/show_bug.cgi?id=638381
25250
25251 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25252
25253         * po/LINGUAS:
25254         * po/el.po:
25255           po: update translations
25256
25257 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25258
25259         * gst/gstinfo.c:
25260           info: avoid unnecessary malloc/free for each log function call on MSVC
25261           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
25262           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
25263           done before the category log level filtering).
25264
25265 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
25266
25267         * gstreamer.spec.in:
25268           Update spec file with latest changes and enable GIR
25269
25270 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
25271
25272         * gst/gstobject.c:
25273           object: Fix creation of default name
25274           Change the fixed allocation (!) to g_strdup_printf().
25275
25276 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25277
25278         * docs/gst/gstreamer-sections.txt:
25279         * gst/gstelement.c:
25280         * gst/gstelement.h:
25281         * gst/gstutils.c:
25282         * win32/common/libgstreamer.def:
25283           GstElement: Add a more flexible way to get request pads.
25284           The new request_new_pad_full vmethod provides an additional caps field,
25285           which allows elements to take better decision process.
25286           Also, add a gst_element_request_pad() function to allow developers to be
25287           able to specify which pad template they want a pad of.
25288           Convert gstutils to use that new method instead of the old one when more
25289           efficient.
25290           This is useful for being able to request pads in a more flexible way,
25291           especially when the element can provide pads whose caps depend on
25292           runtime configuration and therefore can't provide pre-registered
25293           pad templates.
25294           API: GstElement::request_new_pad_full
25295           API: gst_element_request_pad
25296           https://bugzilla.gnome.org/show_bug.cgi?id=637300
25297
25298 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25299
25300         * plugins/elements/gstinputselector.c:
25301         * plugins/elements/gstinputselector.h:
25302           inputselector: remove "select-all" property
25303           select-all mode is a bit broken (e.g. newsegment event
25304           handling), so remove that for now. The funnel element
25305           in farsight provides similar functionality.
25306           https://bugzilla.gnome.org/show_bug.cgi?id=539042
25307           https://bugzilla.gnome.org/show_bug.cgi?id=638381
25308
25309 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25310
25311         * gst/gst.c:
25312           gst: remove safety check for GLib < 2.8
25313           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
25314
25315 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25316
25317         * gst/gstdatetime.c:
25318           gstdatetime: Disable usage of GDateTime on MacOSX
25319           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
25320           use our own internal version instead on MacOSX.
25321           See bug #638666
25322
25323 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25324
25325         * docs/design/draft-progress.txt:
25326           design: more updates for the progress messages
25327
25328 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25329
25330         * docs/pwg/building-signals.xml:
25331           pwg: Fix link to GObject documentation
25332           Better have gnome.org than viagra :)
25333
25334 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25335
25336         * gst/gstpluginloader.c:
25337           pluginloader: Always mark reception as complete after EXIT
25338           Avoids waiting forever on gst_poll_wait when using the select
25339           backend.
25340           Fixes #637057
25341
25342 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25343
25344         * gst/gstconfig.h.in:
25345           gstinfo: don't use printf extensions if GLib isn't using the system printf
25346           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
25347
25348 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25349
25350         * gst/gstpoll.c:
25351           gstpoll: Fix for (p)select backend
25352           We need to reset the revents field of each pollfd when reading the results
25353           from select else we'll end up with stray info from previous calls to
25354           select.
25355
25356 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25357
25358         * gst/gstvalue.c:
25359           gstvalue: make new gst_value_list_merge() work properly
25360           Fix freeing of partially-inited list value when both values
25361           passed are equal and we want to return a single non-list
25362           value as result. Fixes unit test. Also fix up docs a bit.
25363           https://bugzilla.gnome.org/show_bug.cgi?id=637776
25364
25365 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
25366
25367         * docs/gst/gstreamer-sections.txt:
25368         * gst/gsttaglist.c:
25369         * gst/gstvalue.c:
25370         * gst/gstvalue.h:
25371         * win32/common/libgstreamer.def:
25372           tags: don't produce duplicated entries when merging same value twice
25373           Add a variant of gst_value_list_concat() that skips duplicates and use that when
25374           merging taglists.
25375           API: gst_value_list_merge()
25376
25377 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25378
25379         * libs/gst/base/gstbasesink.c:
25380         * libs/gst/base/gstbasesrc.c:
25381           basesrc, basesink: add some FIXMEs for the type of the blocksize property
25382
25383 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25384
25385         * plugins/elements/gstinputselector.c:
25386           inputselector: make pad's get_type function thread-safe
25387
25388 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25389
25390         * plugins/elements/gstselector-marshal.list:
25391         * plugins/elements/gstselector.c:
25392           coreelements: remove unused files
25393
25394 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25395
25396         * plugins/elements/gstinputselector.c:
25397           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
25398           This works around a thread safety problem in GLib < 2.26.0 and should
25399           be removed when we depend on 2.26.0.
25400           Fixes bug #607513.
25401
25402 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
25403
25404         * tests/check/gst/gstutils.c:
25405           tests: fix typo
25406           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
25407
25408 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
25409
25410         * plugins/elements/gstfdsink.c:
25411           gstfdsink: fix typo
25412           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
25413
25414 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
25415
25416         * docs/random/ensonic/draft-bufferpools.txt:
25417           docs: fix typo
25418           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
25419
25420 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25421
25422         * tests/icles/output-selector-test.c:
25423           tests: remove output-selector test which needs elements from -base
25424           Move it to -base instead.
25425
25426 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25427
25428         * tests/check/Makefile.am:
25429         * tests/check/elements/.gitignore:
25430           checks: enable input-selector and output-selector unit tests after move
25431
25432 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25433
25434         * docs/plugins/Makefile.am:
25435         * docs/plugins/gstreamer-plugins-docs.sgml:
25436         * docs/plugins/gstreamer-plugins-sections.txt:
25437         * docs/plugins/gstreamer-plugins.args:
25438         * docs/plugins/gstreamer-plugins.hierarchy:
25439         * docs/plugins/gstreamer-plugins.signals:
25440         * docs/plugins/inspect/plugin-coreelements.xml:
25441           docs: add input-selector and output-selector to docs
25442
25443 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25444
25445         * plugins/elements/gstfdsrc.c:
25446         * plugins/elements/gstinputselector.c:
25447         * plugins/elements/gstqueue2.c:
25448           coreelements: GST_BOILERPLATE already sets parent_class
25449
25450 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25451
25452         * plugins/elements/gstinputselector.c:
25453         * plugins/elements/gstoutputselector.c:
25454           input-selector, output-selector: minor clean-ups
25455
25456 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25457
25458         * plugins/elements/Makefile.am:
25459         * plugins/elements/gstelements.c:
25460         * plugins/elements/gstinputselector.c:
25461           coreelements: move input-selector and output-selector to core
25462           Moved to core from gst-plugins-bad.
25463           https://bugzilla.gnome.org/show_bug.cgi?id=614306
25464
25465 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
25466
25467         * tests/icles/output-selector-test.c:
25468           output-selector-test: don't hardcode videosinks and use more colorspace conv.
25469           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
25470           converter between videotestsrc and timeoverlay.
25471
25472 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25473
25474         * plugins/elements/gstoutputselector.c:
25475           outputselector: Avoid losing the last_buffer when switching
25476           This patch makes outputselector take an extra ref when pushing
25477           the last_buffer to avoid it losing it during the switch function.
25478           This makes resend-latest properly work if the active-pad is changed
25479           during the switch function buffer pushing (on a pad probe, for example).
25480           https://bugzilla.gnome.org/show_bug.cgi?id=629917
25481
25482 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25483
25484         * plugins/elements/gstoutputselector.c:
25485           outputselector: Recheck pending switch after pushing buffer
25486           This patch makes output-selector always recheck if there's a
25487           pending pad switch after pushing a buffer, preventing that
25488           it pushes a buffer on the 'wrong' pad.
25489           https://bugzilla.gnome.org/show_bug.cgi?id=629917
25490
25491 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
25492
25493         * plugins/elements/gstinputselector.c:
25494           inputselector: log times in human readable form
25495
25496 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
25497
25498         * plugins/elements/gstinputselector.c:
25499           inputselector: move reoccuring logs to LOG and remove a double info
25500           Less debug spew in DEBUG category. No need to log pad again if we use
25501           GST_LOG_OBJECT(pad,...).
25502
25503 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
25504
25505         * plugins/elements/gstinputselector.c:
25506         * plugins/elements/gstoutputselector.c:
25507           various (gst): add missing G_PARAM_STATIC_STRINGS flags
25508           Canonicalize property names as needed.
25509
25510 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
25511
25512         * plugins/elements/gstinputselector.c:
25513           inputselector: sync with copy in -base
25514           Use _get_caps_reffed to avoid copies.
25515
25516 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
25517
25518         * plugins/elements/gstoutputselector.c:
25519           outputselector: move the debug init to the boilerplate macro
25520
25521 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
25522
25523         * plugins/elements/gstinputselector.c:
25524           inputselector: use GST_BOILERPLATE macro
25525
25526 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
25527
25528         * tests/check/elements/selector.c:
25529           Add -Wwrite-strings
25530           and fix its warnings
25531
25532 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
25533
25534         * tests/check/elements/selector.c:
25535           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
25536           And fix all warnings
25537
25538 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
25539
25540         * plugins/elements/gstinputselector.c:
25541         * plugins/elements/gstoutputselector.c:
25542           gst_element_class_set_details => gst_element_class_set_details_simple
25543
25544 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25545
25546         * plugins/elements/gstinputselector.c:
25547           Revert "inputselector: Protect g_object_notify() with the object's mutex"
25548           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
25549           deadlocks with playbin2.
25550
25551 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
25552
25553         * plugins/elements/gstinputselector.c:
25554           inputselector: Protect g_object_notify() with the object's mutex
25555           This works around the thread unsafety of g_object_notify()
25556           Fixes bug #607513.
25557
25558 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25559
25560         * plugins/elements/gstinputselector.c:
25561           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
25562           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
25563
25564 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25565
25566         * plugins/elements/gstinputselector.c:
25567           inputselector: Make sure that running_time->timestamp calculation never becomes negative
25568           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
25569
25570 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25571
25572         * plugins/elements/gstinputselector.c:
25573           inputselector: Use the start time (i.e. timestamp) as the last stop
25574           Using the end time makes it impossible to replace buffers, which is
25575           a big problem for subtitles that could have very long durations.
25576           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
25577
25578 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25579
25580         * plugins/elements/gstinputselector.c:
25581           inputselector: Improve debugging
25582           Merged from gst-plugins-base.
25583
25584 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25585
25586         * plugins/elements/gstinputselector.c:
25587           Revert "inputselector: use get_caps_reffed()"
25588           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
25589           We can't use this new function yet.
25590
25591 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25592
25593         * plugins/elements/gstinputselector.c:
25594           inputselector: use get_caps_reffed()
25595
25596 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
25597
25598         * plugins/elements/gstinputselector.c:
25599           inputselector: also add inline to the proto to fix the build
25600
25601 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
25602
25603         * plugins/elements/gstinputselector.c:
25604           gst: Remove dead assignments and resulting unused variables
25605           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
25606
25607 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25608
25609         * plugins/elements/gstinputselector.c:
25610           inputselector: Use the same iterate internal links function as in gst-plugins-base
25611
25612 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25613
25614         * plugins/elements/gstinputselector.c:
25615           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
25616           There's not much point in using GST_DEBUG_FUNCPTR with GObject
25617           virtual functions such as get_property, set_propery, finalize and
25618           dispose, since they'll never be used by anyone anyway. Saves a
25619           few bytes and possibly a sixteenth of a polar bear.
25620           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
25621
25622 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
25623
25624         * plugins/elements/gstinputselector.c:
25625           input-selector: Remove Ronald Bultje from Authors field
25626           Replaced with "GStreamer maintainers
25627           <gstreamer-devel@lists.sourceforge.net>" or just removed,
25628           depending on the number of other authors.
25629           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
25630
25631 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25632
25633         * plugins/elements/gstinputselector.c:
25634           inputselector: set output caps before pushing
25635           Set the output caps on the srcpad before pushing the buffer because else core
25636           will do a rather expensive check to see if we can actually accept those caps on
25637           the srcpad.
25638           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
25639
25640 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25641
25642         * plugins/elements/gstinputselector.c:
25643           inputselector: install an acceptcaps function
25644           Install a custom acceptcaps function instead of using the default expensive
25645           check. We accept whatever downstream accepts so we pass along the acceptcaps
25646           call to the downstream peer.
25647           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
25648
25649 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
25650
25651         * tests/icles/output-selector-test.c:
25652           Remove executable bits from non-executable files.
25653
25654 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25655
25656         * plugins/elements/gstinputselector.c:
25657           inputselector: Use new single iterator for the internally linked pads
25658           This fixes a deadlock and removes some useless code.
25659
25660 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
25661
25662         * plugins/elements/gstoutputselector.c:
25663           outputselector: make GST_FORMAT_TIME the default segment format
25664
25665 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25666
25667         * plugins/elements/gstinputselector.c:
25668           inputselector: Use iterate internal links instead of deprecated get internal links
25669
25670 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
25671
25672         * plugins/elements/gstoutputselector.c:
25673           outputselector: check for pending srcpad in _get_property()
25674           If there is a pending srcpad, return it instead of active srcpad
25675           in gst_output_selector_get_property() function.
25676
25677 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
25678
25679         * plugins/elements/gstoutputselector.c:
25680           outputselector: do the pad_alloc for the pad that is pending and have a fallback
25681           We should do the pad_alloc for the pending pad if any, as we will switch to that
25682           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
25683           not fail state transitions in dynamic pipelines.
25684
25685 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
25686
25687         * plugins/elements/gstoutputselector.c:
25688           output-selector: serialize setting and actual changing of new active pad
25689
25690 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
25691
25692         * plugins/elements/gstoutputselector.c:
25693           output-selector: unref latest buffer also when resending has been disabled
25694
25695 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
25696
25697         * plugins/elements/gstoutputselector.c:
25698           output-selector: keep ref to buffer for resending only if explicitly requested
25699
25700 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25701
25702         * plugins/elements/gstinputselector.c:
25703           inputselector: don't leak pads in iterator
25704
25705 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25706
25707         * plugins/elements/gstinputselector.c:
25708           inputselector: Notify when the tags property of the selector sinkpads changes
25709           First part of bug #584686.
25710
25711 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
25712
25713         * plugins/elements/gstoutputselector.h:
25714           selector: remove not needed instance var (previous commit).
25715
25716 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
25717
25718         * plugins/elements/gstoutputselector.c:
25719         * plugins/elements/gstoutputselector.h:
25720           outputselector: implement pad_alloc on active pad.
25721
25722 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
25723
25724         * plugins/elements/gstinputselector.c:
25725           input-selector: Forward segment events for the active pad immediately.
25726           When a segment event is received on the active pad, forward it downstream
25727           immediately instead of deferring it until the next data buffer arrives. This
25728           fixes problems with segment updates never being sent downstream, like those
25729           needed for sparse streams, or for closing previously opened segments.
25730           This fixes playback of DVD menus with a still video frame and an audio track,
25731           for example.
25732           Fixes: #577843
25733
25734 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25735
25736         * plugins/elements/gstoutputselector.c:
25737           outputselector: reset state when going to READY
25738           Reset the last-buffer, the pending pad and the segment when going to the READY
25739           state.
25740           Fixes #576712.
25741
25742 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25743
25744         * plugins/elements/gstinputselector.c:
25745           selector: merge the tags
25746           Merge the tags received on the input-selector sinkpads instead of only keeping
25747           the last one we saw.
25748
25749 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
25750
25751         * plugins/elements/gstinputselector.c:
25752           docs: various doc fixes
25753           No short-desc as we have them in the element details.
25754           Also keep things (Makefile.am and sections.txt) sorted.
25755           Reword ambigous returns. No text after since please.
25756
25757 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25758
25759         * plugins/elements/gstinputselector.c:
25760           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
25761
25762 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
25763
25764         * plugins/elements/gstinputselector.c:
25765           input-selector: Activate and notify pad before processing events.
25766           Events should trigger pad selection if we don't already have an
25767           explicitly selected pad, so that events prior to first buffer don't get
25768           lost.
25769
25770 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
25771
25772         * plugins/elements/gstinputselector.c:
25773           Unref event if we don't forward it, unref pads when done with them.
25774
25775 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
25776
25777           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
25778           Original commit message from CVS:
25779           * plugins/elements/gstinputselector.c:
25780           Ensure we emit notify::active-pad when auto-selecting a pad
25781           due to it having activity and us not having an existing active
25782           pad. Fixes #563147
25783
25784 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
25785
25786           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
25787           Original commit message from CVS:
25788           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
25789           (gst_input_selector_query):
25790           Gracefully handle the cases when we dont' have otherpad.
25791           Fixes #556430
25792
25793 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25794
25795           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
25796           Original commit message from CVS:
25797           * plugins/elements/gstoutputselector.c:
25798           Choose right pad for sending events. Fixes #555244
25799
25800 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
25801
25802           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
25803           Original commit message from CVS:
25804           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
25805           (gst_input_selector_reset), (gst_input_selector_change_state):
25806           Reset the selector state when going to READY.
25807
25808 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
25809
25810           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
25811           Original commit message from CVS:
25812           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
25813           (gst_input_selector_event), (gst_input_selector_query):
25814           Reuse the get_linked_pads for both source and sinkpads because they are
25815           the same.
25816           Implement a custum event handler and get the internally linked pad
25817           directly instead of relying on the default (slower) implementation.
25818
25819 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
25820
25821           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
25822           Original commit message from CVS:
25823           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
25824           (gst_input_selector_query):
25825           Implement the LATENCY query in a better way by taking the latency of all
25826           sinkpads and taking the min/max instead of just taking a random pad.
25827
25828 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
25829
25830           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
25831           Original commit message from CVS:
25832           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
25833           (gst_selector_pad_chain), (gst_input_selector_getcaps),
25834           (gst_input_selector_activate_sinkpad):
25835           Move the select-all logic into the activation of the currently selected
25836           pad. We want to remember the last pad with activity in select-all mode.
25837           Fix the getcaps function, we can produce the union of the upstream caps
25838           in select-all mode, not the intersection like proxy_getcaps() does.
25839
25840 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25841
25842           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
25843           Original commit message from CVS:
25844           * plugins/elements/gstoutputselector.c:
25845           * tests/icles/output-selector-test.c:
25846           Use BOILERPLATE macro and update test to the latest api changes.
25847
25848 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25849
25850           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
25851           Original commit message from CVS:
25852           * ext/dc1394/gstdc1394.c:
25853           * ext/ivorbis/vorbisdec.c:
25854           * ext/jack/gstjackaudiosink.c:
25855           * ext/metadata/gstmetadatademux.c:
25856           * ext/mythtv/gstmythtvsrc.c:
25857           * ext/theora/theoradec.c:
25858           * gst-libs/gst/app/gstappsink.c:
25859           * gst/bayer/gstbayer2rgb.c:
25860           * gst/deinterlace/gstdeinterlace.c:
25861           * gst/rawparse/gstaudioparse.c:
25862           * gst/rawparse/gstvideoparse.c:
25863           * gst/rtpmanager/gstrtpbin.c:
25864           * gst/rtpmanager/gstrtpclient.c:
25865           * gst/rtpmanager/gstrtpjitterbuffer.c:
25866           * gst/rtpmanager/gstrtpptdemux.c:
25867           * gst/rtpmanager/gstrtpsession.c:
25868           * gst/rtpmanager/gstrtpssrcdemux.c:
25869           * plugins/elements/gstinputselector.c:
25870           * plugins/elements/gstoutputselector.c:
25871           * gst/videosignal/gstvideoanalyse.c:
25872           * gst/videosignal/gstvideodetect.c:
25873           * gst/videosignal/gstvideomark.c:
25874           * sys/oss4/oss4-mixer.c:
25875           * sys/oss4/oss4-sink.c:
25876           * sys/oss4/oss4-source.c:
25877           Do not use short_description in section docs for elements. We extract
25878           them from element details and there will be warnings if they differ.
25879           Also fixing up the ChangeLog order.
25880
25881 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
25882
25883           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
25884           Original commit message from CVS:
25885           * plugins/elements/gstinputselector.c:
25886           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
25887           Do g_object_notify() only when not holding the lock to get the property
25888           because otherwise we run into a deadlock with the deep-notify handlers
25889           that are possibly installed.
25890
25891 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
25892
25893           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
25894           Original commit message from CVS:
25895           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
25896           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
25897           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
25898           Release the selector lock when pad alloc happens on a non selected pad.
25899
25900 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
25901
25902           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
25903           Original commit message from CVS:
25904           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
25905           (gst_selector_pad_init), (gst_selector_pad_set_property),
25906           (gst_selector_pad_get_property), (gst_selector_pad_event),
25907           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
25908           (gst_input_selector_set_active_pad):
25909           Add pad property to configure behaviour of the unselected pad, it can
25910           return OK or NOT_LINKED, based on the use case.
25911
25912 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
25913
25914           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
25915           Original commit message from CVS:
25916           * plugins/elements/gstinputselector.c:
25917           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
25918           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
25919           (gst_input_selector_wait), (gst_selector_pad_chain),
25920           (gst_input_selector_class_init), (gst_input_selector_init),
25921           (gst_input_selector_dispose), (gst_segment_set_start),
25922           (gst_input_selector_set_active_pad),
25923           (gst_input_selector_set_property),
25924           (gst_input_selector_get_property),
25925           (gst_input_selector_get_linked_pad),
25926           (gst_input_selector_is_active_sinkpad),
25927           (gst_input_selector_activate_sinkpad),
25928           (gst_input_selector_request_new_pad),
25929           (gst_input_selector_release_pad),
25930           (gst_input_selector_change_state), (gst_input_selector_block),
25931           (gst_input_selector_switch):
25932           * plugins/elements/gstinputselector.h:
25933           Figure out the locking a bit more.
25934           Mark buffers with discont after switching.
25935           Fix initial segment forwarding, make sure to only forward one segment
25936           regardless of what the sequence of buffers/segments is. See #522203.
25937           Improve flushing when blocked.
25938           Return NOT_LINKED when a stream is not selected.
25939           Not API change for the switch signal in the docs.
25940           Fix start/time/accum values of the new segment.
25941           Correctly unlock and flush a blocking selector when going to READY.
25942
25943 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
25944
25945           plugins/elements/gstinputselector.c: Add lots of debugging.
25946           Original commit message from CVS:
25947           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
25948           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
25949           (gst_input_selector_class_init),
25950           (gst_input_selector_set_active_pad),
25951           (gst_input_selector_set_property),
25952           (gst_input_selector_push_pending_stop):
25953           Add lots of debugging.
25954           Fix time member in the newsegment event.
25955
25956 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
25957
25958           plugins/elements/gstinputselector.*: Various cleanups.
25959           Original commit message from CVS:
25960           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
25961           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
25962           (gst_selector_pad_event), (gst_input_selector_class_init),
25963           (gst_input_selector_init), (gst_input_selector_set_active_pad),
25964           (gst_input_selector_set_property),
25965           (gst_input_selector_get_property),
25966           (gst_input_selector_request_new_pad),
25967           (gst_input_selector_release_pad),
25968           (gst_input_selector_push_pending_stop),
25969           (gst_input_selector_switch):
25970           * plugins/elements/gstinputselector.h:
25971           Various cleanups.
25972           Added tags to the pads.
25973           Select active pad based on the pad object instead of its name.
25974           Fix refcount in set_active_pad.
25975           Add property to get the number of pads.
25976           * plugins/elements/gstoutputselector.c:
25977           (gst_output_selector_class_init),
25978           (gst_output_selector_set_property),
25979           (gst_output_selector_get_property):
25980           Various cleanups.
25981           Select the active pad based on the pad object instead of its name.
25982           Fix locking when setting the active pad.
25983           * plugins/elements/gstselector-marshal.list:
25984           * tests/check/elements/selector.c: (cleanup_pad),
25985           (selector_set_active_pad), (run_input_selector_buffer_count):
25986           Fixes for pad instead of padname for pad selection.
25987
25988 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25989
25990           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
25991           Original commit message from CVS:
25992           * plugins/elements/gstoutputselector.c:
25993           Fix changing to same pad twice before a chain call.
25994
25995 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
25996
25997           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
25998           Original commit message from CVS:
25999           * plugins/elements/gstinputselector.c:
26000           * plugins/elements/gstinputselector.h:
26001           Added "select-all" property to make it work like aggregator in 0.8.
26002           * plugins/elements/gstoutputselector.c:
26003           Fix resend-latest behavoiur.
26004           * tests/check/Makefile.am:
26005           * tests/check/elements/.cvsignore:
26006           * tests/check/elements/selector.c:
26007           Add unit tests for selector.
26008
26009 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26010
26011           gst/multifile/gstmultifilesink.c: Add a fixme comment.
26012           Original commit message from CVS:
26013           * gst/multifile/gstmultifilesink.c:
26014           Add a fixme comment.
26015           * plugins/elements/gstoutputselector.c:
26016           Fix same leak as in input-selector.
26017           * tests/icles/output-selector-test.c:
26018           Improve the test.
26019
26020 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
26021
26022           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
26023           Original commit message from CVS:
26024           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
26025           Don't leak event on pads that are not linked. Fixes #512826.
26026
26027 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
26028
26029           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
26030           Original commit message from CVS:
26031           * configure.ac:
26032           * docs/plugins/Makefile.am:
26033           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
26034           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
26035           * docs/plugins/gst-plugins-bad-plugins.args:
26036           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
26037           * docs/plugins/gst-plugins-bad-plugins.interfaces:
26038           * docs/plugins/gst-plugins-bad-plugins.signals:
26039           * docs/plugins/inspect/plugin-metadata.xml:
26040           * docs/plugins/inspect/plugin-selector.xml:
26041           * docs/plugins/inspect/plugin-soundtouch.xml:
26042           * docs/plugins/inspect/plugin-switch.xml:
26043           * plugins/elements/.cvsignore:
26044           * plugins/elements/Makefile.am:
26045           * plugins/elements/gstinputselector.c:
26046           * plugins/elements/gstinputselector.h:
26047           * plugins/elements/gstoutputselector.c:
26048           * plugins/elements/gstoutputselector.h:
26049           * plugins/elements/gstselector-marshal.list:
26050           * plugins/elements/gstselector.c:
26051           * plugins/elements/selector.vcproj:
26052           * gst/switch/.cvsignore:
26053           * gst/switch/Makefile.am:
26054           * gst/switch/gstswitch-marshal.list:
26055           * gst/switch/gstswitch.c:
26056           * gst/switch/gstswitch.h:
26057           * gst/switch/switch.vcproj:
26058           * tests/icles/.cvsignore:
26059           * tests/icles/Makefile.am:
26060           * tests/icles/output-selector-test.c:
26061           Replace the switch plugin with the selector plugin. Add output-
26062           selector as the opposite of input-selectoo (was switch). Add a test
26063           for output-selector. Add docs for the elements. The vcproj needs
26064           update. Fixes #500142.
26065
26066 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26067
26068         * docs/plugins/Makefile.am:
26069         * docs/plugins/gstreamer-plugins-docs.sgml:
26070         * docs/plugins/gstreamer-plugins-sections.txt:
26071         * docs/plugins/gstreamer-plugins.args:
26072         * docs/plugins/gstreamer-plugins.hierarchy:
26073         * docs/plugins/inspect/plugin-coreelements.xml:
26074           docs: add valve element to documentation
26075
26076 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26077
26078         * plugins/elements/gstvalve.c:
26079         * plugins/elements/gstvalve.h:
26080           valve: some minor clean-ups
26081
26082 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26083
26084         * plugins/elements/gstvalve.c:
26085           valve: fix typo in property description
26086           And rephrase while at it, to make it more concise.
26087
26088 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26089
26090         * tests/check/Makefile.am:
26091         * tests/check/elements/.gitignore:
26092         * tests/check/elements/valve.c:
26093           tests: enable valve unit test
26094
26095 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26096
26097         * plugins/elements/Makefile.am:
26098         * plugins/elements/gstelements.c:
26099         * plugins/elements/gstvalve.c:
26100           elements: add new valve element to build
26101           Moved from gst-plugins-bad
26102           https://bugzilla.gnome.org/show_bug.cgi?id=630808
26103
26104 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26105
26106         * tests/check/elements/valve.c:
26107           tests: fix valve unit test
26108           gst_buffer_pad_alloc() needs simple caps or NULL caps,
26109           ANY caps are not allowed.
26110
26111 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
26112
26113         * plugins/elements/gstvalve.c:
26114           valve: no need to ref the object in _chain
26115           Don't ref the pad in chain, like elsewhere
26116
26117 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
26118
26119         * tests/check/elements/valve.c:
26120           tests: Fix caps leak in the valve test
26121
26122 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
26123
26124         * tests/check/elements/valve.c:
26125           valve: Add unit tests
26126           Add a unit test for the valve element.
26127
26128 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
26129
26130         * plugins/elements/gstvalve.c:
26131         * plugins/elements/gstvalve.h:
26132           valve: Make the drop variable into an atomic.
26133           Using an atomic allows us to avoid locking the whole object all time time.
26134           As suggested by Stefan Kost.
26135
26136 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
26137
26138         * plugins/elements/gstvalve.c:
26139           valve: Correctly set the DISCONT flag after dropping buffers
26140
26141 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
26142
26143         * plugins/elements/gstvalve.c:
26144           valve: Remove superflous checking casts
26145
26146 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
26147
26148         * plugins/elements/gstvalve.c:
26149           valve: Fix style, improve comments
26150           Minor improvements to the comments and break a few overly long lines
26151
26152 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
26153
26154         * plugins/elements/gstvalve.c:
26155           valve: move default: parst in the switch statement to the end
26156           Now sure if it matters, but the previous form looks weired.
26157
26158 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
26159
26160         * plugins/elements/gstvalve.c:
26161           valve: move debug-category registration to type init
26162
26163 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
26164
26165         * plugins/elements/gstvalve.c:
26166           valve: use G_PARAM_STATIC_STRINGS on properties
26167
26168 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
26169
26170         * plugins/elements/gstvalve.c:
26171           valve: GST_BOILERPLATE already sets parent_class
26172
26173 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
26174
26175         * plugins/elements/gstvalve.c:
26176           valve: gst_element_class_set_details => gst_element_class_set_details_simple
26177
26178 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
26179
26180         * plugins/elements/gstvalve.c:
26181         * plugins/elements/gstvalve.h:
26182           docs: document valve element
26183
26184 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
26185
26186         * plugins/elements/gstvalve.c:
26187           fsvalve: rename to valve
26188
26189 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
26190
26191         * plugins/elements/gstvalve.c:
26192         * plugins/elements/gstvalve.h:
26193           fsvalve: re-indent gst style
26194
26195 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
26196
26197         * plugins/elements/gstvalve.c:
26198           fsvalve: Ignore errors if dropping is set to true
26199
26200 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
26201
26202         * plugins/elements/gstvalve.c:
26203           fsvalve: Add getcaps proxying to the valve
26204
26205 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
26206
26207         * plugins/elements/gstvalve.c:
26208         * plugins/elements/gstvalve.h:
26209           fsvalve: Rebase valve onto gstelement instead of basetransform
26210
26211 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
26212
26213         * plugins/elements/gstvalve.c:
26214           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
26215           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
26216
26217 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
26218
26219         * plugins/elements/gstvalve.c:
26220           fsvalve: Fix refcounting issues in prepare_output_buffer
26221           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
26222
26223 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
26224
26225         * plugins/elements/gstvalve.c:
26226           fsvalve: Remove unused dispose method in valve
26227           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
26228
26229 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
26230
26231         * plugins/elements/gstvalve.c:
26232           fsvalve: Dont hold the object lock while calling base alloc function
26233           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
26234
26235 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
26236
26237         * plugins/elements/gstvalve.c:
26238         * plugins/elements/gstvalve.h:
26239           fsvalve: Set the DISCONT flag after dropping buffers
26240           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
26241
26242 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
26243
26244         * plugins/elements/gstvalve.c:
26245         * plugins/elements/gstvalve.h:
26246           fsvalve: Use do the alloc_buffer function in the valve
26247           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
26248
26249 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
26250
26251         * plugins/elements/gstvalve.c:
26252           fsvalve: Only set passthrough to TRUE on newer versions of gst
26253           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
26254
26255 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
26256
26257         * plugins/elements/gstvalve.c:
26258           fsvalve: Compare minor, not major
26259           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
26260
26261 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
26262
26263         * plugins/elements/gstvalve.c:
26264           fsvalve: Make the valve element work with gst < 0.10.13
26265           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
26266
26267 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
26268
26269         * plugins/elements/gstvalve.c:
26270           fsvalve: Rename valve to fsvalve
26271           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
26272
26273 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
26274
26275         * plugins/elements/gstvalve.c:
26276         * plugins/elements/gstvalve.h:
26277           fsvalve: Add valve element
26278           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
26279
26280 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26281
26282         * plugins/elements/gstfakesink.c:
26283           fakesink: make variable static
26284
26285 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26286
26287         * libs/gst/base/gstbasesrc.c:
26288           basesrc: fix deadlock
26289           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
26290           live_running is TRUE. If we don't loop, we could deadlock when called from
26291           outside of basesrc, such as baseaudiosrc.
26292           Fixes #635785
26293
26294 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26295
26296         * tests/check/generic/sinks.c:
26297           check: add more sink unit tests
26298
26299 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26300
26301         * libs/gst/base/gstbasesink.c:
26302           basesink: also preroll async=false sinks
26303           Also preroll async=false sinks after a flush.
26304
26305 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26306
26307         * docs/design/draft-progress.txt:
26308           docs: fix typo
26309
26310 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26311
26312         * gst/gstbuffer.c:
26313         * gst/gstbus.c:
26314         * gst/gstcaps.c:
26315         * gst/gstclock.c:
26316         * gst/gstminiobject.c:
26317         * gst/gstobject.c:
26318         * gst/gstpad.c:
26319         * gst/gstregistry.c:
26320         * gst/gststructure.c:
26321         * gst/gstsystemclock.c:
26322         * gst/gsttaglist.c:
26323         * gst/gstutils.c:
26324         * plugins/elements/gstqueue.c:
26325           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
26326           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
26327           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
26328
26329 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
26330
26331         * plugins/elements/Makefile.am:
26332           elements: reenable fdsrc/fdsink on MSVC
26333
26334 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
26335
26336         * gst/glib-compat-private.h:
26337           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
26338
26339 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26340
26341         * gst/gstminiobject.c:
26342           miniobject: add gobject-introspection annotation
26343
26344 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26345
26346         * docs/design/draft-progress.txt:
26347           docs: add draft idea for progress reporting
26348
26349 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26350
26351         * libs/gst/base/gstbasesink.c:
26352           basesink: fix typo
26353
26354 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26355
26356         * common:
26357           Automatic update of common submodule
26358           From 169462a to 46445ad
26359
26360 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26361
26362         * gst/gstplugin.c:
26363         * gst/gsttaglist.c:
26364           taglist: Don't leak copies of empty strings
26365
26366 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26367
26368         * libs/gst/base/gstcollectpads.c:
26369         * libs/gst/base/gsttypefindhelper.c:
26370           base: documentation fixups and annotation
26371
26372 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26373
26374         * gst/gstbufferlist.c:
26375         * gst/gstclock.c:
26376         * gst/gstelement.c:
26377         * gst/gstobject.c:
26378         * gst/gstpad.c:
26379         * gst/gstplugin.c:
26380         * gst/gsttaglist.c:
26381         * gst/gstutils.c:
26382           gst: documentation fixups and annotation
26383           Reported by enabling the --warn-all option of g-ir-scanner
26384
26385 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26386
26387         * gst/gstdatetime.c:
26388           gstdatetime: Fix documentation
26389           second => seconds
26390           microsecond argument was dropped
26391
26392 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
26393
26394         * libs/gst/base/gstbasesrc.c:
26395           basesrc: Use an atomic integer instead of a lock for checking tags presence
26396           https://bugzilla.gnome.org/show_bug.cgi?id=636455
26397
26398 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26399
26400         * libs/gst/base/gstbasetransform.c:
26401           basetransform: Handle downstream giving a buffer with new caps but invalid size
26402           This can happen for example when downstream proposed new caps, later proposed
26403           the previous caps again which in turn enables passthrough mode in upstream
26404           elements and the wrong-sized buffer appears in an element where the caps
26405           change never happened. Simply allocate a new buffer in this case.
26406           See bug #635461.
26407
26408 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
26409
26410         * gst/gstinfo.c:
26411           info: use the publicly visible address to fix the tests
26412           The -Bsymbolic change causes us to get a different address when internaly
26413           looking up the function than what application would get when the use the symbol
26414           that they see. This made removing the default loghandler to fail, as it is set
26415           internally and removed externaly.
26416
26417 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
26418
26419         * common:
26420           Automatic update of common submodule
26421           From 20742ae to 169462a
26422
26423 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
26424
26425         * configure.ac:
26426           configure: use the -Bsymbolic-functions linker flag if supported
26427           This feature turns intra library calls into direct function calls and thus makes
26428           them a little faster. The downside is that this causes problems for e.g.
26429           LD_PRELOAD based tools. Thus add a configure option to turn it off.
26430
26431 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26432
26433         * libs/gst/base/gstbasesink.c:
26434           basesink: improve last_stop calculation
26435           Only update the last_stop value when we had a valid stop position for the
26436           clipping or else the clipping code assumes the stop position extends to the end
26437           of the segment, which makes the position reporting return weird values.
26438
26439 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26440
26441         * libs/gst/base/gstbasesink.c:
26442           basesink: fix object type handling in queued preroll
26443           Factor out the method to get the object type.
26444           When preroll-queue-len > 0, use the right object type instead of ignoring
26445           buffer-lists.
26446
26447 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
26448
26449         * common:
26450           Automatic update of common submodule
26451           From 011bcc8 to 20742ae
26452
26453 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
26454
26455         * libs/gst/base/Makefile.am:
26456         * libs/gst/check/Makefile.am:
26457         * libs/gst/controller/Makefile.am:
26458         * libs/gst/dataprotocol/Makefile.am:
26459         * libs/gst/net/Makefile.am:
26460           libs: Fix GIR build for srcdir != builddir
26461
26462 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26463
26464           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
26465
26466 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
26467
26468         * libs/gst/base/gstbasesink.c:
26469           docs: fix wrong use of Since: keyword
26470
26471 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
26472
26473         * gst/gstregistrychunks.c:
26474           registry: maintain the typefind extension list order
26475
26476 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
26477
26478         * gst/gsttypefindfactory.c:
26479           docs: add () to xref the function.
26480
26481 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26482
26483         * gst/gstutils.c:
26484           utils: remove some dead code, GST_DEBUG_COLOR is never defined
26485
26486 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26487
26488         * gst/gstutils.c:
26489         * gst/gstutils.h:
26490           utils: const-ify arguments to gst_object_default_error()
26491
26492 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26493
26494         * gst/gsterror.c:
26495           docs: gst_error_get_message() returns string in UTF-8, not current locale
26496           We tell gettext to return everything in UTF-8 encoding.
26497
26498 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26499
26500         * gst/gstpad.c:
26501           pad: register gst_pad_get_fixed_caps_func() with the debug log system
26502
26503 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26504
26505         * libs/gst/base/gstadapter.c:
26506         * libs/gst/base/gstbasesink.c:
26507         * libs/gst/base/gstbasesrc.c:
26508         * libs/gst/base/gstbasetransform.c:
26509         * libs/gst/base/gstbitreader.c:
26510         * libs/gst/base/gstbytereader-docs.h:
26511         * libs/gst/base/gstbytereader.c:
26512         * libs/gst/base/gstbytewriter-docs.h:
26513         * libs/gst/base/gstbytewriter.c:
26514         * libs/gst/base/gstbytewriter.h:
26515         * libs/gst/base/gstcollectpads.c:
26516         * libs/gst/base/gsttypefindhelper.c:
26517           docs: libgstbase: more gobject introspection annotations
26518           Many of these are superfluous and were added for clarity.
26519
26520 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26521
26522         * gst/gst.c:
26523         * gst/gstbin.c:
26524         * gst/gstbuffer.c:
26525         * gst/gstbuffer.h:
26526         * gst/gstbufferlist.c:
26527         * gst/gstbufferlist.h:
26528         * gst/gstbus.c:
26529         * gst/gstcaps.c:
26530         * gst/gstchildproxy.c:
26531         * gst/gstclock.c:
26532         * gst/gstdatetime.c:
26533         * gst/gstelement.c:
26534         * gst/gstelement.h:
26535         * gst/gstelementfactory.c:
26536         * gst/gsterror.c:
26537         * gst/gstevent.c:
26538         * gst/gstevent.h:
26539         * gst/gstfilter.c:
26540         * gst/gstfilter.h:
26541         * gst/gstformat.c:
26542         * gst/gstghostpad.c:
26543         * gst/gstindex.c:
26544         * gst/gstindexfactory.c:
26545         * gst/gstinfo.c:
26546         * gst/gstmessage.c:
26547         * gst/gstmessage.h:
26548         * gst/gstminiobject.c:
26549         * gst/gstobject.c:
26550         * gst/gstpad.c:
26551         * gst/gstpadtemplate.c:
26552         * gst/gstparse.c:
26553         * gst/gstpipeline.c:
26554         * gst/gstplugin.c:
26555         * gst/gstpluginfeature.c:
26556         * gst/gstpoll.c:
26557         * gst/gstpreset.c:
26558         * gst/gstquery.c:
26559         * gst/gstquery.h:
26560         * gst/gstregistry.c:
26561         * gst/gstregistry.h:
26562         * gst/gstsegment.c:
26563         * gst/gststructure.c:
26564         * gst/gstsystemclock.c:
26565         * gst/gsttaglist.c:
26566         * gst/gsttagsetter.c:
26567         * gst/gsttask.c:
26568         * gst/gsttaskpool.c:
26569         * gst/gsttrace.c:
26570         * gst/gsttypefind.c:
26571         * gst/gsttypefindfactory.c:
26572         * gst/gsturi.c:
26573         * gst/gsturi.h:
26574         * gst/gstutils.c:
26575         * gst/gstvalue.c:
26576         * gst/gstvalue.h:
26577           docs: gst: more gobject introspection annotations
26578           Many of these are superfluous, added for clarity.
26579
26580 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26581
26582         * docs/gst/gstreamer-sections.txt:
26583           docs: update docs
26584
26585 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26586
26587         * win32/common/libgstcontroller.def:
26588         * win32/common/libgstdataprotocol.def:
26589         * win32/common/libgstreamer.def:
26590           defs: update defs
26591
26592 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26593
26594         * tests/check/Makefile.am:
26595           check: disable ABI checks
26596
26597 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26598
26599         * docs/random/porting-to-0.11.txt:
26600           porting: update porting document
26601
26602 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26603
26604         * gst/gstcompat.h:
26605         * gst/gstghostpad.c:
26606         * gst/gstpad.c:
26607         * gst/gstpad.h:
26608         * gst/gstutils.c:
26609         * libs/gst/base/gstbasesrc.c:
26610         * libs/gst/base/gstbasetransform.c:
26611         * tests/check/gst/gstpad.c:
26612           pad: remove get_caps_reffed variants
26613           Make the _get_caps functions behave like the _get_caps_reffed variants and
26614           remove the _reffed variants. This means that _get_caps doesn't return a writable
26615           caps anymore and an explicit _make_writable() is needed before modifying the
26616           caps.
26617
26618 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26619
26620         * docs/random/porting-to-0.11.txt:
26621           porting: update porting doc
26622
26623 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26624
26625         * gst/gstpad.c:
26626         * gst/gstpad.h:
26627           pad: Clean up .h file
26628
26629 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26630
26631           Merge branch 'master' into 0.11
26632
26633 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26634
26635         * gst/Makefile.am:
26636         * gst/gst.h:
26637         * gst/gstbin.c:
26638         * gst/gstcompat.h:
26639         * gst/gstelement.c:
26640         * gst/gstelement.h:
26641         * gst/gstelementdetails.h:
26642         * gst/gstelementfactory.c:
26643         * gst/gstelementfactory.h:
26644         * gst/gstelementmetadata.h:
26645         * gst/gstpipeline.c:
26646         * gst/gstregistrychunks.c:
26647         * tests/check/gst/struct_x86_64.h:
26648         * tools/gst-inspect.c:
26649         * tools/gst-xmlinspect.c:
26650           element: rework GstElementDetails
26651           Clean up the GstElement structure
26652           Replace GstElementDetails with metadata
26653
26654 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26655
26656         * gst/gstplugin.h:
26657         * tests/check/gst/gstplugin.c:
26658           plugin: remove deprecated methods
26659           Remove more deprecated methods and fix unit test.
26660
26661 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26662
26663         * tests/check/libs/gdp.c:
26664           check: remove deprecated tests
26665
26666 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26667
26668         * tests/check/gst/gstobject.c:
26669           check: fix object unit test
26670
26671 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26672
26673         * gst/gstobject.c:
26674         * gst/gstobject.h:
26675           object: fix docs
26676
26677 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26678
26679         * libs/gst/base/Makefile.am:
26680         * libs/gst/check/Makefile.am:
26681         * libs/gst/net/Makefile.am:
26682           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
26683           Without this, it will fail finding all headers.
26684
26685 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
26686
26687         * gst/gstplugin.c:
26688           plugin: recommend "--gst-disable-registry-fork" as well
26689           Disabling forking helps with debugging the cause of the crash in gdb.
26690
26691 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
26692
26693         * docs/random/ensonic/plugindocs.txt:
26694           docs: some notes about our plugin docs workflow
26695
26696 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26697
26698         * docs/gst/gstreamer-sections.txt:
26699         * docs/random/porting-to-0.11.txt:
26700         * gst/gstobject.c:
26701         * gst/gstobject.h:
26702         * gst/gstpadtemplate.c:
26703           object: Removed deprecated fields and methods
26704           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
26705           GObject methods for managing the floating ref.
26706           Remove class lock, it was a workaround for a glib < 2.8 bug.
26707           Remove the parent-set and parent-unset signals, attempt to implement with notify
26708           but disabled because deadlocks in deep-notify.
26709
26710 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26711
26712         * docs/random/porting-to-0.11.txt:
26713           porting: mention removal of protocol property
26714
26715 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26716
26717         * docs/libs/gstreamer-libs-sections.txt:
26718         * libs/gst/controller/gstcontroller.c:
26719         * libs/gst/controller/gstcontroller.h:
26720         * libs/gst/dataprotocol/dataprotocol.c:
26721         * libs/gst/dataprotocol/dataprotocol.h:
26722           libs: remove deprecated code
26723
26724 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26725
26726         * docs/random/porting-to-0.11.txt:
26727           docs: update porting doc
26728
26729 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26730
26731         * docs/gst/gstreamer-sections.txt:
26732         * docs/gst/gstreamer.types.in:
26733         * docs/plugins/gstreamer-plugins.args:
26734         * gst/Makefile.am:
26735         * gst/gst.h:
26736         * gst/gstbin.c:
26737         * gst/gstcaps.c:
26738         * gst/gstcaps.h:
26739         * gst/gstconfig.h.in:
26740         * gst/gstelement.c:
26741         * gst/gstelement.h:
26742         * gst/gstghostpad.c:
26743         * gst/gstobject.c:
26744         * gst/gstobject.h:
26745         * gst/gstpad.c:
26746         * gst/gstpad.h:
26747         * gst/gstpipeline.c:
26748         * gst/gstpipeline.h:
26749         * gst/gstplugin.c:
26750         * gst/gstplugin.h:
26751         * gst/gstregistry.h:
26752         * gst/gstregistrybinary.c:
26753         * gst/gstutils.c:
26754         * gst/gstutils.h:
26755         * gst/gstxml.c:
26756         * gst/gstxml.h:
26757         * tools/gst-inspect.c:
26758         * tools/gst-launch.c:
26759         * tools/gst-xmlinspect.c:
26760           remove deprecated symbols and methods
26761
26762 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26763
26764         * docs/random/porting-to-0.11.txt:
26765           porting: Add porting doc
26766
26767 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26768
26769         * docs/random/plan-0.11.txt:
26770           plan: fix typo
26771
26772 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26773
26774         * docs/random/plan-0.11.txt:
26775           plan: add something about GVariant registry
26776
26777 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26778
26779         * docs/random/use-cases-0.11.txt:
26780           add some use-cases
26781
26782 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26783
26784         * docs/random/plan-0.11.txt:
26785           more updates
26786
26787 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26788
26789         * docs/random/plan-0.11.txt:
26790           more updates
26791
26792 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26793
26794         * docs/random/plan-0.11.txt:
26795           more updates
26796
26797 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26798
26799         * docs/random/plan-0.11.txt:
26800           work on todo list for 0.11 work
26801
26802 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26803
26804         * android/base.mk:
26805         * android/controller.mk:
26806         * android/dataprotocol.mk:
26807         * android/elements.mk:
26808         * android/gst-inspect.mk:
26809         * android/gst-launch.mk:
26810         * android/gst-plugin-scanner.mk:
26811         * android/gst.mk:
26812         * android/indexers.mk:
26813         * android/net.mk:
26814         * configure.ac:
26815         * gst/Makefile.am:
26816         * libs/gst/base/Makefile.am:
26817         * libs/gst/check/Makefile.am:
26818         * libs/gst/controller/Makefile.am:
26819         * libs/gst/dataprotocol/Makefile.am:
26820         * libs/gst/net/Makefile.am:
26821         * tools/gst-feedback-m.m:
26822         * tools/gstreamer-completion:
26823           more 0.10 -> 0.11
26824
26825 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26826
26827         * configure.ac:
26828           configure: open 0.11 branch
26829
26830 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26831
26832         * gst/gstpoll.c:
26833           poll: return wakeup event in GPollFD
26834
26835 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26836
26837         * gst/gstpad.c:
26838           pad: add some debug to fast push path
26839           ... so we don't loose track at times it is needed the most.
26840
26841 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
26842
26843         * libs/gst/base/gstbasesink.c:
26844           basesink: Don't forget to unref the cached ClockId
26845
26846 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
26847
26848         * libs/gst/check/gstcheck.c:
26849           gstcheck: Don't check pad refcount too early
26850           Because of the new pad caching system, the peer pad might still
26851           have a reference on a pad. We therefore delay the refcount checking
26852           til 'after' we unlink the pad from any potential peer.
26853
26854 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
26855
26856         * gst/gstbin.c:
26857           gstbin: Make element names clearer in debug statements
26858           Replaces confusing messages like:
26859           "Name name is not unique in bin bin, not adding"
26860           by
26861           "Name 'name' is not unique in bin 'bin', not adding"
26862
26863 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
26864
26865         * gst/gstregistrybinary.c:
26866           registry: Fix permissions if umask is broken
26867           Fixes: #564056.
26868
26869 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26870
26871         * docs/design/Makefile.am:
26872           build: remove trailing whitespaces after backslash in Makefile.am
26873
26874 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
26875
26876         * configure.ac:
26877           configure: fix test so it works with FreeBSD's /bin/sh
26878           Use '=' instead of '=='. Fixes:
26879           configure: working c++ compiler found: yes
26880           test: xyes: unexpected operator
26881           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
26882
26883 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
26884
26885         * gst/gstobject.c:
26886           Use g_snprintf() instead of snprintf()
26887
26888 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
26889
26890         * Android.mk:
26891         * android/NOTICE:
26892         * android/base.mk:
26893         * android/controller.mk:
26894         * android/dataprotocol.mk:
26895         * android/elements.mk:
26896         * android/gst-inspect.mk:
26897         * android/gst-launch.mk:
26898         * android/gst-plugin-scanner.mk:
26899         * android/gst.mk:
26900         * android/gst/gstconfig.h:
26901         * android/gst/gstenumtypes.c:
26902         * android/gst/gstenumtypes.h:
26903         * android/gst/gstmarshal.c:
26904         * android/gst/gstmarshal.h:
26905         * android/gst/gstversion.h:
26906         * android/gst/parse/grammar.output:
26907         * android/gst/parse/grammar.tab.c:
26908         * android/gst/parse/grammar.tab.h:
26909         * android/gst/parse/lex._gst_parse_yy.c:
26910         * android/indexers.mk:
26911         * android/net.mk:
26912         * android/tools.mk:
26913           Add build system for Android
26914
26915 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26916
26917         * gst/gstclock.c:
26918           clock: init variables in _reinit()
26919           Properly initialize variables in _reinit() too
26920
26921 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26922
26923         * gst/gstclock.c:
26924         * gst/gstclock.h:
26925         * gst/gstsystemclock.c:
26926           clock: make sync clock wait lockfree
26927           Make the common case lockfree.
26928
26929 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26930
26931         * gst/gstregistrybinary.c:
26932           binaryregistry: use function introduced in GLib 2.22 unconditionally
26933
26934 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26935
26936         * gst/gstpoll.c:
26937           poll: small cleanups
26938
26939 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26940
26941         * gst/gstpoll.c:
26942           poll: make sure we remove the readfd messages
26943
26944 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26945
26946         * docs/gst/gstreamer-sections.txt:
26947         * gst/gstpoll.c:
26948         * gst/gstpoll.h:
26949         * win32/common/libgstreamer.def:
26950           poll: add method to get a GPollFD
26951
26952 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26953
26954         * gst/gstpoll.c:
26955           poll: Refactor and make more lockfree
26956           Refactor the wakeup of the poll thread.
26957           Always make a control socket to make things easier.
26958           Make more methods lockfree.
26959
26960 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26961
26962         * gst/gstpoll.c:
26963           poll: move lock to where it makes more sense
26964
26965 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26966
26967         * gst/gstpoll.c:
26968           poll: make timer polls lockfree
26969           Make sure we don't take a mutex in the normal code path of the timer
26970           poll.
26971
26972 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26973
26974         * plugins/elements/gstmultiqueue.c:
26975           multiqueue: return upon input when already eos
26976           ... rather than hanging incoming thread (as considered full in eos).
26977
26978 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26979
26980         * gst/gstcaps.c:
26981           caps: fix doc typo
26982
26983 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26984
26985         * tools/gst-inspect.c:
26986           gst-inspect: remove some commented code
26987
26988 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
26989
26990         * gst/gstobject.c:
26991           gstobject: add stdio.h for snprint
26992
26993 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
26994
26995         * gst/gstpipeline.c:
26996           pipeline: Use an object as first argument to GST_WARNING_OBJECT
26997
26998 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
26999
27000         * gst/gstbuffer.c:
27001         * gst/gstbus.c:
27002         * gst/gstcaps.c:
27003         * gst/gstclock.c:
27004         * gst/gstminiobject.c:
27005         * gst/gstobject.c:
27006         * gst/gstpad.c:
27007         * gst/gstregistry.c:
27008         * gst/gststructure.c:
27009         * gst/gstsystemclock.c:
27010         * gst/gsttaglist.c:
27011         * gst/gstutils.c:
27012         * plugins/elements/gstqueue.c:
27013           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
27014
27015 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
27016
27017         * gst/gstquery.c:
27018           gstquery: Use structure property directly, avoid function variable.
27019           All functions in this file can access the structure field of a query directly.
27020           This avoids having to call gst_query_get_structure() to get it, along with being
27021           able to remove some function variables that were used to store the result of that
27022           function.
27023
27024 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
27025
27026         * gst/gstinfo.c:
27027           gstinfo: remove useless ternary operator usage.
27028
27029 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
27030
27031         * gst/gstevent.c:
27032           gstevent: Use structure property directly, avoid function variable.
27033           All functions in this file can access the structure field of an event directly.
27034           This avoids having to call gst_query_get_structure() to get it, along with being
27035           able to remove some function variables that were used to store the result of that
27036           function.
27037
27038 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27039
27040         * gst/gstpad.c:
27041           pad: add push cache to bufferlists
27042           Add the push cahce for the bufferlist push code path as well.
27043
27044 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27045
27046         * gst/gstpad.c:
27047           pad: don't cache the peer chainfunc
27048           There is no need to cache the peer chainfunction as we can just as efficiently
27049           get to it from the peer object. Also not caching the chain function works better
27050           because then we automatically get the new chainfunctions when they change.
27051
27052 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27053
27054         * gst/gst_private.h:
27055         * gst/gstpad.c:
27056         * gst/gstutils.c:
27057           pad: clear pad cache when installing probes
27058           Move the method to clear the pad cache into _private.h
27059           Clear the pad cache when installing pad probes.
27060
27061 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27062
27063         * gst/gstpad.c:
27064           pad: explicitly inline some functions
27065
27066 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27067
27068         * gst/gstpad.c:
27069           pad: remove unused variable
27070
27071 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27072
27073         * gst/gstpad.c:
27074           pad: invalidate caches on flush and pad block
27075
27076 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27077
27078         * gst/gstpad.c:
27079           pad: don't unref NULL caps
27080
27081 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27082
27083         * gst/gstpad.c:
27084           pad: add invalidate function
27085           More small optimisations, remove the unneeded valid boolean.
27086           Add function to invalide the cache.
27087           Invalidate the cache on unlink.
27088
27089 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27090
27091         * gst/gstpad.c:
27092           pad: small cleanup
27093
27094 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27095
27096         * gst/gstpad.c:
27097           pad: improve pad push caching
27098           Build the cache while we push data. When we don't have a cache, we run the
27099           slowpath and collect cacheable properties. When all conditions are met, keep the
27100           cached data around so that we can more efficiently push data around.
27101
27102 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27103
27104         * gst/gstpad.c:
27105           pad: prototype of pad push cache
27106           Prototype of how we can cache the peer and caps for a pad link.
27107
27108 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
27109
27110         * tests/examples/manual/extract.pl:
27111           docs: fix previous extract.pl commit
27112           Make it also work in the srcdir=builddir case again.
27113
27114 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27115
27116         * gst/gsttask.c:
27117           task: avoid task lock for each iteration
27118           Make the task state an atomic variable so that we can avoid taking and releasing
27119           the task lock for each iteration.
27120
27121 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
27122
27123         * tests/examples/manual/extract.pl:
27124           docs: fix example matching in extract.pl
27125           When building with $srcdir != $builddir output would contain the builddir path.
27126           Strip the path when scanning the xml for the example markers.
27127
27128 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
27129
27130         * gst/gstelement.c:
27131         * gst/gstpad.c:
27132         * gst/gstquery.c:
27133           docs: query doc improvements
27134           More xrefs. Mentioned that some queries need a running pipeline.
27135
27136 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
27137
27138         * gst/gstelementfactory.h:
27139           elementfactory: clarify list item types in comments
27140
27141 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
27142
27143         * gst/gstpadtemplate.c:
27144         * gst/gstpadtemplate.h:
27145           padtemplate: add two FIXME0.11: comments
27146
27147 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
27148
27149         * gst/gstpadtemplate.c:
27150           padtemplate: allow disablinbg the template name conformance checks
27151
27152 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
27153
27154         * gst/gstpadtemplate.c:
27155           padtemplate: the supplied caps may not be NULL
27156           There is a earlier g_return_val_if_fail check. Also
27157           gst_static_pad_template_get does not have such a check.
27158
27159 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
27160
27161         * plugins/elements/gstfakesink.c:
27162           fakesink: Print sink-message events like a message and the GstMessage structure
27163
27164 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
27165
27166         * docs/design/Makefile.am:
27167         * docs/design/draft-buffer2.txt:
27168         * docs/design/draft-klass.txt:
27169         * docs/design/draft-metadata.txt:
27170         * docs/design/draft-tagreading.txt:
27171         * docs/design/part-MT-refcounting.txt:
27172         * docs/design/part-TODO.txt:
27173         * docs/design/part-activation.txt:
27174         * docs/design/part-block.txt:
27175         * docs/design/part-buffering.txt:
27176         * docs/design/part-bufferlist.txt:
27177         * docs/design/part-clocks.txt:
27178         * docs/design/part-conventions.txt:
27179         * docs/design/part-dynamic.txt:
27180         * docs/design/part-element-sink.txt:
27181         * docs/design/part-element-source.txt:
27182         * docs/design/part-element-transform.txt:
27183         * docs/design/part-events.txt:
27184         * docs/design/part-framestep.txt:
27185         * docs/design/part-gstbin.txt:
27186         * docs/design/part-gstbus.txt:
27187         * docs/design/part-gstelement.txt:
27188         * docs/design/part-gstghostpad.txt:
27189         * docs/design/part-gstobject.txt:
27190         * docs/design/part-gstpipeline.txt:
27191         * docs/design/part-latency.txt:
27192         * docs/design/part-live-source.txt:
27193         * docs/design/part-messages.txt:
27194         * docs/design/part-missing-plugins.txt:
27195         * docs/design/part-negotiation.txt:
27196         * docs/design/part-overview.txt:
27197         * docs/design/part-preroll.txt:
27198         * docs/design/part-push-pull.txt:
27199         * docs/design/part-qos.txt:
27200         * docs/design/part-query.txt:
27201         * docs/design/part-relations.txt:
27202         * docs/design/part-scheduling.txt:
27203         * docs/design/part-seeking.txt:
27204         * docs/design/part-segments.txt:
27205         * docs/design/part-sparsestreams.txt:
27206         * docs/design/part-standards.txt:
27207         * docs/design/part-states.txt:
27208         * docs/design/part-stream-status.txt:
27209         * docs/design/part-streams.txt:
27210         * docs/design/part-synchronisation.txt:
27211         * docs/design/part-trickmodes.txt:
27212           design-docs: add html output using asciidoc
27213           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
27214           to Makefile to generate the output.
27215
27216 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
27217
27218         * gst/gstobject.c:
27219           gstobject: more default name generation more efficient
27220           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
27221           Also skip the numbers as we can.
27222
27223 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
27224
27225         * gst/gstpluginfeature.c:
27226           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
27227
27228 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
27229
27230         * gst/gstelementfactory.c:
27231           elementfactory: use g_intern_string for interface names
27232
27233 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
27234
27235         * gst/gstelementfactory.c:
27236         * gst/gstregistrychunks.c:
27237           registry: also intern the static caps
27238
27239 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
27240
27241         * gst/gstelementfactory.c:
27242           elementfactory: meta-data can be NULL
27243
27244 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27245
27246         * gst/gstdatetime.c:
27247         * tests/check/gst/gstdatetime.c:
27248           gstdatetime: Fix handling of timezones
27249           Fix returning of timezones on systems with gdatetime
27250           to use floats on the math expression to avoid
27251           truncating the fractional part.
27252           Also adds a test for covering this case.
27253
27254 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
27255
27256         * libs/gst/base/gstdataqueue.c:
27257         * libs/gst/base/gstdataqueue.h:
27258           gstdataqueue: Don't break ABI
27259           The order of the field was wrong, and the size of the structure didn't
27260           end up being the same.
27261
27262 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27263
27264         * libs/gst/base/gstbasesink.c:
27265         * tests/check/elements/fakesink.c:
27266         * tests/check/generic/sinks.c:
27267           basesink: rework position reporting code
27268           Unify the different position reporting code paths to make it more
27269           understandable.
27270           Use start_time to get more accurate position reporting in paused.
27271           Fix unit tests for more accurate reporting.
27272
27273 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27274
27275         * libs/gst/base/gstbasesink.c:
27276           basesink: perform wait_preroll in a while loop
27277           We need to continue calling wait_preroll() as long as the need_preroll variable
27278           is true.
27279
27280 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27281
27282         * gst/gstutils.c:
27283           utils: return immediately for -1 conversion
27284           When we are asked to convert -1, we can return immediately with a -1 return
27285           value.
27286
27287 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27288
27289         * gst/gstutils.c:
27290           utils: a convert query can have a -1 input value
27291           It is allowed to pass -1 to the src_val for a convert.
27292
27293 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27294
27295         * libs/gst/base/gstbasesink.c:
27296         * tests/check/generic/sinks.c:
27297           basesink: also preroll after a flush with async=false
27298           Make sure to preroll after a flush even when we are async=false.
27299           Add unit test.
27300           Fixes #634965
27301
27302 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27303
27304         * libs/gst/base/gstadapter.c:
27305           adapter: improve docs a little.
27306
27307 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27308
27309         * tests/check/generic/sinks.c:
27310           check: lock src state to avoid error cases
27311           Lock the state of the src element or else the pipeline might go into the error
27312           state when we set it to PAUSED later.
27313
27314 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27315
27316         * gst/gstpipeline.c:
27317           pipeline: avoid using invalid clock times
27318           Be extra careful to not use invalid clock times but give a warning instead. This
27319           should make things work better with faulty clock implementations.
27320
27321 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27322
27323         * gst/gstcaps.c:
27324           caps: improve some comments about the zigzag intersection
27325
27326 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
27327
27328         * docs/gst/gstreamer-sections.txt:
27329           docs: Add unused symbols to proper sections
27330
27331 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
27332
27333         * docs/gst/gstreamer-docs.sgml:
27334         * docs/gst/gstreamer-sections.txt:
27335           docs: Add GstDateTime section and update it for latest symbols
27336
27337 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
27338
27339         * plugins/elements/gstqueue2.c:
27340           queue2: Only call update_buffering if needed.
27341           update_buffering is so big it will never be inlined (and shouldn't),
27342           we therefore move the check outside of it.
27343
27344 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
27345
27346         * plugins/elements/gstqueue2.c:
27347           queue2: Avoid re-checking many times whether an item is a buffer
27348           Avoids calling 6 times gst_buffer_get_type() for every item coming
27349           through queue2
27350
27351 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
27352
27353         * plugins/elements/gstqueue2.c:
27354           queue2: Reduce amount of time locks are taken
27355
27356 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
27357
27358         * plugins/elements/gstqueue2.c:
27359           queue2: Fixup documentation of some properties
27360
27361 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
27362
27363         * plugins/elements/gstqueue2.c:
27364         * plugins/elements/gstqueue2.h:
27365           queue2: Avoid useless segment_to_running_time() calculations.
27366           * Cache src and sink time
27367           * Use a boolean to known whether src/sink time needs to be recalculated
27368           Avoids 50% of calls to gst_segment_to_running_time()
27369
27370 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
27371
27372         * libs/gst/base/gstbasesink.c:
27373           basesink: Re-using GstClockID instead of constantly recreating one
27374           Makes _sink_wait_clock at least 2 times faster.
27375           https://bugzilla.gnome.org/show_bug.cgi?id=632778
27376
27377 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
27378
27379         * docs/gst/gstreamer-sections.txt:
27380         * gst/gstclock.c:
27381         * gst/gstclock.h:
27382         * win32/common/libgstreamer.def:
27383           gstclock: New API to re-use a single shot GstClockID
27384           API: gst_clock_single_shot_id_reinit
27385           https://bugzilla.gnome.org/show_bug.cgi?id=632778
27386
27387 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
27388
27389         * libs/gst/base/gstbasesink.c:
27390           basesink: Pass along miniobject type through various functions
27391           Avoids doing useless GST_IS_*
27392           https://bugzilla.gnome.org/show_bug.cgi?id=632778
27393
27394 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
27395
27396         * libs/gst/base/gstbasesink.c:
27397           basesink: Switch enable_last_buffer to an atomic int
27398           Avoids having to take a lock to read/write it.
27399           https://bugzilla.gnome.org/show_bug.cgi?id=632778
27400
27401 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
27402
27403         * plugins/elements/gstqueue.c:
27404           queue: Remove useless checks from e406f7
27405           srcresult was being rechecked in places it couldn't have changed.
27406           queue level was being rechecked in places it couldn't have changed.
27407           https://bugzilla.gnome.org/show_bug.cgi?id=632780
27408
27409 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
27410
27411         * libs/gst/base/gstdataqueue.c:
27412         * libs/gst/base/gstdataqueue.h:
27413           gstdataqueue: Only emit g_cond_signal when needed
27414           Keep track of which cond we're waiting for and only emit when needed.
27415           https://bugzilla.gnome.org/show_bug.cgi?id=632779
27416
27417 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27418
27419         * gst/gstsegment.c:
27420           segment: move g_return_if_fail to where it is needed
27421
27422 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27423
27424         * gst/gstversion.h.in:
27425           version: Take nano version into account in GST_CHECK_VERSION()
27426           If the nano is > 0 the current version should be handled the same as
27427           micro + 1.
27428
27429 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27430
27431         * gst/gstpad.c:
27432           pad: Set the event source object if none is set yet in gst_pad_push_event()
27433           Otherwise the source will stay at NULL, the event is passed to the
27434           peerpad via gst_pad_send_event() and then the peerpad is set as
27435           source of the event instead of the originating pad.
27436
27437 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27438
27439         * plugins/elements/gstqueue2.c:
27440           queue2: Remove dead assignment and unused variable
27441
27442 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27443
27444         * plugins/elements/gstqueue2.c:
27445           queue2: Remove dead assignment and move variable declaration into inner block
27446
27447 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27448
27449         * plugins/elements/gstqueue2.c:
27450         * plugins/elements/gstqueue2.h:
27451           queue2: Remove redundant variable
27452           Other than saving an immense amount of 4 bytes of memory this
27453           prevents clang from complaining and keeps the ring buffer state
27454           in a single variable instead of two.
27455
27456 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
27457
27458         * gst/gsttask.c:
27459           gsttask: Set thread names on Windows with MSVC if a debugger is attached
27460           Fixes bug #632168.
27461
27462 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27463
27464         * gst/gstmacros.h:
27465           macros: Define restrict keyword if not available
27466           This change always defines the restrict keyword if a
27467           non-C99 C compiler is used. In the case of GCC >= 4
27468           it will be defined to __restrict__, in all other
27469           cases to nothing. This allows to use the restrict
27470           keyword unconditionally.
27471
27472 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27473
27474         * configure.ac:
27475           Bump GLib requirement to >= 2.22
27476           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
27477
27478 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27479
27480         * configure.ac:
27481         * docs/plugins/inspect/plugin-coreelements.xml:
27482         * docs/plugins/inspect/plugin-coreindexers.xml:
27483         * win32/common/config.h:
27484         * win32/common/gstversion.h:
27485           Back to development
27486
27487 === release 0.10.31 ===
27488
27489 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27490
27491         * ChangeLog:
27492         * NEWS:
27493         * RELEASE:
27494         * configure.ac:
27495         * docs/plugins/inspect/plugin-coreelements.xml:
27496         * docs/plugins/inspect/plugin-coreindexers.xml:
27497         * gstreamer.doap:
27498         * win32/common/config.h:
27499         * win32/common/gstversion.h:
27500           Release 0.10.31
27501
27502 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27503
27504         * gst/gstutils.h:
27505           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
27506           The unused data parameter in the class_init trampoline function
27507           seems to cause warnings with some c++ compilers.
27508           https://bugzilla.gnome.org/show_bug.cgi?id=635869
27509
27510 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
27511
27512         * docs/pwg/building-boiler.xml:
27513           docs: some small fixes to the plugin writer's guide
27514           Fix wrongly placed example and weirdly phrased 'note' lacking proper
27515           formatting. Fix missing hint for autogen.sh location and rephrase
27516           'built and installed' sentence. Fix wrongly phrased and redundant
27517           paragraph in PWG
27518           https://bugzilla.gnome.org/show_bug.cgi?id=634921
27519
27520 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27521
27522         * docs/manual/basics-elements.xml:
27523           manual: Improve states documentation
27524           Be more explicit about being on NULL before unrefs
27525
27526 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
27527
27528         * gst/Makefile.am:
27529         * libs/gst/base/Makefile.am:
27530         * libs/gst/check/Makefile.am:
27531         * libs/gst/controller/Makefile.am:
27532         * libs/gst/dataprotocol/Makefile.am:
27533         * libs/gst/net/Makefile.am:
27534           introspection: Include exported packages information in GIRs
27535           https://bugzilla.gnome.org/show_bug.cgi?id=635389
27536
27537 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27538
27539         * configure.ac:
27540         * win32/common/config.h:
27541         * win32/common/gstversion.h:
27542           0.10.30.5 pre-release
27543
27544 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27545
27546         * gst/gstelementfactory.c:
27547           elementfactory: fix caps leak in element factory list utility functions
27548
27549 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27550
27551         * po/bg.po:
27552         * po/ca.po:
27553         * po/da.po:
27554         * po/es.po:
27555         * po/fi.po:
27556         * po/hu.po:
27557         * po/sk.po:
27558           po: update translations
27559
27560 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27561
27562         * configure.ac:
27563         * gst/gstdatetime.c:
27564         * gst/gstdatetime.h:
27565         * tests/check/gst/gstdatetime.c:
27566         * win32/common/libgstreamer.def:
27567           datetime: Add _from_unix_epoch variants
27568           Adds 2 variants for the gst_date_time_from_unix_epoch function,
27569           one for UTC and another for local time.
27570           API: gst_date_time_new_from_unix_epoch_utc
27571           API: gst_date_time_new_from_unix_epoch_local_time
27572           Fixes #653031
27573           https://bugzilla.gnome.org/show_bug.cgi?id=635031
27574
27575 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
27576
27577         * gst/math-compat.h:
27578           math-compat: don't re-define _USE_MATH_DEFINES if already defined
27579           This avoids compiler warnings.
27580           https://bugzilla.gnome.org/show_bug.cgi?id=633886
27581
27582 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27583
27584         * configure.ac:
27585         * win32/common/config.h:
27586         * win32/common/gstversion.h:
27587           0.10.30.4 pre-release
27588
27589 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27590
27591         * po/de.po:
27592         * po/fr.po:
27593         * po/it.po:
27594         * po/nb.po:
27595         * po/nl.po:
27596         * po/pl.po:
27597         * po/pt_BR.po:
27598         * po/ru.po:
27599           po: update translations
27600
27601 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27602
27603         * plugins/elements/gstqueue2.c:
27604           queue2: don't leak pad ref in pull mode when flushing
27605           Fix pad leak when queue2 is flushing or being shut down.
27606
27607 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27608
27609         * plugins/elements/gstqueue2.c:
27610         * plugins/elements/gstqueue2.h:
27611           queue2: don't send seeks beyond the end of the file upstream in pull mode
27612           If downstream is operating in pull mode, short-circuit any pulls beyond
27613           the end of the file and return FLOW_UNEXPECTED immediately instead of
27614           sending a seek beyond the end of the file upstream, since this might
27615           confuse upstream elements (and/or http servers, for example). Fixes
27616           playback of apple trailers in totem and youtube/html5 clips in
27617           WebkitGTK+.
27618           https://bugzilla.gnome.org/show_bug.cgi?id=632977
27619
27620 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
27621
27622         * libs/gst/base/gstbasetransform.c:
27623           basetransform: use input position for queries if we have no output position
27624
27625 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27626
27627         * libs/gst/base/gstbasetransform.c:
27628           basetransform: fix reverse negotiation
27629           When the downstream element suggests a new format, pass the suggestion
27630           upstream if we can't convert to it.
27631           Fixes #633147
27632
27633 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
27634
27635         * plugins/elements/gstmultiqueue.c:
27636           multiqueue: Fix tracking of unlinked streams.
27637           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
27638           preventing sparse unlinked streams from advancing properly,
27639           leading to the queue blocking.
27640           Fixes: #633176
27641
27642 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
27643
27644         * tests/check/elements/multiqueue.c:
27645           tests: Add a multiqueue sparse streams test
27646
27647 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
27648
27649         * common:
27650           Automatic update of common submodule
27651           From 7bbd708 to 011bcc8
27652
27653 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27654
27655         * configure.ac:
27656         * win32/common/config.h:
27657         * win32/common/gstversion.h:
27658           0.10.30.3 pre-release
27659
27660 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27661
27662         * libs/gst/base/gstbytereader.c:
27663         * libs/gst/base/gstbytereader.h:
27664           bytereader: const-ify byte reader argument in peek/scan API
27665           Because we can.
27666
27667 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
27668
27669         * gst/gstelementfactory.h:
27670           elementfactory: Fix 64bit constant
27671           Basically we're not meant to put anything more complex than simple numbers,
27672           due to the definition of G_GUINT64_CONSTANT:
27673           G_GUINT64_CONSTANT(val)       (val##UL)
27674           Which previously resulted in .... 1 << 49UL
27675
27676 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27677
27678         * libs/gst/base/gstbasesink.c:
27679           basesink: recompute correct running time for buffer ending flushing step
27680           Prevents delaying/hanging when resuming PLAYING.
27681           Fixes #632433.
27682
27683 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27684
27685         * libs/gst/base/gstadapter.h:
27686         * libs/gst/base/gstbasesink.h:
27687         * libs/gst/base/gstbasesrc.h:
27688         * libs/gst/base/gstbasetransform.h:
27689         * libs/gst/base/gstbitreader-docs.h:
27690         * libs/gst/base/gstbytereader-docs.h:
27691         * libs/gst/base/gstbytewriter-docs.h:
27692         * libs/gst/base/gstdataqueue.c:
27693         * libs/gst/base/gstdataqueue.h:
27694         * libs/gst/base/gstpushsrc.h:
27695         * libs/gst/net/gstnetclientclock.h:
27696         * libs/gst/net/gstnettimeprovider.h:
27697           docs: fix misc. gtk-doc warnings in libs
27698           (for gtk-doc 1.15)
27699
27700 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27701
27702         * libs/gst/base/gstdataqueue.c:
27703           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
27704           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
27705           This doesn't make sense. gst_data_queue_new_full() is already
27706           documented above. And we need the doc blurb for _new() here.
27707
27708 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27709
27710         * docs/random/release:
27711           docs: flesh out release instructions a bit more
27712
27713 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27714
27715         * gst/gstparse.c:
27716         * gst/gstvalue.c:
27717         * gst/gstvalue.h:
27718         * libs/gst/base/gstadapter.c:
27719           docs: add some gtk-doc Since: markers
27720           Add some gtk-doc Since: markers, fix one Since: marker,
27721           fix typo.
27722
27723 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27724
27725         * configure.ac:
27726         * win32/common/config.h:
27727         * win32/common/gstenumtypes.c:
27728         * win32/common/gstversion.h:
27729           0.10.30.2 pre-release
27730
27731 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27732
27733         * po/LINGUAS:
27734         * po/es.po:
27735         * po/fr.po:
27736         * po/lt.po:
27737         * po/nl.po:
27738         * po/ro.po:
27739         * po/ru.po:
27740         * po/sl.po:
27741         * po/sv.po:
27742         * po/vi.po:
27743         * po/zh_CN.po:
27744           po: update translations
27745
27746 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27747
27748         * tools/gst-inspect.c:
27749           gst-inspect: useful factory names for uri-handlers output
27750           Fixes #632236.
27751
27752 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
27753
27754         * common:
27755           Automatic update of common submodule
27756           From 5a668bf to 7bbd708
27757
27758 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27759
27760         * gst/gstdatetime.c:
27761         * gst/gstdatetime.h:
27762         * gst/gstvalue.c:
27763         * tests/check/gst/gstdatetime.c:
27764         * tests/check/gst/gstvalue.c:
27765           datetime: Use seconds as double
27766           Use seconds as double to make API similar to glib's
27767           gdatetime. Also move timezone parameter to the
27768           first position, just like glib's.
27769           https://bugzilla.gnome.org/show_bug.cgi?id=628408
27770
27771 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27772
27773         * gst/gstdatetime.c:
27774           gstdatetime: Move doc outside the ifdefs
27775           Move the datetime documentation of the functions outside the
27776           ifdefs
27777           https://bugzilla.gnome.org/show_bug.cgi?id=628408
27778
27779 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27780
27781         * gst/glib-compat-private.h:
27782         * gst/gstdatetime.c:
27783         * gst/gstdatetime.h:
27784           datetime: Use GDateTime if available
27785           Use GDateTime internally on GstDateTime if glib already
27786           provides it.
27787           https://bugzilla.gnome.org/show_bug.cgi?id=628408
27788
27789 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27790
27791         * gst/glib-compat-private.h:
27792           glib-private: Add include protection macro
27793
27794 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27795
27796         * gst/gstbuffer.c:
27797           buffer: add guard to buffer_set_caps() that checks if caps are simple
27798
27799 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
27800
27801         * gst/gstsystemclock.c:
27802           systemclock: add a missing G_PARAM_STATIC_STRINGS
27803
27804 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
27805
27806         * libs/gst/base/gstdataqueue.c:
27807           libs/gst/dataqueue: Document gst_data_queue_new_full
27808
27809 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
27810
27811         * libs/gst/base/gstdataqueue.c:
27812           base/gstdataqueue: inline some functions, get levels with memcpy.
27813
27814 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
27815
27816         * plugins/elements/gstqueue2.c:
27817           queue2: Remove unused argument from find_range()
27818
27819 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
27820
27821         * plugins/elements/gstfdsink.c:
27822           fdsink: cleanup get_property/set_property
27823
27824 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27825
27826         * plugins/elements/gstqueue.c:
27827         * plugins/elements/gstqueue.h:
27828           queue: avoid g_cond_signal when we can
27829           Keep track of what cond we are waiting on and only signal when some other thread
27830           is waiting.
27831
27832 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27833
27834         * gst/gstminiobject.c:
27835           miniobject: avoid duplicate type check when freeing miniobject
27836           gst_mini_object_unref() has guards that check the type already, so
27837           we don't really need to re-check it here again while getting the
27838           class (there's not really much point to that anyway, since we don't
27839           check the return value of the get_class, so we'd crash anyway if
27840           we're not dealing with a mini object, the only question would
27841           be if there'd be a warning before the crash or not).
27842
27843 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
27844
27845         * gst/gstminiobject.c:
27846           miniobject: Directly increate mini_object in mini_object_free()
27847           Speeds up mini_object_unref by 25% by avoiding the typecheck which
27848           is avoidable here since it is only called on existing miniobjects.
27849
27850 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
27851
27852         * gst/gstminiobject.c:
27853           miniobject: Remove confusing DEBUG_REFCOUNT define
27854           the debugging statements will be silenced automatically if debugging
27855           is disabled, and the type check is actually required.
27856
27857 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27858
27859         * plugins/elements/gstqueue2.c:
27860           queue2: release queue2 lock before notify
27861           Make sure that we don't hold the lock when we notify the temp-location
27862           property,
27863           Fixes #631853
27864
27865 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27866
27867         * plugins/elements/gstqueue.c:
27868           queue: add debug statement
27869
27870 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
27871
27872         * plugins/elements/gstqueue.c:
27873         * plugins/elements/gstqueue.h:
27874         * tests/check/elements/queue.c:
27875           queue: apply sink segment on the source if queue is empty
27876           Apply the sink segment on the source immediatly when it is received
27877           and there is nothing in the queue.
27878           Solves #482147
27879
27880 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27881
27882         * gst/gstbin.c:
27883           bin: fix documentation for iterate_sources
27884
27885 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
27886
27887         * libs/gst/base/gstadapter.c:
27888           docs: use the gtk-doc shortcuts to get coloured and xrefed example
27889
27890 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27891
27892         * gst/gstbin.c:
27893           bin: Initialize variable
27894
27895 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27896
27897         * gst/gstbin.c:
27898           bin: Improve tracking of source elements
27899           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
27900           elements. This allows us to efficiently dispatch downstream events to the right
27901           elements.
27902
27903 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27904
27905         * libs/gst/base/gstbasesrc.c:
27906           basesrc: tag as a SOURCE element
27907           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
27908
27909 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27910
27911         * gst/gstelement.h:
27912           element: add IS_SOURCE flag
27913           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
27914           can with sink elements.
27915
27916 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
27917
27918         * gst/gstregistrybinary.c:
27919           registry: g_mapped_file_unref exists already since GLib 2.21.3
27920
27921 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27922
27923         * libs/gst/base/gstbasetransform.c:
27924           basetransform: Report the output position on POSITION queries on the srcpad
27925           There can be a difference between input and output last_stop.
27926           Fixes bug #629410.
27927
27928 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
27929
27930         * common:
27931           Automatic update of common submodule
27932           From c4a8adc to 5a668bf
27933
27934 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
27935
27936         * plugins/elements/gstmultiqueue.c:
27937           multiqueue: Remove unused variable and simplify code
27938           oldid was only used when we were doing multiple pops per loop.
27939
27940 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27941
27942         * common:
27943           Automatic update of common submodule
27944           From 5e3c9bf to c4a8adc
27945
27946 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27947
27948         * libs/gst/base/gstbytewriter-docs.h:
27949           bytewriter: Add missing file
27950
27951 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27952
27953         * docs/libs/gstreamer-libs-sections.txt:
27954         * libs/gst/base/Makefile.am:
27955         * libs/gst/base/gstbytewriter.h:
27956           bytewriter: Add unchecked variants of the writing functions
27957           These don't check if there's enough free space available and are
27958           available as inline functions only.
27959           API: gst_byte_writer_put_int8_unchecked
27960           API: gst_byte_writer_put_int16_be_unchecked
27961           API: gst_byte_writer_put_int16_le_unchecked
27962           API: gst_byte_writer_put_int24_be_unchecked
27963           API: gst_byte_writer_put_int24_le_unchecked
27964           API: gst_byte_writer_put_int32_be_unchecked
27965           API: gst_byte_writer_put_int32_le_unchecked
27966           API: gst_byte_writer_put_int64_be_unchecked
27967           API: gst_byte_writer_put_int64_le_unchecked
27968           API: gst_byte_writer_put_uint8_unchecked
27969           API: gst_byte_writer_put_uint16_be_unchecked
27970           API: gst_byte_writer_put_uint16_le_unchecked
27971           API: gst_byte_writer_put_uint24_be_unchecked
27972           API: gst_byte_writer_put_uint24_le_unchecked
27973           API: gst_byte_writer_put_uint32_be_unchecked
27974           API: gst_byte_writer_put_uint32_le_unchecked
27975           API: gst_byte_writer_put_uint64_be_unchecked
27976           API: gst_byte_writer_put_uint64_le_unchecked
27977           API: gst_byte_writer_put_float32_be_unchecked
27978           API: gst_byte_writer_put_float32_le_unchecked
27979           API: gst_byte_writer_put_float64_be_unchecked
27980           API: gst_byte_writer_put_float64_le_unchecked
27981           API: gst_byte_writer_put_data_unchecked
27982           API: gst_byte_writer_fill_unchecked
27983
27984 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27985
27986         * libs/gst/controller/gstlfocontrolsource.c:
27987         * libs/gst/dataprotocol/dataprotocol.c:
27988           controller, dataprotocol: make public enum _get_type() functions thread-safe
27989           Not that it is likely to matter in practice, but since these are public
27990           API they should probably be thread-safe.
27991
27992 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27993
27994         * libs/gst/controller/gstlfocontrolsource.c:
27995         * libs/gst/dataprotocol/dataprotocol.c:
27996           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
27997           So run-time bindings can introspect the names correctly (we abuse this
27998           field as description field only in elements, not for public API
27999           (where the description belongs into the gtk-doc chunk).
28000           https://bugzilla.gnome.org/show_bug.cgi?id=629946
28001
28002 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28003
28004         * libs/gst/base/gstbytewriter.h:
28005           bytewriter: Fix possible infinite loop caused by an overflow
28006
28007 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28008
28009         * plugins/elements/gstfakesink.c:
28010         * plugins/elements/gstfakesrc.c:
28011         * plugins/elements/gstidentity.c:
28012         * plugins/elements/gsttee.c:
28013           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
28014           Make sure property names passed to g_object_notify() are in the canonical form
28015           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
28016           doesn't have to do strdup/canonicalize/free for every single notify call.
28017           This only applies when building against older GLib versions (< 2.26).
28018
28019 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28020
28021         * plugins/elements/gstfakesink.c:
28022         * plugins/elements/gstfakesink.h:
28023           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
28024           Use more efficient g_object_notify_by_pspec() if we're compiling against
28025           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
28026           safety issues with older GLib versions if it's not needed any more.
28027
28028 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28029
28030         * plugins/elements/gsttee.c:
28031           tee: use g_object_notify_by_pspec() if possible
28032           Use more efficient g_object_notify_by_pspec() if we're compiling against
28033           GLib >= 2.26.
28034
28035 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28036
28037         * plugins/elements/gstfakesrc.c:
28038           fakesrc: use g_object_notify_by_pspec() if possible
28039           Use more efficient g_object_notify_by_pspec() if we're compiling against
28040           GLib >= 2.26.
28041
28042 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28043
28044         * plugins/elements/gstidentity.c:
28045         * plugins/elements/gstidentity.h:
28046           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
28047           Use more efficient g_object_notify_by_pspec() if we're compiling against
28048           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
28049           safety issues with older GLib versions if it's not needed any more.
28050
28051 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28052
28053         * gst/gstghostpad.c:
28054         * gst/gstpad.c:
28055           pads: use new g_object_notify_by_pspec() for caps notifies if available
28056           If we're building against GLib >= 2.26.0, we can use the more efficient
28057           g_object_notify_by_caps(), which avoids the param spec lookup.
28058
28059 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28060
28061         * gst/gstclock.c:
28062           clock: remove unnecessary g_object_notify() call
28063           GObject will do that for us when g_object_set*() is called.
28064
28065 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28066
28067         * docs/design/part-qos.txt:
28068           docs: update qos design doc
28069           Fix some typos.
28070           change the definition of the quality field for video decoders to something that
28071           makes more sense.
28072
28073 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28074
28075         * Makefile.am:
28076           Add gobject-introspection temp directories to CRUFT_DIRS
28077
28078 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28079
28080         * libs/gst/controller/gstlfocontrolsource.c:
28081           lfocontrolsource: use math-compat.h for M_PI
28082
28083 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28084
28085         * docs/gst/gstreamer-sections.txt:
28086         * gst/gstinfo.h:
28087           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
28088           Code that needs this should include gst/math-compat.h or use G_PI.
28089
28090 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28091
28092         * docs/gst/Makefile.am:
28093         * gst/Makefile.am:
28094         * gst/math-compat.h:
28095           gst: add math-compat.h header
28096           Add minimal math-compath.h header where we can define fallback
28097           versions for miscellaneous math functions that aren't always
28098           available, so we don't have to duplicate this in plugins.
28099           The header is not included by default, so needs to be
28100           included explicitly for now.
28101           https://bugzilla.gnome.org/show_bug.cgi?id=630802
28102
28103 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
28104
28105         * tools/gst-plot-timeline.py:
28106           tools: fix parsing of timestamp in gst-plot-timeline
28107
28108 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
28109
28110         * libs/gst/base/gstbasesink.c:
28111           basesink: don't take preroll-lock in get_property
28112           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
28113           can lock up applications reading the property during preroll.
28114
28115 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
28116
28117         * libs/gst/base/gstbasesink.h:
28118           basesink: add a fixme for 0.11
28119
28120 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28121
28122         * libs/gst/base/gstbasesink.c:
28123           basesink: format negative values better
28124           Format negative values properly in the debug log.
28125
28126 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28127
28128         * tests/check/libs/bitreader.c:
28129           bitreader: Fix uninitialized variable compiler warnings
28130           gcc doesn't notice that the check assertion macros will abort
28131           further execution of the tests.
28132
28133 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28134
28135         * libs/gst/base/gstbytewriter.c:
28136         * libs/gst/base/gstbytewriter.h:
28137           bytewriter: Add inline variants of all important functions
28138
28139 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28140
28141         * docs/libs/gstreamer-libs-sections.txt:
28142         * libs/gst/base/Makefile.am:
28143         * libs/gst/base/gstbitreader-docs.h:
28144         * libs/gst/base/gstbitreader.c:
28145         * libs/gst/base/gstbitreader.h:
28146         * tests/check/libs/bitreader.c:
28147           bitreader: Add inlined and unchecked versions of the important functions
28148           API: gst_bit_reader_skip_unchecked
28149           API: gst_bit_reader_skip_to_byte_unchecked
28150           API: gst_bit_reader_get_bits_uint16_unchecked
28151           API: gst_bit_reader_get_bits_uint32_unchecked
28152           API: gst_bit_reader_get_bits_uint64_unchecked
28153           API: gst_bit_reader_get_bits_uint8_unchecked
28154           API: gst_bit_reader_peek_bits_uint16_unchecked
28155           API: gst_bit_reader_peek_bits_uint32_unchecked
28156           API: gst_bit_reader_peek_bits_uint64_unchecked
28157           API: gst_bit_reader_peek_bits_uint8_unchecked
28158           This alone makes flacparse about 3 times faster.
28159
28160 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28161
28162         * libs/gst/base/gstbytereader.c:
28163         * libs/gst/base/gstbytereader.h:
28164           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
28165
28166 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28167
28168         * libs/gst/base/gstbitreader.c:
28169           bitreader: Optimize peek_bits/get_bits a bit
28170           Use local variables instead of dereferencing the bitreader
28171           pointer all the time and don't copy the reader for peek_bits.
28172
28173 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28174
28175         * gst/gstvalue.c:
28176         * tests/check/gst/gstvalue.c:
28177           gstdatetime: Fix string serialization
28178           Correctly serialize tzoffset as a gstvalue
28179
28180 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28181
28182         * libs/gst/base/gstbasesink.c:
28183           basesink: improve adjust_time()
28184           Add some more comments.
28185           Make sure we don't end up with negative timestamps.
28186
28187 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
28188
28189         * libs/gst/base/gstbasesink.c:
28190           basesink: renderdelay needs to be subtracted in adjust_time()
28191           latency is already sink-latency + render-delay, and here we only
28192           want to deal with the sink-latency.
28193           Fixes #630436
28194
28195 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28196
28197         * configure.ac:
28198         * win32/common/config.h:
28199         * win32/common/gstenumtypes.c:
28200         * win32/common/gstenumtypes.h:
28201         * win32/common/gstmarshal.c:
28202           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
28203
28204 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28205
28206         * po/af.po:
28207         * po/az.po:
28208         * po/be.po:
28209         * po/bg.po:
28210         * po/ca.po:
28211         * po/cs.po:
28212         * po/da.po:
28213         * po/de.po:
28214         * po/en_GB.po:
28215         * po/es.po:
28216         * po/eu.po:
28217         * po/fi.po:
28218         * po/fr.po:
28219         * po/hu.po:
28220         * po/id.po:
28221         * po/it.po:
28222         * po/ja.po:
28223         * po/nb.po:
28224         * po/nl.po:
28225         * po/pl.po:
28226         * po/pt_BR.po:
28227         * po/ru.po:
28228         * po/rw.po:
28229         * po/sk.po:
28230         * po/sl.po:
28231         * po/sq.po:
28232         * po/sr.po:
28233         * po/sv.po:
28234         * po/tr.po:
28235         * po/uk.po:
28236         * po/vi.po:
28237         * po/zh_CN.po:
28238         * po/zh_TW.po:
28239           po: update for new strings
28240
28241 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28242
28243         * tools/gst-inspect.c:
28244           gst-inspect: print GST_PARAM_MUTABLE_* property flags
28245
28246 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
28247
28248         * libs/gst/base/gstbasetransform.c:
28249           basetransform: Make a WARNING into a DEBUG statement
28250           Fixes bug #630437.
28251
28252 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
28253
28254         * gst/gstsystemclock.c:
28255           clock: fix racy shutdown clock id leak
28256           Clock IDs were leaked if the clock got disposed before the worker thread
28257           got a chance to reap unscheduled entries.
28258           Fixes bug #630439.
28259
28260 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28261
28262         * libs/gst/base/gstbasetransform.c:
28263           basetransform: avoid useless memcpy
28264           Because of the awkward refcounting in prepare_output_buffer, we might end up
28265           with writable buffers that point to the same data. Check for those cases so that
28266           we avoid a useless memcpy and keep valgrind quiet.
28267           Fixes #628176
28268
28269 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28270
28271         * configure.ac:
28272         * tests/check/Makefile.am:
28273           tests: fix 'make check' build for setups where no c++ compiler is available
28274           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
28275           found, otherwise the build will fail. (We do this to make sure our headers
28276           are 'C++ clean').
28277
28278 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28279
28280         * docs/gst/gstreamer-sections.txt:
28281         * gst/gsttaglist.c:
28282         * gst/gsttaglist.h:
28283           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
28284           Adds a new tag to indicate the error in horizontal positioning
28285           in meters. This is one of the available 'gps error' fields in
28286           exif, for example.
28287           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
28288
28289 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
28290
28291         * gst/gstpad.c:
28292           Revert "pad: use a nested lock to avoid reffing the peer"
28293           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
28294
28295 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
28296
28297         * plugins/elements/gstqueue2.c:
28298           queue2: remove var only used for debug statement
28299
28300 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
28301
28302         * gst/gstpad.c:
28303           pad: use a nested lock to avoid reffing the peer
28304           Fixes #503592
28305
28306 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
28307
28308         * configure.ac:
28309         * tests/check/Makefile.am:
28310         * tests/check/gst/.gitignore:
28311         * tests/check/gst/gstcpp.cc:
28312           tests: rebuild one test using cpp
28313           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
28314
28315 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
28316
28317         * common:
28318           Automatic update of common submodule
28319           From aa0d1d0 to 5e3c9bf
28320
28321 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
28322
28323         * tests/check/libs/adapter.c:
28324           tests: Handle new assertion in gst_adapter_masked_scan_uint32
28325
28326 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
28327
28328         * libs/gst/base/gstadapter.c:
28329           adapter: Add check for pattern bits not in mask
28330
28331 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28332
28333         * tools/gst-launch.c:
28334           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
28335           Fixes bug #629494.
28336
28337 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28338
28339         * gst/gstbufferlist.c:
28340         * gst/gstbufferlist.h:
28341         * tests/check/gst/gstbufferlist.c:
28342         * win32/common/libgstreamer.def:
28343           bufferlist: add function to add a list of buffers
28344           Add a function to add a list of buffers to the bufferlist.
28345
28346 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28347
28348         * docs/libs/gstreamer-libs-sections.txt:
28349         * libs/gst/base/gstadapter.c:
28350         * libs/gst/base/gstadapter.h:
28351         * tests/check/libs/adapter.c:
28352         * win32/common/libgstbase.def:
28353           adapter: add function to get a list of buffers
28354           Add a function to retrieve a list of buffers containing the first N bytes from
28355           the adapter. This can be done without a memcpy and should make it possible to
28356           transfer the list to a GstBufferList later.
28357
28358 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28359
28360         * libs/gst/base/gstadapter.c:
28361           adapter: reuse more data in _peek()
28362           Optimize _peek() some more by reusing already assembled data when we can.
28363
28364 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28365
28366         * libs/gst/base/gstadapter.c:
28367           adapter: optimize _take() a little more
28368           When we have already assembled some data before, reuse this data and only copy
28369           the part that is new.
28370
28371 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28372
28373         * libs/gst/base/gstadapter.c:
28374           adapter: refactor adapter take
28375           Move some common code into one place
28376
28377 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28378
28379         * libs/gst/base/gstadapter.c:
28380         * tests/check/libs/adapter.c:
28381           adapter: add support for 0 sized buffers
28382           Add support for 0 sized buffers. This is interesting in combination with the
28383           timestamp functions.
28384           Fixes #629553
28385
28386 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
28387
28388         * docs/pwg/advanced-scheduling.xml:
28389           pwg: Make a sentence clearer.
28390
28391 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28392
28393         * gst/gstelementfactory.c:
28394           elementfactory: make sure gstreamer has been initialized when creating elements
28395           Add gst_is_initialized() guard to gst_element_factory_make(), so
28396           people who forgot to call gst_init() get a useful warning for what
28397           seems to be a common enough mistake.
28398
28399 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28400
28401         * gst/gstquery.c:
28402           query: minor gst_query_add_buffering_range() code reflow
28403           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
28404           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
28405           closer to where they're needed.
28406
28407 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28408
28409         * gst/gstquery.c:
28410           query: gst_query_add_buffering_range() optimisations
28411           Don't create a new GValueArray copy for every single _add_buffering_range()
28412           call, but append to the existing value array owned by the structure instead.
28413
28414 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28415
28416         * gst/gststructure.c:
28417           structure: micro-optimisation for some setter functions
28418           Split out functions that do the actual work, so we avoid doing
28419           the same g_return_if_fail() checks multiple times for each call.
28420
28421 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28422
28423         * docs/gst/gstreamer-sections.txt:
28424         * gst/gststructure.c:
28425         * gst/gststructure.h:
28426         * win32/common/libgstreamer.def:
28427           structure: add gst_structure_{id_}take_value()
28428           Add _set_value() variants that take ownership of the value passed
28429           instead of making a copy of the value. This is useful for setting
28430           values to things that aren't refcounted (e.g. GValueArrays or
28431           strings or string arrays, etc.).
28432           API: gst_structure_take_value()
28433           API: gst_structure_id_take_value()
28434           https://bugzilla.gnome.org/show_bug.cgi?id=629831
28435
28436 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28437
28438         * gst/gstbin.c:
28439           bin: fix doc string, we post element messages
28440
28441 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28442
28443         * gst/gstbin.c:
28444           bin: add message-forward option
28445           Add an option to forward all the internal messages that would otherwise be
28446           filtered such as EOS, SEGMENT and ASYNC messages.
28447           This allows the application to, for example, detect that a partial pipeline is
28448           prerolled or reached eos.
28449           The original messages are wrapped inside an element message because the parent
28450           bins are not supposed to see those internal messages escape.
28451
28452 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28453
28454         * gst/gstplugin.c:
28455           plugin: use strstr() instead of g_strstr_len()
28456           Saves us a strlen() call.
28457
28458 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28459
28460         * plugins/elements/gstqueue2.c:
28461           queue2: only post buffering message when percent changed
28462
28463 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28464
28465         * plugins/elements/gstqueue2.c:
28466           queue2: always update buffering status
28467           Update the buffering status even when we are not using a queue so that EOS can
28468           properly finish the buffering.
28469
28470 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28471
28472         * gst/gstpad.c:
28473           gstpad: Fix flush-stop event handling
28474           A flush-stop event would make a pad unflushing, causing it
28475           to start acting as an activated pad. This, for example,
28476           could lead to the chain function being called when stuff
28477           isn't initialized.
28478           This could happend when setting qtdemux to NULL while a seek
28479           was being handled in the upstream filesrc (in push mode).
28480           This patch makes it check if it is activated before setting
28481           it to unflushing.
28482
28483 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
28484
28485         * docs/gst/gstreamer-sections.txt:
28486         * gst/gstcaps.c:
28487         * gst/gstdatetime.c:
28488         * gst/gstelement.c:
28489         * gst/gstelementfactory.h:
28490         * gst/gstpad.c:
28491         * gst/gsttaglist.h:
28492           docs: fix warnings pointed out by gtk-doc
28493
28494 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
28495
28496         * gst/gsttaskpool.c:
28497           taskpool: make debug only code conditional
28498
28499 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
28500
28501         * gst/gsterror.h:
28502           introspection: Build with latest g-i
28503           Hide a compatibility typedef.
28504           https://bugzilla.gnome.org/show_bug.cgi?id=629241
28505           https://bugzilla.gnome.org/show_bug.cgi?id=550616
28506
28507 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
28508
28509         * gst/gstpluginloader.c:
28510           pluginloader: don't leak entries for blacklisted files
28511
28512 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
28513
28514         * tests/check/generic/states.c:
28515           checks: and check the right env-var (fixup last commit)
28516
28517 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
28518
28519         * tests/check/Makefile.am:
28520         * tests/check/generic/states.c:
28521           tests: allow running state tests for all elements
28522           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
28523           to try elements that would normaly be skipped.
28524
28525 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
28526
28527         * gst/gstobject.c:
28528           gstobject: avoid string creation when not needed
28529
28530 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28531
28532         * plugins/elements/gstidentity.c:
28533           identity: identity is GAP flag aware, no need to let it be unset by basetransform
28534
28535 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
28536
28537         * tools/gst-launch.c:
28538           gst-launch: add a sync bus handler and move state-change logging there
28539           The sync handler is called for all mesages, the event loop we previously used
28540           was not. In the sync handler trigger pipeline dot dumps and call access for a
28541           file in tmp-dir to add markers interceptable by strace and co.
28542
28543 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28544
28545         * gst/gstcaps.c:
28546           caps: simplify code a bit
28547           No need to call g_slist_length() here.
28548
28549 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
28550
28551         * gst/gstpad.c:
28552           pad: add a unchecked variant for pull
28553           Add internal _get_range_unchecked thats is called from _get_range and
28554           _pull_range.
28555
28556 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28557
28558         * scripts/gst-uninstalled:
28559           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
28560           So we can figure out plugin directories of other modules properly in
28561           the uninstalled setup case, for unit tests that need elements from
28562           other modules.
28563
28564 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28565
28566         * docs/plugins/gstreamer-plugins.args:
28567         * docs/plugins/gstreamer-plugins.hierarchy:
28568           docs: update plugin docs for recent changes
28569           And sorted hierarchy
28570
28571 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28572
28573         * common:
28574           Automatic update of common submodule
28575           From c2e10bf to aa0d1d0
28576
28577 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28578
28579         * tools/gst-inspect.c:
28580           gst-inspect: don't use gst_structure_foreach() on NULL pointers
28581
28582 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28583
28584         * po/af.po:
28585         * po/az.po:
28586         * po/be.po:
28587         * po/bg.po:
28588         * po/ca.po:
28589         * po/cs.po:
28590         * po/da.po:
28591         * po/de.po:
28592         * po/en_GB.po:
28593         * po/es.po:
28594         * po/eu.po:
28595         * po/fi.po:
28596         * po/fr.po:
28597         * po/hu.po:
28598         * po/id.po:
28599         * po/it.po:
28600         * po/ja.po:
28601         * po/nb.po:
28602         * po/nl.po:
28603         * po/pl.po:
28604         * po/pt_BR.po:
28605         * po/ru.po:
28606         * po/rw.po:
28607         * po/sk.po:
28608         * po/sl.po:
28609         * po/sq.po:
28610         * po/sr.po:
28611         * po/sv.po:
28612         * po/tr.po:
28613         * po/uk.po:
28614         * po/vi.po:
28615         * po/zh_CN.po:
28616         * po/zh_TW.po:
28617           po: update translations for new strings
28618
28619 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28620
28621         * gst/gsterror.c:
28622           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
28623           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
28624           would want to use that instead of GST_STREAM_ERROR_ENCODE.
28625
28626 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28627
28628         * gst/gsterror.c:
28629           gsterror: avoid pointless string copying
28630           There's no need to create these tables with duplicates of the
28631           untranslated error message string constants, we can just use
28632           old-fashioned switch/case and call gettext directly. This also
28633           makes things slightly more thread safe and more robust to bad
28634           input (invalid error codes).
28635
28636 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
28637
28638         * tests/check/gst/gstvalue.c:
28639           check: Avoid error: array subscript is above array bounds
28640           Could have come up with something better for my 2000th commit
28641           to GStreamer...
28642
28643 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
28644
28645         * gst/gstobject.c:
28646           docs: give a practical example for the gst_object_has_anchestor
28647
28648 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
28649
28650         * gst/gstelementfactory.c:
28651           elementfactory: use the parent_class defined by G_DEFINE_TYPE
28652
28653 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
28654
28655         * Makefile.am:
28656         * tests/check/Makefile.am:
28657           tests: tune skipping checks if we have disabled subsystems
28658           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
28659           skipping export checks as this is safe now.
28660
28661 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
28662
28663         * gst/gstregistrychunks.c:
28664           registrychunks: Use the correct variable for debug message
28665           Debug print was using a variable that was not initialized.
28666
28667 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
28668
28669         * docs/gst/gstreamer-sections.txt:
28670         * gst/gstelement.c:
28671         * gst/gstelement.h:
28672         * gst/gstelementfactory.c:
28673         * gst/gstelementfactory.h:
28674         * gst/gstregistrychunks.c:
28675         * tools/gst-inspect.c:
28676         * win32/common/libgstreamer.def:
28677           element-details: allow for arbitrary element details
28678           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
28679           Handle it in the registry code. Print items in gst-inspect.
28680           Fixes #396774.
28681           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
28682
28683 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
28684
28685         * common:
28686           Automatic update of common submodule
28687           From d3d9acf to c2e10bf
28688
28689 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28690
28691         * common:
28692           Automatic update of common submodule
28693           From ca1c867 to d3d9acf
28694
28695 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
28696
28697         * win32/common/libgstreamer.def:
28698           win32: Add new symbols from GstElementFactoryList
28699           And here's a reminder since I forgot to put them in my previous
28700           commit.
28701           API: gst_element_factory_list_filter
28702           API: gst_element_factory_list_get_elements
28703           API: gst_element_factory_list_is_type
28704           API: gst_plugin_feature_list_debug
28705           API: gst_plugin_feature_rank_compare_func
28706           API: GstElementFactoryListType
28707           API: GST_ELEMENT_FACTORY_TYPE_ANY
28708           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
28709           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
28710           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
28711           API: GST_ELEMENT_FACTORY_TYPE_DECODER
28712           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
28713           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
28714           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
28715           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
28716           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
28717           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
28718           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
28719           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
28720           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
28721           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
28722           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
28723           API: GST_ELEMENT_FACTORY_TYPE_MUXER
28724           API: GST_ELEMENT_FACTORY_TYPE_PARSER
28725           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
28726           API: GST_ELEMENT_FACTORY_TYPE_SINK
28727           API: GST_ELEMENT_FACTORY_TYPE_SRC
28728           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
28729
28730 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
28731
28732         * plugins/elements/gstqueue2.c:
28733           queue2: buffering_ranges query support
28734           Fixes bug 623121
28735
28736 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28737
28738         * gst/gstquery.c:
28739           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
28740
28741 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
28742
28743         * docs/gst/gstreamer-sections.txt:
28744         * gst/gstquark.c:
28745         * gst/gstquark.h:
28746         * gst/gstquery.c:
28747         * gst/gstquery.h:
28748         * tests/check/gst/gstquery.c:
28749         * win32/common/libgstreamer.def:
28750           gstquery: new buffering_ranges API
28751           Added a new query type to retrieve informations about the areas of the
28752           media currently buffered. See bug 623121.
28753           API: gst_query_add_buffering_range
28754           API: gst_query_get_n_buffering_ranges
28755           API: gst_query_parse_nth_buffering_range
28756
28757 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28758
28759         * docs/gst/gstreamer-sections.txt:
28760         * gst/gstelementfactory.c:
28761         * gst/gstelementfactory.h:
28762         * gst/gstpluginfeature.c:
28763         * gst/gstpluginfeature.h:
28764           GstElementFactory: Add listing features
28765           https://bugzilla.gnome.org/show_bug.cgi?id=626181
28766
28767 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28768
28769         * docs/gst/running.xml:
28770           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
28771           Mention a few more useful environment variables in the 'Running GStreamer
28772           applications' section of the API reference.
28773
28774 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
28775
28776         * plugins/elements/gstfakesrc.c:
28777           fakesrc: fix use of empty subbuffers
28778           Remove a short cut that was ignoring src->data allocation mode. All
28779           the called code-path below handle size==0.
28780
28781 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
28782
28783         * docs/gst/gstreamer-sections.txt:
28784         * gst/gstbuffer.h:
28785         * gst/gstbufferlist.h:
28786         * gst/gstevent.h:
28787         * gst/gstmessage.h:
28788         * gst/gstminiobject.h:
28789         * gst/gstquery.h:
28790         * gst/gstutils.h:
28791         * libs/gst/base/gstbytewriter.h:
28792           Fix casts in a bunch of inline functions to maintain correct const-ness
28793           Make code including GStreamer headers compile with -Wcast-qual by
28794           maintaining const-ness when casting. Also fix function signature of
28795           gst_byte_writer_set_pos(): the byte writer should not be marked as
28796           const.
28797           https://bugzilla.gnome.org/show_bug.cgi?id=627910
28798
28799 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28800
28801         * common:
28802         * configure.ac:
28803         * libs/gst/base/Makefile.am:
28804         * libs/gst/check/Makefile.am:
28805         * libs/gst/controller/Makefile.am:
28806         * libs/gst/dataprotocol/Makefile.am:
28807         * libs/gst/net/Makefile.am:
28808           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
28809           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
28810           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
28811           effect of this is also that the PKG_CONFIG_PATH environment
28812           is now logged in the configure output.
28813
28814 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28815
28816         * docs/manual/advanced-clocks.xml:
28817           manual: improve clock docs a little
28818
28819 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28820
28821         * tests/check/gst/gstvalue.c:
28822           gstvalue: Fix memory leaks in the int64range tests
28823
28824 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
28825
28826         * docs/gst/gstreamer-sections.txt:
28827         * gst/gststructure.c:
28828         * gst/gstvalue.c:
28829         * gst/gstvalue.h:
28830         * tests/check/gst/gstvalue.c:
28831         * win32/common/libgstreamer.def:
28832           gstvalue: Add new GstInt64Range type
28833           new GstInt64Range to store gint64 ranges.
28834           API: GST_TYPE_INT64_RANGE
28835           API: gst_value_set_int64_range
28836           API: gst_value_get_int64_range_min
28837           API: gst_value_get_int64_range_max
28838           Fixes bug #627826.
28839
28840 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
28841
28842         * gst/gstinfo.h:
28843           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
28844
28845 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
28846
28847         * gst/gstinfo.c:
28848           info: Re-instate the default for color usage
28849           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
28850
28851 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
28852
28853         * libs/gst/check/gstcheck.h:
28854           check: Use g_strcmp0 instead of strcmp
28855           Avoids segfaults when using NULL arguments.
28856
28857 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
28858
28859         * plugins/elements/gstqueue.c:
28860         * plugins/elements/gstqueue.h:
28861           queue: add silent property to suppress signal emission
28862           Allow to turn off signal emission and therefore extra locking if this is not needed.
28863           Fixes #621299
28864
28865 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28866
28867         * docs/gst/gstreamer-sections.txt:
28868         * win32/common/libgstreamer.def:
28869           utils: Add gst_util_fraction_compare() to the docs and exported symbols
28870
28871 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
28872
28873         * tests/check/gst/gstpad.c:
28874           tests: Remove checks for deprecated flow check macros
28875           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
28876           so aren't available for the testsuite any more.
28877
28878 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28879
28880         * gst/gstutils.c:
28881           utils: Fix inverted assertion logic in gst_util_fraction_compare()
28882
28883 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28884
28885         * gst/gstutils.c:
28886         * gst/gstutils.h:
28887         * gst/gstvalue.c:
28888           utils: Add gst_util_fraction_compare() to compare fractions
28889           And use it for the fraction comparisons in gstvalue.c instead
28890           of using comparisons by first converting the fractions to double.
28891           Should fix bug #628174.
28892           API: gst_util_fraction_compare()
28893
28894 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
28895
28896         * tests/check/gst/capslist.h:
28897           tests: Add a couple of extra caps strings to test
28898
28899 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28900
28901         * plugins/elements/gstmultiqueue.c:
28902           multiqueue: Don't do an infinite loop in the loop function
28903           Instead return after every iteration, which makes sure that the
28904           stream lock is released for a short time after every iteration,
28905           task state changes are checked, etc and this allows the task
28906           to be stopped properly.
28907
28908 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28909
28910         * plugins/elements/gstmultiqueue.c:
28911           multiqueue: Flush the data queue if downstream return WRONG_STATE too
28912
28913 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28914
28915         * plugins/elements/gstmultiqueue.c:
28916         * plugins/elements/gstqueue.c:
28917         * plugins/elements/gstqueue2.c:
28918           elements: Stop using GST_FLOW_IS_FATAL()
28919
28920 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28921
28922         * libs/gst/base/gstbasesink.c:
28923         * libs/gst/base/gstbasesrc.c:
28924           base: Stop using GST_FLOW_IS_FATAL()
28925           And document the special handling of WRONG_STATE.
28926
28927 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28928
28929         * gst/gstpad.h:
28930           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
28931           The problem with both macros is, that they suggest something that isn't true.
28932           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
28933           and they should stop what they're currently doing and return that value
28934           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
28935           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
28936           on a few of its pads but not all).
28937           It's better to not have these "convenience" macros but instead let people
28938           *think* about the handling of different flow returns, that makes sense for
28939           their element. And we should document the expected handling of flow returns for
28940           different classes of elements in the plugin writer's guide.
28941           Fixes bug #628014.
28942
28943 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
28944
28945         * plugins/elements/gstfakesink.c:
28946           fakesink: keep properties in order
28947
28948 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
28949
28950         * plugins/elements/gstqueue.c:
28951           queue: ARG_ -> PROP_ for property constants
28952
28953 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28954
28955         * plugins/elements/gstqueue2.c:
28956           queue2: fix on-disk buffering again
28957
28958 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28959
28960         * libs/gst/base/gstbasetransform.c:
28961           basetransform: recover from invalid downstream suggestions
28962           When we are handling a buffer and need to allocate an output buffer, handle the
28963           case when downstream suggests us a format that we can't convert the input buffer
28964           to. In that case, check if there is another format available downstream instead
28965           of failing.
28966           Fixes #621332 and see also #614296
28967
28968 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
28969
28970         * gst/gstplugin.c:
28971           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
28972
28973 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28974
28975         * docs/gst/gstreamer-sections.txt:
28976         * gst/gsttaglist.c:
28977         * gst/gsttaglist.h:
28978           tag: Adds GST_TAG_APPLICATION_DATA
28979           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
28980           data that applications might want to store into tags. Exif/id3,
28981           for example, have tags for this.
28982           API: GST_TAG_APPLICATION_DATA
28983           Fixes #626651
28984
28985 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
28986
28987         * tools/gst-launch.1.in:
28988           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
28989
28990 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
28991
28992         * tools/gst-launch.1.in:
28993           man: remove OIL_CPU_FLAGS from man page
28994           We're using ORC instead of libOil now.
28995
28996 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
28997
28998         * gst/gstinfo.c:
28999           Valgrind define is HAVE_VALGRIND_VALGRIND_H
29000
29001 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
29002
29003         * gst/gstinfo.c:
29004           Allow gst_debug_set_default_threshold() before gst_init()
29005           Calling gst_debug_set_default_threshold() before initialization
29006           seems like the "obvious" order.
29007
29008 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
29009
29010         * tests/check/elements/queue.c:
29011           queue: fix segfault in test
29012
29013 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29014
29015         * gst/gstregistrychunks.c:
29016           registrychunks: intern all GstPluginDesc members when unpacking
29017
29018 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29019
29020         * gst/gstobject.c:
29021           gstobject: fix leak when naming parented object
29022
29023 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
29024
29025         * docs/gst/gstreamer-sections.txt:
29026         * gst/gst.c:
29027         * gst/gst.h:
29028         * win32/common/libgstreamer.def:
29029           gst: Add a gst_is_initialized() API
29030           For one, this will allow libraries that expect applications to
29031           initialize GStreamer before using their API to have a check for this
29032           condition.
29033           https://bugzilla.gnome.org/show_bug.cgi?id=627438
29034
29035 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29036
29037         * gst/gstbin.c:
29038           bin: relax the source element check
29039           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
29040           trying to iterate the source elements, also include the bins with the SINK flag
29041           because they could also contain source elements, in which case they are also a
29042           source.
29043           This solves the case where sending an EOS to a pipeline didn't get dispatched to
29044           all source elements.
29045           See #625597
29046
29047 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
29048
29049         * tests/check/elements/queue.c:
29050           queue: added unit test for newsegment events
29051
29052 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
29053
29054         * plugins/elements/gstqueue.c:
29055         * plugins/elements/gstqueue.h:
29056           queue: Push newsegment when linking in PLAYING
29057           Fixes #611918
29058
29059 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29060
29061         * gst/gstutils.c:
29062           element: link_many should activate pads if needed
29063           gst_element_link_many does some magic and creates ghostpads
29064           if needed, but it didn't set the newly created ghostpad to
29065           active if needed. This patch fixes it.
29066           https://bugzilla.gnome.org/show_bug.cgi?id=626784
29067
29068 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29069
29070         * tests/check/gst/gstdatetime.c:
29071           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
29072
29073 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29074
29075         * tests/check/elements/queue.c:
29076           tests: fix comments in test
29077
29078 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
29079
29080         * plugins/elements/gstqueue2.c:
29081           queue2: Use G_GUINT64_FORMAT where needed
29082           Fixes build on macosx
29083
29084 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29085
29086         * tests/check/Makefile.am:
29087           check: enable queue test again
29088
29089 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
29090
29091         * tests/check/elements/queue.c:
29092           queue: fixed racy unit tests
29093           Fixes #600004
29094
29095 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
29096
29097         * plugins/elements/gstcapsfilter.c:
29098         * plugins/elements/gstfakesink.c:
29099         * plugins/elements/gstfilesink.c:
29100         * plugins/elements/gstfilesrc.c:
29101         * plugins/elements/gsttee.c:
29102           plugins: add example launch lines and more explanation to the docs.
29103           The plugins where almost undocumented :/ ...
29104
29105 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29106
29107         * plugins/elements/gstqueue2.c:
29108           queue2: fix compilation
29109
29110 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
29111
29112         * plugins/elements/gstqueue2.c:
29113           queue2: Fix a special case during range management
29114           When a range contained no data, if it was new or newly empty, it would
29115           be mishandled if it were the current range.
29116
29117 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
29118
29119         * plugins/elements/gstqueue2.c:
29120           queue2: fix locking around init_ranges
29121           This fixes a segfault where the ready to paused state change causes
29122           freeing and allocation of new ranges while another thread is trying to
29123           use them.
29124
29125 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
29126
29127         * plugins/elements/gstqueue2.c:
29128           queue2: More ring buffer fixes
29129           - Set reading_pos correctly in _create_read ()
29130           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
29131           cur_level.bytes away. This should avoid a situation where the ring
29132           buffer is full but the data offset from which we shall read is not in
29133           the ring buffer.
29134           - Only update the max_reading_pos to a lower value to protect data when
29135           necessary
29136           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
29137           reader
29138           - More useful debug output
29139
29140 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
29141
29142         * plugins/elements/gstqueue2.c:
29143           queue2: ring buffer fixes
29144           One must not affect the values of the current range based on a read
29145           request before the correct range is activated.
29146
29147 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
29148
29149         * plugins/elements/gstqueue2.c:
29150           queue2: Fix bugs
29151           update_buffering () needs to be called every time we write to the ring
29152           buffer so that applications don't get stuck waiting for a 100% buffered
29153           message while queue2 is waiting for space
29154           _create_write () must only be called for temp file/ring buffer cases
29155
29156 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
29157
29158         * plugins/elements/gstqueue2.c:
29159         * plugins/elements/gstqueue2.h:
29160           queue2: extend ring buffer to support ram mode
29161
29162 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
29163
29164         * plugins/elements/gstqueue2.c:
29165           queue2: merge write buffer functions and fix bugs
29166           Cached data could have been overwritten so it is now protected until
29167           it is read. Similarly data was overread as _have_data () was always
29168           looking for the originally requested data even if part of it had been
29169           read already.
29170
29171 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29172
29173         * plugins/elements/gstqueue2.c:
29174           queue2: small cleanup
29175
29176 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29177
29178         * plugins/elements/gstqueue2.c:
29179           queue2: cleanup write_to_ring_buffer
29180           Use cur_level.bytes to see how much space is free in the ringbuffer.
29181           Simplyfy the write function, avoid taking subbuffers, move waiting for free
29182           space in one spot, use simply counter to write data of a buffer.
29183
29184 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29185
29186         * plugins/elements/gstqueue2.c:
29187           queue2: cleanups
29188           Add a macro to get the max size of the queue in bytes, which depends on the
29189           max_level.bytes and the ring_buffer_max_size.
29190           Some cleanups.
29191
29192 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29193
29194         * plugins/elements/gstqueue2.c:
29195         * plugins/elements/gstqueue2.h:
29196           queue2: remove unused variable
29197
29198 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29199
29200         * plugins/elements/gstqueue2.c:
29201           queue2: cleanups
29202           Make sure the cur_level.bytes is updated after we change the writing_pos or the
29203           max_reading_pos.
29204           Refactor get_free_space()
29205           Add some comments
29206
29207 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29208
29209         * plugins/elements/gstqueue2.c:
29210           queue2: remove unneeded signal
29211
29212 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29213
29214         * plugins/elements/gstqueue2.c:
29215           queue2: set buffering mode correctly
29216
29217 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29218
29219         * plugins/elements/gstqueue2.c:
29220           queue2: fix calculation of available ringbuffer data
29221
29222 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29223
29224         * plugins/elements/gstqueue2.c:
29225           queue2: reading_pos is updated in create_read only
29226
29227 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29228
29229         * plugins/elements/gstqueue2.c:
29230           queue2: refactor and add debug
29231
29232 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29233
29234         * plugins/elements/gstqueue2.c:
29235           queue2: fix flushing
29236
29237 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29238
29239         * plugins/elements/gstqueue2.c:
29240           queue2: add debug
29241
29242 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29243
29244         * plugins/elements/gstqueue2.c:
29245           queue2: don't try to write 0 bytes
29246
29247 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29248
29249         * plugins/elements/gstqueue2.c:
29250           queue2; cleanups and fixes
29251           Make a macro for some frequent checks
29252           Emit the removed signal in all cases when we remove something
29253
29254 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29255
29256         * plugins/elements/gstqueue2.c:
29257           queue2: refactorings
29258           Check and handle seek errors
29259           Refactor the wait_free_space function.
29260
29261 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
29262
29263         * plugins/elements/gstqueue2.c:
29264           queue2: Use ring-buffer-max-size prop to control ring buffer
29265
29266 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
29267
29268         * plugins/elements/gstqueue2.c:
29269           queue2: Clean up and improve code
29270
29271 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
29272
29273         * plugins/elements/gstqueue2.c:
29274           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
29275
29276 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
29277
29278         * plugins/elements/gstqueue2.c:
29279           queue2: add useful debug messages and fix an assumption in _have_data ()
29280
29281 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
29282
29283         * plugins/elements/gstqueue2.c:
29284           queue2: fix buffering percentage in ring buffer mode
29285
29286 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
29287
29288         * plugins/elements/gstqueue2.c:
29289           queue2: various ring buffer fixes
29290           - make _get_range () emit the del signal once a buffer has been read
29291           - use do {} while (); for wait code as queue is locked and no data could
29292           have been read in the mean time so it makes no sense to check before
29293           waiting
29294           - make _is_filled () more robust
29295
29296 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
29297
29298         * plugins/elements/gstqueue2.c:
29299         * plugins/elements/gstqueue2.h:
29300           queue2: ring buffer work in progress
29301
29302 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
29303
29304         * plugins/elements/gstqueue2.c:
29305         * plugins/elements/gstqueue2.h:
29306           queue2: Add use-ring-buffer and ring-buffer-max-size properties
29307
29308 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
29309
29310         * plugins/elements/gstqueue2.c:
29311           queue2: add ST-Ericsson copyright
29312
29313 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
29314
29315         * common:
29316           Automatic update of common submodule
29317           From 3e8db1d to ec60217
29318
29319 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
29320
29321         * gst/gstinfo.c:
29322           info: xrefs glib symbol in docs
29323
29324 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29325
29326         * libs/gst/base/gstcollectpads.h:
29327           gstcollectpads: Fix docs about GstCollectData list
29328           Add to the docs the fact that is only safe to iterate
29329           GstCollectPad's data list inside the collected callback.
29330           Fixes #610366
29331
29332 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29333
29334         * common:
29335           Automatic update of common submodule
29336           From bd2054b to 3e8db1d
29337
29338 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29339
29340         * docs/gst/gstreamer-sections.txt:
29341         * gst/gsttaglist.c:
29342         * gst/gsttaglist.h:
29343           tag: Adds GST_TAG_APPLICATION_NAME tag
29344           Adds a new tag for representing application used to create
29345           a media
29346           https://bugzilla.gnome.org/show_bug.cgi?id=626027
29347
29348 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29349
29350         * gst/gstbufferlist.c:
29351           bufferlist: Initialize the GType cache for the bufferlist again
29352           This was accidentially removed with last commit.
29353
29354 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29355
29356         * gst/gstbufferlist.c:
29357           bufferlist: Don't chain up finalize to the parent class
29358           GstMiniObject::finalize does nothing and this prevents a
29359           runtime-type-check cast and function call per buffer list.
29360
29361 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
29362
29363         * gst/gstbufferlist.c:
29364         * gst/gstminiobject.c:
29365         * gst/gstvalue.c:
29366           gst: make _get_type() in gst/* thread safe
29367           This is not really necessary here because everything is
29368           initialized from gst_init() already but using G_DEFINE_TYPE()
29369           removes some copy&paste boilerplate code.
29370
29371 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29372
29373         * plugins/elements/gstfilesrc.c:
29374         * plugins/indexers/gstfileindex.c:
29375         * plugins/indexers/gstmemindex.c:
29376           plugins: Add declarations for _get_type() functions to fix compiler warnings
29377
29378 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
29379
29380         * plugins/elements/gstfilesrc.c:
29381         * plugins/indexers/gstfileindex.c:
29382         * plugins/indexers/gstmemindex.c:
29383           plugins: Make *_get_type() in plugins/* thread safe
29384           It's not really needed here but using G_DEFINE_TYPE() reduces
29385           some copy&paste boilerplate code.
29386
29387 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29388
29389         * libs/gst/base/gstbasesrc.c:
29390           basesrc: Make sure the buffer metadata is writable before changing it
29391
29392 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
29393
29394         * common:
29395           Automatic update of common submodule
29396           From 2004d03 to bd2054b
29397
29398 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29399
29400         * gst/gstutils.c:
29401           utils: speed up pad linking utility functions by not trying pads that will never work
29402           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
29403           element for a given pad, there's no point in checking the element's sink pads
29404           if the pad to link is a sink pad as well, or the element's source pads if the
29405           given pad is a source pad already, since those would never be able to link
29406           anyway. Should speed up linking using the convenience functions a little bit,
29407           or at least reduce debug log output.
29408
29409 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
29410
29411         * gst/gstinfo.c:
29412           info: take the timestamp a tick later
29413           The logging is not an atomic operation and because of the multi-threading we end
29414           up with out-of-order log lines. Tools that present the log-file should probably
29415           resort the lines. This change just takes the timestamp a bit closer to the
29416           actual logging.
29417
29418 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
29419
29420         * libs/gst/base/gstbasesink.c:
29421         * libs/gst/base/gstbasesrc.c:
29422         * libs/gst/base/gstbasetransform.c:
29423           debug: logging improvements
29424           Use the event serialisation. Log formats name instead of number.
29425
29426 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
29427
29428         * libs/gst/check/gstcheck.c:
29429         * libs/gst/check/gstcheck.h:
29430           check: don't use c++ keywords as variable names
29431
29432 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
29433
29434         * libs/gst/base/gstbasesrc.c:
29435           basesrc: log seek event details
29436
29437 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
29438
29439         * docs/manual/advanced-dparams.xml:
29440           manual: update gst-controller chapter
29441           The docs were still describing deprecated api. Update it to tell about
29442           control-cources.
29443
29444 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
29445
29446         * tests/benchmarks/controller.c:
29447         * tests/examples/helloworld/helloworld.c:
29448         * tests/examples/launch/mp3parselaunch.c:
29449         * tests/examples/queue/queue.c:
29450         * tests/examples/stepping/framestep1.c:
29451         * tests/examples/streams/stream-status.c:
29452         * tests/examples/typefind/typefind.c:
29453           tests: clean up eventloop in examples
29454           Don't leak the bus. Don't parse messages with the method for errors (triggers
29455           gobject warning).
29456
29457 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
29458
29459         * tests/benchmarks/capsnego.c:
29460           benchmark: handle errors from the pipeline
29461           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
29462           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
29463
29464 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
29465
29466         * tests/benchmarks/capsnego.c:
29467           benchmark: cleanup last change in capsnego benchmark
29468           A pad name is not a factory name.
29469
29470 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
29471
29472         * gst/gstparse.c:
29473           docs: more docs for gst_parse_launch and co
29474           Tell about limited reusability of some parsed pipelines.
29475
29476 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
29477
29478         * tools/gst-inspect.c:
29479           inspect: pad info output improvements
29480           Don't print empty query types. Also print caps-vmethods.
29481
29482 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
29483
29484         * gst/gstpad.c:
29485           pad: log element:pad names with caps
29486
29487 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
29488
29489         * gst/gstutils.c:
29490           utils: better error logging in link_pads_filtered
29491
29492 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
29493
29494         * tests/check/libs/transform1.c:
29495           tests: add comments telling the meaning of the abbreviations
29496
29497 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
29498
29499         * libs/gst/base/gstbasesrc.c:
29500           basesrc: avoid some caps manipulation
29501           After the intersect we have writable caps. Copy the template caps so that also
29502           there we have writable caps.
29503
29504 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29505
29506         * tests/check/gst/gstutils.c:
29507           tests: add basic unit test for gst_pad_proxy_getcaps()
29508           https://bugzilla.gnome.org/show_bug.cgi?id=624203
29509
29510 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
29511
29512         * gst/gstutils.c:
29513           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
29514           gst_pad_proxy_getcaps() would return the pad template caps if the other side
29515           returned empty caps or if the intersection of all the caps on the other side
29516           was empty.
29517           https://bugzilla.gnome.org/show_bug.cgi?id=624203
29518
29519 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29520
29521         * configure.ac:
29522           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
29523           This first checks what is required for ISO C99 support and sets the relevant
29524           compiler parameters and if no C99 compiler is found, it checks for a
29525           C89 compiler. This enables us to check for and use C89/C99 functions
29526           that gcc hides from us without the correct compiler parameters.
29527
29528 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29529
29530         * libs/gst/base/gstbytereader.c:
29531           bytereader: Fix docs
29532           Fix typo in docs for the unsigned peek functions
29533
29534 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29535
29536         * gst/gst.c:
29537           gst: remove \n from debug statements
29538
29539 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29540
29541         * docs/gst/gstreamer-sections.txt:
29542           docs: fix build with gtk-doc from git
29543           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
29544           now picked up, which then breaks the build because it's not documented,
29545           so add it to the sections file.
29546           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
29547           Fixes #625862.
29548
29549 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
29550
29551         * plugins/elements/gsttypefindelement.c:
29552           typefind: add comment and more logging
29553
29554 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29555
29556         * plugins/elements/gstqueue2.c:
29557           queue2: download mode; prevent range corruption due to race
29558           Current range was being updated in the thread performing seek, but as
29559           no locks were kept for a short section, data flow could resume before
29560           current range updated, so data for the new range would be accepted as
29561           from the previous range.
29562           Rather, range should be updated in serialized manner based on
29563           newsegment event.
29564
29565 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
29566
29567         * libs/gst/base/gstbasetransform.c:
29568           basetransform fix for upstream caps-renegotiation
29569           If initially pass-through caps are negotiated between a transform element's
29570           sink and src pads, but then the downstream element returns different caps
29571           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
29572           even though the upstream peer doesn't accept the caps, causing
29573           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
29574           if (!gst_caps_is_equal (newcaps, caps)) {
29575           GST_DEBUG_OBJECT (trans, "caps are new");
29576           /* we have new caps, see if we can proxy downstream */
29577           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
29578           /* peer accepts the caps, return a buffer in this format */
29579           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
29580           which is taking ~40ms/frame.
29581           This patch does two things.  (1) if the buffer returned from pad_alloc() has
29582           new caps, trigger the decision whether to proxy the buffer-alloc to be
29583           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
29584           part may not be strictly needed, but seemed like a good idea.)
29585           Note that this issue would not arise except in case of downstream elements
29586           who have on their template-caps, some that would be suitable for pass-through,
29587           but at runtime pick more restrictive caps (for ex, after querying a driver for
29588           what formats it actually supports).
29589
29590 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29591
29592         * gst/gstinfo.c:
29593           info: fix compilation on windows
29594           Fix mismatched brackets (#625295).
29595
29596 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29597
29598         * gst/gstdatetime.c:
29599           gstdatetime: Fix localtime usage
29600           localtime only takes one parameter and returns a statically
29601           allocated tm struct. Use it correctly.
29602           Fixes #625368
29603
29604 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29605
29606         * libs/gst/base/gstbasetransform.c:
29607         * tests/check/libs/transform1.c:
29608           basetransform: Try suggesting caps on bad caps pad_alloc
29609           When basetransform received an unsupported caps on pad_alloc
29610           it just returned not-negotiated. This patch makes it query
29611           the allowed caps between his sinkpad and upstream's srcpad
29612           to find a caps to suggest.
29613           This happens when dinamically switching pipeline elements
29614           and upstream pad_allocs with the previous caps that was
29615           being used.
29616           Fixes #614296
29617
29618 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29619
29620         * gst/gstinfo.c:
29621           info: flush again after every line of debug output
29622           g_printerr() used to do this for us. Also use libc's fprintf() functions,
29623           to make sure the stderr pointer we use is actually compatible with the
29624           libc linked against by GStreamer (which apparently may not always be the
29625           same as what GLib is linked against on windows), and we don't need the
29626           functionality ensured by g_fprintf().
29627           Fixes #625295.
29628
29629 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29630
29631         * po/af.po:
29632         * po/az.po:
29633         * po/be.po:
29634         * po/bg.po:
29635         * po/ca.po:
29636         * po/cs.po:
29637         * po/da.po:
29638         * po/de.po:
29639         * po/en_GB.po:
29640         * po/es.po:
29641         * po/eu.po:
29642         * po/fi.po:
29643         * po/fr.po:
29644         * po/hu.po:
29645         * po/id.po:
29646         * po/it.po:
29647         * po/ja.po:
29648         * po/nb.po:
29649         * po/nl.po:
29650         * po/pl.po:
29651         * po/pt_BR.po:
29652         * po/ru.po:
29653         * po/rw.po:
29654         * po/sk.po:
29655         * po/sl.po:
29656         * po/sq.po:
29657         * po/sr.po:
29658         * po/sv.po:
29659         * po/tr.po:
29660         * po/uk.po:
29661         * po/vi.po:
29662         * po/zh_CN.po:
29663         * po/zh_TW.po:
29664           po: update for new strings
29665
29666 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29667
29668         * tests/check/gst/gstvalue.c:
29669           gstvalue: Adds tests for datetime
29670           Adds tests for datetime fields in gstvalue tests
29671           Fixes #594504
29672
29673 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29674
29675         * docs/gst/gstreamer-sections.txt:
29676         * gst/gststructure.c:
29677         * gst/gststructure.h:
29678         * win32/common/libgstreamer.def:
29679           gststructure: Adds datetime getter function
29680           Adds gst_structure_get_date_time function
29681           API: gst_structure_get_date_time
29682           Fixes #594504
29683
29684 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29685
29686         * docs/gst/gstreamer-sections.txt:
29687         * gst/gsttaglist.c:
29688         * gst/gsttaglist.h:
29689           tag: Adds GST_TAG_DATE_TIME tag
29690           Adds a new tag that represents a date and time a media was
29691           created
29692           API: GST_TAG_DATE_TIME
29693           Fixes #594504
29694
29695 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29696
29697         * docs/gst/gstreamer-sections.txt:
29698         * gst/gsttaglist.c:
29699         * gst/gsttaglist.h:
29700         * win32/common/libgstreamer.def:
29701           taglist: Add datetime get functions
29702           Adds _date_time_get and _date_time_get_index functions to
29703           taglist.
29704           API: gst_tag_list_get_date_time
29705           API: gst_tag_list_get_date_time_index
29706           Fixes #594504
29707
29708 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29709
29710         * docs/gst/gstreamer-sections.txt:
29711         * gst/gst_private.h:
29712         * gst/gstdatetime.c:
29713         * gst/gststructure.c:
29714         * gst/gstvalue.c:
29715         * gst/gstvalue.h:
29716         * win32/common/libgstreamer.def:
29717           gstvalue: Adds datetime functions
29718           Adds a datetime functions to gstvalue
29719           Fixes #594504
29720
29721 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29722
29723         * configure.ac:
29724         * docs/gst/gstreamer-sections.txt:
29725         * gst/Makefile.am:
29726         * gst/gst.h:
29727         * gst/gstdatetime.c:
29728         * gst/gstdatetime.h:
29729         * tests/check/Makefile.am:
29730         * tests/check/gst/.gitignore:
29731         * tests/check/gst/gstdatetime.c:
29732         * win32/common/libgstreamer.def:
29733           gstdatetime: Adds GstDateTime
29734           Adds GstDateTime to represent dates + time + timezone
29735           information.
29736           Tests included.
29737           API: GstDateTime
29738           API: gst_date_time_get_day
29739           API: gst_date_time_get_month
29740           API: gst_date_time_get_year
29741           API: gst_date_time_get_hour
29742           API: gst_date_time_get_microsecond
29743           API: gst_date_time_get_minute
29744           API: gst_date_time_get_second
29745           API: gst_date_time_get_time_zone_offset
29746           API: gst_date_time_new
29747           API: gst_date_time_new_local_time
29748           API: gst_date_time_new_from_unix_epoch
29749           API: gst_date_time_new_now_local_time
29750           API: gst_date_time_new_now_utc
29751           API: gst_date_time_ref
29752           API: gst_date_time_unref
29753           Fixes #594504
29754
29755 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29756
29757         * gst/gst.c:
29758           gst: Fix usage of glib_check_version()
29759           It returns NULL if the installed GLib version is as least as
29760           new as the required version and some explanatory string otherwise.
29761
29762 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29763
29764         * tools/gst-inspect.c:
29765           tools: make gst-inspect print the release date time stamp
29766
29767 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29768
29769         * common:
29770         * configure.ac:
29771           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
29772
29773 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29774
29775         * gst/gstregistrybinary.h:
29776         * gst/gstregistrychunks.c:
29777           binaryregistry: save and load release date time in GstPluginDesc
29778           https://bugzilla.gnome.org/show_bug.cgi?id=623040
29779
29780 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29781
29782         * gst/gstplugin.c:
29783         * gst/gstplugin.h:
29784         * tests/check/gst/gstplugin.c:
29785           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
29786           This is a string describing a date and/or date/time in a simple subset of
29787           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
29788           'T' the date/time separator and the 'Z' indicating UTC).
29789           The main purpose of this field is to keep track of plugin and element versions
29790           on an absolute timeline, so it's possible to determine which one is newer when
29791           comparing two date time numbers. This will allow us to express 'replaces'-type
29792           relationships betweeen plugins and element factories in future, even across
29793           different modules and plugin merges or splits (source module version numbers
29794           aren't particularly useful here, since they can only meaningfully be compared
29795           within the same module). It also allows applications and libraries to reliably
29796           check that a plugin is recent enough without making assumptions about modules
29797           or module versions.
29798           We use a string here to keep things simple and clear, esp. on the build system
29799           side of things.
29800           https://bugzilla.gnome.org/show_bug.cgi?id=623040
29801
29802 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
29803
29804         * tests/check/gst/gstobject.c:
29805         * tests/check/gst/gstpreset.c:
29806         * tests/check/libs/controller.c:
29807           tests: make *_get_type() in tests thread safe
29808           Even if it shouldn't be needed here. See #623491.
29809
29810 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29811
29812         * gst/gstinfo.c:
29813           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
29814           This changes behaviour slightly in that we no longer output things
29815           via g_printerr(), so any non-standard glib printerr handlers are no
29816           longer called when GST_DEBUG is enabled. However, this seems not
29817           really desirable in most cases anyway, and the GLib docs also say
29818           that libraries should not use g_printerr() for logging.
29819           Other stderr output (e.g. warnings, or application messages) will
29820           of course not be captured in the log file this way.
29821           GST_DEBUG_FILE=- will redirect debug output to stdout.
29822
29823 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
29824
29825         * gst/gstpad.c:
29826           gstpad: Assume pads are compatible if we don't have templates
29827           This is the same behaviour as if we had a pad template caps of
29828           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
29829           during caps negotiation).
29830
29831 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29832
29833         * libs/gst/base/gstbasetransform.c:
29834           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
29835           This was already done in all other cases where new caps are handled
29836           except upstream negotiation.
29837
29838 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
29839
29840         * docs/manual/advanced-autoplugging.xml:
29841         * docs/manual/advanced-clocks.xml:
29842         * docs/manual/advanced-dataaccess.xml:
29843         * docs/manual/advanced-dparams.xml:
29844         * docs/manual/advanced-interfaces.xml:
29845         * docs/manual/advanced-metadata.xml:
29846         * docs/manual/advanced-threads.xml:
29847         * docs/manual/basics-elements.xml:
29848         * docs/manual/basics-pads.xml:
29849         * docs/manual/intro-basics.xml:
29850         * docs/manual/manual.xml:
29851           docs: fix some typos and add some missing links in the app dev manual
29852           Fixes #624164.
29853
29854 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
29855
29856         * tools/gst-inspect.1.in:
29857           docs: fix typo on gst-inspect man page
29858           See #624164.
29859
29860 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29861
29862         * libs/gst/check/gstcheck.c:
29863           gstcheck: fix some silly list iteration code
29864           g_list_length() is not the best way to check if a list is empty or not.
29865
29866 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29867
29868         * gst/glib-compat-private.h:
29869         * gst/gstplugin.c:
29870         * gst/gstregistry.c:
29871         * gst/gstregistrybinary.c:
29872           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
29873           No need to clutter the code with #if #else #endif.
29874           See #623875.
29875
29876 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29877
29878         * gst/gststructure.c:
29879         * gst/gststructure.h:
29880           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
29881
29882 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29883
29884         * tools/gst-launch.c:
29885           Revert "-launch: disable CLOCK_LOST message handling"
29886           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
29887           This should be fixed now (and if not should be fixed) and the
29888           clock-lost handling is now needed for playbin2 gapless playback.
29889           See bug #579127.
29890
29891 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
29892
29893         * gst/gstplugin.c:
29894         * gst/gstregistry.c:
29895         * gst/gstregistrybinary.c:
29896           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
29897           Newer GLib uses a new type for g_stat() and friends to improve
29898           Windows compatibility. On POSIX this is a typedef to struct stat.
29899           Fixes bug #623875.
29900
29901 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29902
29903         * gst/gstpipeline.c:
29904           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
29905           Fixes bug #623806.
29906
29907 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29908
29909         * libs/gst/base/gstbasesrc.c:
29910           basesrc: Return values in stream time for the POSITION query
29911           Fixes bug #623622.
29912
29913 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29914
29915         * libs/gst/base/gstbasesink.c:
29916           basesink: Implement GstElement::get_query_types()
29917
29918 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29919
29920         * libs/gst/base/gstbasesink.c:
29921           basesink: Only answer the SEGMENT query in pull mode
29922           Otherwise the element handling the seeks should answer this query.
29923           Fixes bug #623622.
29924
29925 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29926
29927         * libs/gst/base/gstbasetransform.c:
29928           basetransform: Implement POSITION query
29929           Fixes bug #623541.
29930
29931 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
29932
29933         * gst/gstpad.c:
29934           GstPad: Do not call gst_pad_accept_caps() when caps change
29935           Instead just check that the caps intersect with the pad template.
29936           The elements should properly accept/refuse the caps in setcaps().
29937           Shaves off calling the default implementation of acceptcaps which does
29938           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
29939           a row, you'd be doing factorial(50) gst_pad_get_caps...).
29940           Does not break any module unit test and most apps work fine.
29941           https://bugzilla.gnome.org/show_bug.cgi?id=622740
29942
29943 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
29944
29945         * gst/gstutils.c:
29946           utils: Add more details about gst_element_get_compatible_pad
29947
29948 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29949
29950         * configure.ac:
29951         * docs/plugins/inspect/plugin-coreelements.xml:
29952         * docs/plugins/inspect/plugin-coreindexers.xml:
29953         * win32/common/config.h:
29954         * win32/common/gstversion.h:
29955           Back to development.
29956
29957 === release 0.10.30 ===
29958
29959 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29960
29961         * ChangeLog:
29962         * NEWS:
29963         * RELEASE:
29964         * configure.ac:
29965         * docs/plugins/inspect/plugin-coreelements.xml:
29966         * docs/plugins/inspect/plugin-coreindexers.xml:
29967         * gstreamer.doap:
29968         * win32/common/config.h:
29969         * win32/common/gstversion.h:
29970           Release 0.10.30
29971
29972 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29973
29974         * po/de.po:
29975         * po/id.po:
29976         * po/zh_CN.po:
29977           po: update translations
29978
29979 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
29980
29981         * gst/gstpad.h:
29982           pad: remove comma at the end of the last enum value
29983           Fixes the build for c++.
29984
29985 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29986
29987         * tests/check/gst/gsttag.c:
29988           checks: add unit test for recent taglist merge_strings_with_comma fix
29989           See #624113.
29990
29991 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
29992
29993         * gst/gsttaglist.c:
29994           taglist: fix merge_strings_with_comma() for more than two strings
29995           Fixes #624113.
29996
29997 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29998
29999         * tests/check/libs/.gitignore:
30000           .gitignore: ignore new basesink unit test binary
30001
30002 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30003
30004         * tools/gst-launch.1.in:
30005         * tools/gst-launch.c:
30006           tools: remove -p shorthand for --no-sigusr-handler
30007           It's not really needed, and doesn't map any longer after the long option
30008           has been renamed.
30009
30010 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30011
30012         * configure.ac:
30013         * docs/plugins/inspect/plugin-coreelements.xml:
30014         * docs/plugins/inspect/plugin-coreindexers.xml:
30015         * tests/check/gst/.gitignore:
30016         * win32/common/config.h:
30017         * win32/common/gstversion.h:
30018           0.10.29.4 pre-release
30019           Also bump libtool versions now (which I meant to do for the first
30020           pre-release but forgot).
30021
30022 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30023
30024         * po/LINGUAS:
30025         * po/es.po:
30026         * po/fi.po:
30027         * po/fr.po:
30028         * po/id.po:
30029         * po/it.po:
30030         * po/nl.po:
30031         * po/pl.po:
30032         * po/pt_BR.po:
30033         * po/sl.po:
30034         * po/sv.po:
30035         * po/zh_CN.po:
30036           po: update translations
30037
30038 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
30039
30040         * docs/libs/gstreamer-libs-sections.txt:
30041         * libs/gst/base/gstbasesink.c:
30042         * libs/gst/base/gstbasesink.h:
30043         * tests/check/libs/basesink.c:
30044         * win32/common/libgstbase.def:
30045           basesink: add accessors for the enable-last-buffer property.
30046           API: gst_base_sink_set_last_buffer_enabled
30047           API: gst_base_sink_is_last_buffer_enabled
30048
30049 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
30050
30051         * libs/gst/base/gstbasesink.c:
30052         * tests/check/Makefile.am:
30053         * tests/check/libs/basesink.c:
30054           basesink: add new enable-last-buffer property.
30055           Add a new enable-last-buffer property. When false, it disables storing the last
30056           received buffer in basesink::last-buffer. This can be useful in cases where
30057           buffers need to be released asap.
30058           API: GstBaseSink::enable-last-buffer
30059
30060 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30061
30062         * tests/check/gst/gsttagsetter.c:
30063           checks: rewrite gsttagsetter test to use fewer g_usleep()
30064           Something about that seems to interact badly with some schedulers,
30065           so do things differently.
30066           Fixes #623469.
30067
30068 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30069
30070         * docs/gst/gstreamer-sections.txt:
30071           docs: add new add gst_clock_id_wait_async_full() to docs
30072           API: add gst_clock_id_wait_async_full
30073           See #623589.
30074
30075 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
30076
30077         * gst/gstvalue.c:
30078           gstvalue: Improve gst_value_{set|get}_caps docs
30079
30080 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
30081
30082         * win32/common/libgstreamer.def:
30083           win32: export gst_clock_id_wait_async_full
30084
30085 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
30086
30087         * tests/check/gst/struct_hppa.h:
30088         * tests/check/gst/struct_i386.h:
30089         * tests/check/gst/struct_ppc32.h:
30090         * tests/check/gst/struct_ppc64.h:
30091         * tests/check/gst/struct_sparc.h:
30092         * tests/check/gst/struct_x86_64.h:
30093           tests: remove ABI checks for GstClockEntry.
30094
30095 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
30096
30097         * gst/gstclock.h:
30098           clock: document that GstClockEntry should be treated as ana opaque structure.
30099
30100 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
30101
30102         * gst/gstclock.c:
30103         * tests/check/Makefile.am:
30104         * tests/check/gst/gstclock.c:
30105         * tests/check/gst/gstsystemclock.c:
30106           clock: use the new gst_clock_id_wait_async_full.
30107           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
30108           Also add some tests.
30109
30110 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
30111
30112         * gst/gstclock.c:
30113           clock: fix refcounting bug in gst_clock_set_master.
30114           Make sure clock->clockid is unreffed before clock->master.
30115           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
30116           clock->master is unreffed before and it's deallocated, _unschedule could access
30117           free'd memory.
30118
30119 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
30120
30121         * gst/gstclock.c:
30122         * gst/gstclock.h:
30123           clock: add gst_clock_id_wait_async_full.
30124           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
30125           allows passing a GDestroyNotify to destroy user_data.
30126
30127 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
30128
30129         * gst/gstpad.h:
30130         * gst/gstutils.c:
30131           docs: improve the api docs for new GstPadLinkChecks and its use
30132
30133 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
30134
30135         * tests/README:
30136           README: update after removal of "old" dir.
30137           Remove "old" and add a line about "examples".
30138
30139 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30140
30141         * tests/old/examples/Makefile.am:
30142         * tests/old/examples/TODO:
30143         * tests/old/examples/appreader/.gitignore:
30144         * tests/old/examples/appreader/Makefile.am:
30145         * tests/old/examples/appreader/appreader.c:
30146         * tests/old/examples/cutter/.gitignore:
30147         * tests/old/examples/cutter/Makefile.am:
30148         * tests/old/examples/cutter/cutter.c:
30149         * tests/old/examples/cutter/cutter.h:
30150         * tests/old/examples/events/Makefile.am:
30151         * tests/old/examples/events/seek.c:
30152         * tests/old/examples/helloworld2/.gitignore:
30153         * tests/old/examples/helloworld2/Makefile.am:
30154         * tests/old/examples/helloworld2/helloworld2.c:
30155         * tests/old/examples/manual/.gitignore:
30156         * tests/old/examples/manual/Makefile.am:
30157         * tests/old/examples/manual/extract.pl:
30158         * tests/old/examples/mixer/.gitignore:
30159         * tests/old/examples/mixer/Makefile.am:
30160         * tests/old/examples/mixer/mixer.c:
30161         * tests/old/examples/mixer/mixer.h:
30162         * tests/old/examples/pingpong/.gitignore:
30163         * tests/old/examples/pingpong/Makefile.am:
30164         * tests/old/examples/pingpong/pingpong.c:
30165         * tests/old/examples/plugins/.gitignore:
30166         * tests/old/examples/plugins/Makefile.am:
30167         * tests/old/examples/plugins/example.c:
30168         * tests/old/examples/plugins/example.h:
30169         * tests/old/examples/pwg/.gitignore:
30170         * tests/old/examples/pwg/Makefile.am:
30171         * tests/old/examples/pwg/extract.pl:
30172         * tests/old/examples/queue2/.gitignore:
30173         * tests/old/examples/queue2/Makefile.am:
30174         * tests/old/examples/queue2/queue2.c:
30175         * tests/old/examples/queue3/.gitignore:
30176         * tests/old/examples/queue3/Makefile.am:
30177         * tests/old/examples/queue3/queue3.c:
30178         * tests/old/examples/queue4/.gitignore:
30179         * tests/old/examples/queue4/Makefile.am:
30180         * tests/old/examples/queue4/queue4.c:
30181         * tests/old/examples/retag/.gitignore:
30182         * tests/old/examples/retag/Makefile.am:
30183         * tests/old/examples/retag/retag.c:
30184         * tests/old/examples/retag/transcode.c:
30185         * tests/old/examples/thread/.gitignore:
30186         * tests/old/examples/thread/Makefile.am:
30187         * tests/old/examples/thread/thread.c:
30188         * tests/old/testsuite/.gitignore:
30189         * tests/old/testsuite/Makefile.am:
30190         * tests/old/testsuite/Rules:
30191         * tests/old/testsuite/caps/.gitignore:
30192         * tests/old/testsuite/caps/Makefile.am:
30193         * tests/old/testsuite/caps/app_fixate.c:
30194         * tests/old/testsuite/caps/audioscale.c:
30195         * tests/old/testsuite/caps/caps.c:
30196         * tests/old/testsuite/caps/caps.h:
30197         * tests/old/testsuite/caps/caps_strings:
30198         * tests/old/testsuite/caps/compatibility.c:
30199         * tests/old/testsuite/caps/deserialize.c:
30200         * tests/old/testsuite/caps/enumcaps.c:
30201         * tests/old/testsuite/caps/eratosthenes.c:
30202         * tests/old/testsuite/caps/filtercaps.c:
30203         * tests/old/testsuite/caps/fixed.c:
30204         * tests/old/testsuite/caps/fraction-convert.c:
30205         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
30206         * tests/old/testsuite/caps/intersect2.c:
30207         * tests/old/testsuite/caps/intersection.c:
30208         * tests/old/testsuite/caps/normalisation.c:
30209         * tests/old/testsuite/caps/random.c:
30210         * tests/old/testsuite/caps/renegotiate.c:
30211         * tests/old/testsuite/caps/sets.c:
30212         * tests/old/testsuite/caps/simplify.c:
30213         * tests/old/testsuite/caps/string-conversions.c:
30214         * tests/old/testsuite/caps/structure.c:
30215         * tests/old/testsuite/caps/subtract.c:
30216         * tests/old/testsuite/caps/union.c:
30217         * tests/old/testsuite/debug/.gitignore:
30218         * tests/old/testsuite/debug/Makefile.am:
30219         * tests/old/testsuite/debug/category.c:
30220         * tests/old/testsuite/debug/commandline.c:
30221         * tests/old/testsuite/debug/global.c:
30222         * tests/old/testsuite/debug/output.c:
30223         * tests/old/testsuite/debug/printf_extension.c:
30224         * tests/old/testsuite/dlopen/.gitignore:
30225         * tests/old/testsuite/dlopen/Makefile.am:
30226         * tests/old/testsuite/dlopen/dlopen_gst.c:
30227         * tests/old/testsuite/dlopen/loadgst.c:
30228         * tests/old/testsuite/elements/.gitignore:
30229         * tests/old/testsuite/elements/Makefile.am:
30230         * tests/old/testsuite/elements/gst-inspect-check.in:
30231         * tests/old/testsuite/elements/struct_i386.h:
30232         * tests/old/testsuite/elements/struct_size.c:
30233         * tests/old/testsuite/indexers/.gitignore:
30234         * tests/old/testsuite/indexers/Makefile.am:
30235         * tests/old/testsuite/indexers/cache1.c:
30236         * tests/old/testsuite/indexers/indexdump.c:
30237         * tests/old/testsuite/parse/.gitignore:
30238         * tests/old/testsuite/parse/Makefile.am:
30239         * tests/old/testsuite/parse/parse1.c:
30240         * tests/old/testsuite/parse/parse2.c:
30241         * tests/old/testsuite/plugin/.gitignore:
30242         * tests/old/testsuite/plugin/Makefile.am:
30243         * tests/old/testsuite/plugin/README:
30244         * tests/old/testsuite/plugin/dynamic.c:
30245         * tests/old/testsuite/plugin/linked.c:
30246         * tests/old/testsuite/plugin/loading.c:
30247         * tests/old/testsuite/plugin/registry.c:
30248         * tests/old/testsuite/plugin/static.c:
30249         * tests/old/testsuite/plugin/static2.c:
30250         * tests/old/testsuite/plugin/testplugin.c:
30251         * tests/old/testsuite/plugin/testplugin2.c:
30252         * tests/old/testsuite/plugin/testplugin2_s.c:
30253         * tests/old/testsuite/plugin/testplugin_s.c:
30254         * tests/old/testsuite/refcounting/.gitignore:
30255         * tests/old/testsuite/refcounting/Makefile.am:
30256         * tests/old/testsuite/refcounting/bin.c:
30257         * tests/old/testsuite/refcounting/element.c:
30258         * tests/old/testsuite/refcounting/element_pad.c:
30259         * tests/old/testsuite/refcounting/mainloop.c:
30260         * tests/old/testsuite/refcounting/mem.c:
30261         * tests/old/testsuite/refcounting/mem.h:
30262         * tests/old/testsuite/refcounting/object.c:
30263         * tests/old/testsuite/refcounting/pad.c:
30264         * tests/old/testsuite/refcounting/sched.c:
30265         * tests/old/testsuite/refcounting/thread.c:
30266         * tests/old/testsuite/states/.gitignore:
30267         * tests/old/testsuite/states/Makefile.am:
30268         * tests/old/testsuite/states/bin.c:
30269         * tests/old/testsuite/states/locked.c:
30270         * tests/old/testsuite/states/parent.c:
30271         * tests/old/testsuite/threads/.gitignore:
30272         * tests/old/testsuite/threads/159566.c:
30273         * tests/old/testsuite/threads/159852.c:
30274         * tests/old/testsuite/threads/Makefile.am:
30275         * tests/old/testsuite/threads/queue.c:
30276         * tests/old/testsuite/threads/signals.c:
30277         * tests/old/testsuite/threads/staticrec.c:
30278         * tests/old/testsuite/threads/thread.c:
30279         * tests/old/testsuite/threads/threadb.c:
30280         * tests/old/testsuite/threads/threadc.c:
30281         * tests/old/testsuite/threads/threadd.c:
30282         * tests/old/testsuite/threads/threade.c:
30283         * tests/old/testsuite/threads/threadf.c:
30284         * tests/old/testsuite/threads/threadg.c:
30285         * tests/old/testsuite/threads/threadh.c:
30286         * tests/old/testsuite/threads/threadi.c:
30287           Remove old 0.8 tests and examples from git tree
30288           Doesn't really look like anything's worth keeping.
30289
30290 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30291
30292         * tests/check/gst/gstobject.c:
30293           check: skip silly test that segfaults when in a CK_FORK=no environment
30294           See #623469.
30295
30296 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30297
30298         * tests/check/elements/fakesrc.c:
30299           checks: make fakesrc check work in a CK_FORK=no environment
30300           Reset have_eos at the beginning of each test.
30301           See #623469.
30302
30303 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30304
30305         * tests/check/gst/gst.c:
30306           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
30307           Because gst_init() will fail once gst_deinit() has been called.
30308           See #623469.
30309
30310 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30311
30312         * tests/check/gst/gstelement.c:
30313           checks: don't assume element factory is not loaded yet
30314           It may already be loaded if check is being run with CK_FORK=no.
30315           See #623469.
30316
30317 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30318
30319         * docs/manual/advanced-autoplugging.xml:
30320         * docs/manual/advanced-dparams.xml:
30321         * docs/manual/advanced-interfaces.xml:
30322         * docs/manual/advanced-position.xml:
30323         * docs/manual/appendix-checklist.xml:
30324         * docs/manual/basics-helloworld.xml:
30325           docs: fix a couple of typos in the manual
30326           Spotted by Alexander Saprykin.
30327           Fixes #622379.
30328
30329 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
30330
30331         * gst/gstcaps.c:
30332         * tests/check/gst/gstcaps.c:
30333           gstcaps: Make sure _normalize() is applied on all structures.
30334           We need to use gst_caps_get_size() in the loop counter since some
30335           structures could be added while iterating.
30336           Fixes #623301
30337
30338 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30339
30340         * docs/manual/highlevel-xml.xml:
30341           docs: update 'XML in GStreamer' section in application developer's manual
30342
30343 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30344
30345         * configure.ac:
30346         * docs/plugins/inspect/plugin-coreelements.xml:
30347         * docs/plugins/inspect/plugin-coreindexers.xml:
30348         * win32/common/config.h:
30349         * win32/common/gstversion.h:
30350           0.10.29.3 pre-release
30351
30352 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30353
30354         * plugins/elements/gstmultiqueue.c:
30355           multiqueue: implement acceptcaps function
30356           Our acceptcaps function can simply forward the query.
30357
30358 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30359
30360         * autogen.sh:
30361         * configure.ac:
30362           Bump automake requirement to 1.10
30363           For maintainability reasons and $(builddir).
30364           Fixes #622944.
30365
30366 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30367
30368         * tools/gst-launch.1.in:
30369           tools: mention --eos-on-shutdown on gst-launch man page
30370
30371 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30372
30373         * gst/gstutils.h:
30374           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
30375           They are actually *not* const functions because on architectures
30376           without int128 instructions the parameters were changed.
30377           gcc re-used the parameters on the stack for multiple calls though
30378           and the changed parameters were used for the second call then.
30379           Fixes bug #623003.
30380
30381 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30382
30383         * configure.ac:
30384         * win32/common/config.h:
30385         * win32/common/gstenumtypes.c:
30386         * win32/common/gstenumtypes.h:
30387         * win32/common/gstversion.h:
30388           0.10.29.2 pre-release
30389
30390 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30391
30392         * po/af.po:
30393         * po/az.po:
30394         * po/be.po:
30395         * po/bg.po:
30396         * po/ca.po:
30397         * po/cs.po:
30398         * po/da.po:
30399         * po/de.po:
30400         * po/en_GB.po:
30401         * po/es.po:
30402         * po/eu.po:
30403         * po/fi.po:
30404         * po/fr.po:
30405         * po/hu.po:
30406         * po/id.po:
30407         * po/it.po:
30408         * po/ja.po:
30409         * po/nb.po:
30410         * po/nl.po:
30411         * po/pl.po:
30412         * po/pt_BR.po:
30413         * po/ru.po:
30414         * po/rw.po:
30415         * po/sk.po:
30416         * po/sq.po:
30417         * po/sr.po:
30418         * po/sv.po:
30419         * po/tr.po:
30420         * po/uk.po:
30421         * po/vi.po:
30422         * po/zh_CN.po:
30423         * po/zh_TW.po:
30424           po: update translations
30425
30426 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30427
30428         * Makefile.am:
30429         * configure.ac:
30430         * tests/examples/xml/.gitignore:
30431         * tests/examples/xml/Makefile.am:
30432         * tests/examples/xml/createxml.c:
30433         * tests/examples/xml/runxml.c:
30434           examples: remove xml example build system bits and purge from tree
30435           Fixes make distcheck.
30436
30437 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30438
30439         * gst/gstxml.c:
30440           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
30441           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
30442           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
30443           --disable-loadsave having been passed to configure. Until someone figures out
30444           a better way at least.
30445
30446 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30447
30448         * gst/gstbin.c:
30449         * gst/gstcaps.c:
30450         * gst/gstconfig.h.in:
30451         * gst/gstelement.c:
30452         * gst/gstghostpad.c:
30453         * gst/gstobject.c:
30454         * gst/gstpad.c:
30455         * gst/gstxml.c:
30456         * plugins/indexers/gstfileindex.c:
30457           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
30458           Since everything GstXML related has been deprecated, we can now skip the
30459           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
30460           defined.
30461           See #463435.
30462
30463 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30464
30465         * tests/examples/typefind/typefind.c:
30466           examples: add missing stdlib.h include in typefind example
30467
30468 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
30469
30470         * gst/gstdebugutils.c:
30471           dot-dump: terminate truncated strings and escape special chars
30472           Fixes syntax errors in generated dot files for caps with strings.
30473
30474 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
30475
30476         * gst/gstpad.c:
30477         * gst/gstpad.h:
30478           pad: more documentation regarding the new flags
30479
30480 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30481
30482         * gst/gstpad.h:
30483           pad: make the NOTHING link check flag be 0
30484           Make the pad link check of NOTHING be 0. This way we have a flag for each
30485           feature and 0 when no flags are set.
30486
30487 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30488
30489         * tests/check/Makefile.am:
30490         * tests/check/gst/struct_hppa.h:
30491         * tests/check/gst/struct_i386.h:
30492         * tests/check/gst/struct_ppc32.h:
30493         * tests/check/gst/struct_ppc64.h:
30494         * tests/check/gst/struct_sparc.h:
30495         * tests/check/gst/struct_x86_64.h:
30496           tests: Remove GstXML tests
30497
30498 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30499
30500         * gst/gstbin.c:
30501         * gst/gstcaps.c:
30502         * gst/gstcaps.h:
30503         * gst/gstelement.c:
30504         * gst/gstghostpad.c:
30505         * gst/gstobject.c:
30506         * gst/gstobject.h:
30507         * gst/gstpad.c:
30508         * gst/gstpad.h:
30509         * gst/gstxml.c:
30510         * gst/gstxml.h:
30511         * tests/examples/Makefile.am:
30512         * tests/examples/manual/Makefile.am:
30513         * tools/Makefile.am:
30514         * tools/gst-launch.c:
30515           gstxml: Deprecate GstXml and related functions
30516           Pipeline serialisation to and from XML is horribly broken for all
30517           but the most simple use cases, and will likely never be fixed.
30518           Make sure everyone playing around with these tools is aware of
30519           this, to avoid frustration. See countless bug reports in bugzilla.
30520           Fixes bug #622685.
30521
30522 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30523
30524         * libs/gst/controller/gstcontroller.c:
30525           controller: Fix build with GST_REMOVE_DEPRECATED
30526
30527 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
30528
30529         * tests/benchmarks/capsnego.c:
30530           benchmarks: Use gst_element_link_pads_full
30531           We're testing caps negotiation, not pad linking. Brings the startup
30532           time down 100 fold.
30533
30534 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30535
30536         * tools/gst-launch.c:
30537         * tools/gst-xmllaunch.1.in:
30538           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
30539           Pipeline serialisation to and from XML is horribly broken for all
30540           but the most simple use cases, and will likely never be fixed.
30541           Make sure everyone playing around with these tools is aware of
30542           this, to avoid frustration. See countless bug reports in bugzilla.
30543
30544 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30545
30546         * tools/gst-launch.1.in:
30547         * tools/gst-launch.c:
30548           gst-launch: rename new --no-play command line option to --no-sigusr-handler
30549           --no-play seems a bit confusing.
30550           Fixes #621867.
30551
30552 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
30553
30554         * common:
30555           Automatic update of common submodule
30556           From 73ff93a to a519571
30557
30558 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30559
30560         * gst/gst_private.h:
30561         * gst/gstplugin.c:
30562         * gst/gstregistrybinary.c:
30563         * gst/gstregistrybinary.h:
30564         * gst/gstregistrychunks.c:
30565         * gst/gstregistrychunks.h:
30566           binaryregistry: ignore the plugin cache if the filter environment has changed
30567           Make sure that we properly update the registry and the cache file whenever
30568           the filter environment changes or there's no more filter set.
30569
30570 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30571
30572         * gst/gst_private.h:
30573         * gst/gstplugin.c:
30574           pluginloading: add support for whitelisting based on plugin or source module name and path
30575           This feature is primarily intended for use in plugin modules' unit tests.
30576           Consider the following situation: gst-plugins-good is built against an
30577           installed GStreamer core. An older version of gst-plugins-good is also
30578           installed in that prefix, along with random other plugin modules. Now,
30579           when doing 'make check' in the just-built gst-plugins-good tree, we
30580           want to only load plugins from GStreamer core, gst-plugins-base, and
30581           gst-plugins-good, but not random other modules (we don't want any unit
30582           tests to fail just because some module in gst-plugins-bad has a broken
30583           plugin_init, for example). Also, we want to only load gst-plugins-good
30584           modules from the locally-built source tree, but not any of the older
30585           gst-plugins-good modules installed. This is usually assured by loading
30586           the ones in the source tree first (by adding that path first to the
30587           right environment variables), but it gets tricky when plugins are
30588           moved, removed, merged, or renamed, or the plugin filename changes.
30589           Note that 'make check' should really work right without doing
30590           'make install' or uninstalling the old gst-plugins-good package (or
30591           any other gst-plugins-foo package) first.
30592           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
30593           contain source-package@path-prefix pairs separated by the platform
30594           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
30595           and path prefix are separated by the '@' character. The path prefix is
30596           entirely optional, as is the '@' separator if no path is given.
30597           It is also possible to filter based on plugin names instead of the name
30598           of the source-package by specifying one or more plugin names separated
30599           by commas before the optional path prefix.
30600           In short, the following match patterns are possible:
30601           plugin1,plugin2@pathprefix or
30602           plugin1,plugin2@* or just
30603           plugin1,plugin2 or
30604           source-package@pathprefix or
30605           source-package@* or just
30606           source-package
30607           So for our gst-plugins-good unit test example above, we  would set the
30608           environment variable on *nix to something like this (will likely be a
30609           relative path in practice):
30610           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
30611           Fixes #619815 and #619717.
30612
30613 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
30614
30615         * gst/gstghostpad.c:
30616           gstghostpad: We don't need any checks when linking target pad
30617           https://bugzilla.gnome.org/show_bug.cgi?id=622504
30618
30619 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
30620
30621         * docs/gst/gstreamer-sections.txt:
30622         * gst/gstutils.c:
30623         * gst/gstutils.h:
30624         * win32/common/libgstreamer.def:
30625           gstutils: New gst_element_link_pads_full method
30626           Links the elements with the specified pad linking checks.
30627           API:gst_element_link_pads_full
30628           https://bugzilla.gnome.org/show_bug.cgi?id=622504
30629
30630 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
30631
30632         * docs/gst/gstreamer-sections.txt:
30633         * gst/gst.c:
30634         * gst/gstpad.c:
30635         * gst/gstpad.h:
30636         * win32/common/libgstreamer.def:
30637           GstPad: Add new pad linking method with configurable checks.
30638           To be used for cases where we don't need all checks to be validated.
30639           API: gst_pad_link_full
30640           API: GstPadLinkCheck
30641           https://bugzilla.gnome.org/show_bug.cgi?id=622504
30642
30643 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30644
30645         * docs/gst/gstreamer-sections.txt:
30646         * gst/gsttaglist.c:
30647         * gst/gsttaglist.h:
30648           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
30649           Adds a new tag to inform about the image orientation and how
30650           to rotate and flip it before display.
30651           Note that this tag is a string with a predefined set of
30652           possible values.
30653           API: GST_TAG_IMAGE_ORIENTATION
30654           Fixes #619508
30655
30656 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30657
30658         * gst/gstobject.c:
30659         * gst/gstobject.h:
30660           gstobject: deprecate gst_object_{set|get}_name_prefix()
30661           The name prefix stuff has never been used for anything and it doesn't
30662           look like we'll ever want to use it for anything.
30663           Fixes #621006.
30664
30665 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
30666
30667         * gst/gstpad.h:
30668           Add gobject-introspection annotations for GstPadIntLinkFunction
30669           Fixes build with latest gobject-introspection from git.
30670           https://bugzilla.gnome.org/show_bug.cgi?id=622025
30671
30672 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30673
30674         * plugins/elements/gstqueue2.c:
30675           queue2: fix merging of ranges
30676           When we merge two ranges, don't updata the current range writing_pos with
30677           whereever we were writing earlier in the merged range.  Spotted by bilboed.
30678
30679 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30680
30681         * gst/gstregistry.c:
30682           registry: also skip .deps dirs when scanning for plugins
30683           No need to descend into .deps dirs in uninstalled setups, we know
30684           these don't contain any plugins.
30685
30686 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30687
30688         * docs/gst/gstreamer-sections.txt:
30689         * gst/gsttaglist.c:
30690         * gst/gsttaglist.h:
30691         * win32/common/libgstreamer.def:
30692           taglist: add gst_tag_list_peek_string_index to avoid a copy
30693           Adds a variation of the _get_string_index function that doesn't copy
30694           the string.
30695           API: gst_tag_list_peek_string_index
30696           https://bugzilla.gnome.org/show_bug.cgi?id=621896
30697
30698 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30699
30700         * plugins/elements/gsttypefindelement.c:
30701           typefind: make sure buffers' metadata is writable before setting caps on them
30702           Fixes warnings when using playbin2 with dvb:// streams, where typefind
30703           comes after mpegtsparse.
30704
30705 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30706
30707         * common:
30708         * docs/plugins/inspect/plugin-coreelements.xml:
30709         * docs/plugins/inspect/plugin-coreindexers.xml:
30710           docs: update introspected plugin docs for gstdoc-scanobj changes
30711           Update common for latest gstdoc-scanobj and inspect xml files for
30712           escaping and pad template order changes.
30713
30714 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30715
30716         * libs/gst/base/gstbasesink.c:
30717           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
30718
30719 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30720
30721         * po/af.po:
30722         * po/az.po:
30723         * po/be.po:
30724         * po/bg.po:
30725         * po/ca.po:
30726         * po/cs.po:
30727         * po/da.po:
30728         * po/de.po:
30729         * po/en_GB.po:
30730         * po/es.po:
30731         * po/eu.po:
30732         * po/fi.po:
30733         * po/fr.po:
30734         * po/hu.po:
30735         * po/id.po:
30736         * po/it.po:
30737         * po/ja.po:
30738         * po/nb.po:
30739         * po/nl.po:
30740         * po/pl.po:
30741         * po/pt_BR.po:
30742         * po/ru.po:
30743         * po/rw.po:
30744         * po/sk.po:
30745         * po/sq.po:
30746         * po/sr.po:
30747         * po/sv.po:
30748         * po/tr.po:
30749         * po/uk.po:
30750         * po/vi.po:
30751         * po/zh_CN.po:
30752         * po/zh_TW.po:
30753           po: update for new strings
30754
30755 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30756
30757         * docs/manual/intro-basics.xml:
30758           manual: fix another typo and some inaccuracies
30759           Fix a wrong statement and flesh out section on messages and queries
30760           a bit.
30761
30762 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
30763
30764         * docs/manual/intro-basics.xml:
30765           manual: Fix another typo
30766
30767 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
30768
30769         * docs/manual/intro-basics.xml:
30770           manual: Fix typo
30771
30772 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
30773
30774         * gst/gstelementfactory.c:
30775           elementfactory: Add an allow-none annotation
30776           https://bugzilla.gnome.org/show_bug.cgi?id=621773
30777
30778 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
30779
30780         * gst/gstminiobject.h:
30781           miniobject: Add introspection annotations
30782           These are required to know how to unref/ref and
30783           convert to/from a GValue.
30784           https://bugzilla.gnome.org/show_bug.cgi?id=621773
30785
30786 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
30787
30788         * gst/gstevent.c:
30789           event: Add out annotations
30790           https://bugzilla.gnome.org/show_bug.cgi?id=621773
30791
30792 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
30793
30794         * gst/gstquery.c:
30795           query: Add out annotations
30796           https://bugzilla.gnome.org/show_bug.cgi?id=621773
30797
30798 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
30799
30800         * gst/gstmessage.c:
30801           message: Add out annotations
30802           https://bugzilla.gnome.org/show_bug.cgi?id=621773
30803
30804 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30805
30806         * plugins/elements/gstfdsink.c:
30807           fdsink: make sync property work correctly
30808           Don't override the default get_times vmethod so that we can use the sync
30809           property.
30810           Set the default sync property to FALSE. It used to be set to TRUE but because
30811           the get_times was NULL, it always behaved like FALSE.
30812           Fixes #621530
30813
30814 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
30815
30816         * gst/gstelement.h:
30817           element: Improve gst_element_get_name() docs
30818           Fixes bug #621660.
30819
30820 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
30821
30822         * common:
30823           Automatic update of common submodule
30824           From 9339ccc to 35617c2
30825
30826 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
30827
30828         * common:
30829           Automatic update of common submodule
30830           From 5adb1ca to 9339ccc
30831
30832 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
30833
30834         * common:
30835           Automatic update of common submodule
30836           From 57c89b7 to 5adb1ca
30837
30838 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
30839
30840         * common:
30841           Automatic update of common submodule
30842           From c804988 to 57c89b7
30843
30844 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
30845
30846         * docs/gst/gstreamer-sections.txt:
30847         * gst/gstelement.c:
30848         * gst/gstpad.c:
30849         * gst/gstpad.h:
30850         * win32/common/libgstreamer.def:
30851           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
30852           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
30853           boom
30854
30855 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
30856
30857         * gst/gstpad.c:
30858         * tests/check/gst/gstghostpad.c:
30859           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
30860           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
30861           crack
30862
30863 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
30864
30865         * gst/gstpad.c:
30866           Revert "pad: fix comment"
30867           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
30868           whatever...
30869
30870 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
30871
30872         * gst/gstelement.c:
30873           Revert "element: only clear negotiable when going to NULL"
30874           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
30875           bleeeeh
30876
30877 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30878
30879         * gst/gstinfo.h:
30880           info: add dummy TRACE log level macros for when debugging is disabled
30881           Forgot those when adding the original API, just like the API markers
30882           in the commit message:
30883           API: GST_TRACE
30884           API: GST_TRACE_OBJECT
30885           API: GST_CAT_TRACE
30886           API: GST_CAT_TRACE_OBJECT
30887           API: GST_LEVEL_TRACE
30888           Fixes compilation with --disable-gst-debug
30889
30890 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30891
30892         * tools/gst-launch.c:
30893           gst-launch: print more errors to stderr and suppress more output in quiet mode
30894           If --quiet is given, don't print anything but errors. Also, make
30895           sure errors are always printed to stderr and not to stdout.
30896           Fixes #621595.
30897
30898 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30899
30900         * gst/gstelement.c:
30901           element: only clear negotiable when going to NULL
30902           Don't clear the negotiable flag when going to READY because then it will never
30903           be set to TRUE again.
30904
30905 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30906
30907         * gst/gstpad.c:
30908           pad: fix comment
30909
30910 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
30911
30912         * gst/gstpad.c:
30913         * tests/check/gst/gstghostpad.c:
30914           gstpad: Return pad template in get_caps if pad is not negotiable
30915           https://bugzilla.gnome.org/show_bug.cgi?id=618644
30916
30917 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
30918
30919         * docs/gst/gstreamer-sections.txt:
30920         * gst/gstelement.c:
30921         * gst/gstpad.c:
30922         * gst/gstpad.h:
30923         * win32/common/libgstreamer.def:
30924           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
30925           A pad is 'negotiable' when its container element is in a state greater
30926           than GST_STATE_READY
30927           API:gst_pad_is_negotiable
30928           API:gst_pad_set_negotiable
30929           API:GST_PAD_NEGOTIABLE
30930           https://bugzilla.gnome.org/show_bug.cgi?id=618644
30931
30932 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30933
30934         * plugins/elements/gstfakesink.c:
30935           fakesink: use method to set sync property
30936           Use the basesink method to configure the sync property instead of poking the
30937           parent structure.
30938
30939 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30940
30941         * plugins/elements/gstfilesink.c:
30942           filesink: use the default get_times function
30943           Use the default get_times function of basesink so that we honour the sync
30944           property instead of never synchronizing to the clock.
30945           Fixes #621530
30946
30947 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30948
30949         * libs/gst/base/gstbasetransform.c:
30950           basetransform: reevaluate proxy_alloc when reconfigured
30951           When we reconfigure the transform element, make sure we reevaluate the proxying
30952           of buffer_alloc the next time around.
30953           Fixes #621332
30954
30955 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30956
30957         * tests/check/gst/capslist.h:
30958           caps: Don't use invalid fraction range in the unit test
30959
30960 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30961
30962         * gst/gstvalue.c:
30963           gstvalue: Add some more assertions and checks for valid input parameters
30964
30965 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30966
30967         * libs/gst/base/gstadapter.c:
30968           adapter: optimize progressive masked_scan
30969           Retain the last scanned buffer entry and offset, so we can resume buffer
30970           scanning there in case of a typical progressive scan.
30971           Also potentially optimize _copy subsequently occurring in that area.
30972
30973 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30974
30975         * docs/libs/gstreamer-libs-sections.txt:
30976         * libs/gst/base/gstadapter.c:
30977         * libs/gst/base/gstadapter.h:
30978         * win32/common/libgstbase.def:
30979           adapter: add extended masked_scan_uint32_peek that also provides matching value
30980           Also add to .def and docs.
30981           Fixes #619828.
30982           API: gst_adapter_masked_scan_uint32_peek
30983
30984 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
30985
30986         * win32/common/libgstreamer.def:
30987           win32: fix .def file
30988
30989 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30990
30991         * gst/gstcaps.c:
30992           docs: add Since: tag for new gst_caps_steal_structure
30993
30994 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30995
30996         * gst/gstinfo.h:
30997           docs: fix example to use a category name that actually exists
30998
30999 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
31000
31001         * docs/gst/gstreamer-sections.txt:
31002         * gst/gstcaps.c:
31003         * gst/gstcaps.h:
31004         * win32/common/libgstreamer.def:
31005           gstcaps: New gst_caps_steal_structure() method
31006           This allows removing structures from caps without them being freed. Helpful when
31007           plugins need to move around structures without having to do an expensive structure
31008           copy.
31009           API:gst_caps_steal_structure
31010           https://bugzilla.gnome.org/show_bug.cgi?id=621527
31011
31012 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31013
31014         * configure.ac:
31015           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
31016           It's already included in GLIB_EXTRA_CFLAGS
31017
31018 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31019
31020         * configure.ac:
31021           configure: use GLIB_EXTRA_CFLAGS
31022
31023 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31024
31025         * common:
31026           Automatic update of common submodule
31027           From 7a0fdf5 to c804988
31028
31029 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31030
31031         * plugins/elements/gstcapsfilter.c:
31032           capsfilter: fix printf format
31033
31034 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31035
31036         * plugins/elements/gstcapsfilter.c:
31037           capsfilter: implement custom accept_caps method
31038           Implement a custom acceptcaps function. We can simply check if there is an
31039           intersection with the new caps. This makes the accept caps function much faster.
31040           See #621190
31041
31042 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31043
31044         * libs/gst/base/gstbasetransform.c:
31045         * libs/gst/base/gstbasetransform.h:
31046           basetransform: add accept_caps vmethod
31047           Allow subclasses to override the acceptcaps function because in some cases a
31048           custom implementation can be much much faster than the default one.
31049           See #621190
31050
31051 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31052
31053         * common:
31054           Automatic update of common submodule
31055           From 6da3bab to 7a0fdf5
31056
31057 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31058
31059         * plugins/elements/gstcapsfilter.c:
31060           capsfilter: Remove transform_size
31061           GstBaseTransform now assumes that the size is the same if there is not
31062           transform_size.
31063           https://bugzilla.gnome.org/show_bug.cgi?id=621334
31064
31065 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31066
31067         * libs/gst/base/gstbasetransform.c:
31068           basetransform: Assume size is the same if no transform_size/get_unit_size
31069           Subclasses that don't implemen transform_size should be assumed to produce output
31070           buffers of the same size.
31071           https://bugzilla.gnome.org/show_bug.cgi?id=621334
31072
31073 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31074
31075         * gst/gstvalue.c:
31076           gstvalue: Don't initialize arrays from variables
31077
31078 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31079
31080         * gst/gstelement.c:
31081           element: Store result of strtol in an unused variable to really fix a compiler warning...
31082
31083 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31084
31085         * gst/gstelement.c:
31086           element: Cast return value to void to prevent compiler warning
31087
31088 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31089
31090         * tests/examples/streams/rtpool-test.c:
31091           rtpool-test: Prevent NULL pointer dereference
31092
31093 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31094
31095         * libs/gst/base/gstbasesink.c:
31096           basesink: Make sure we have a valid object to render in _render_object()
31097
31098 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31099
31100         * gst/gstvalue.c:
31101           gstvalue: Add some assertion guards against invalid parameters to public API
31102
31103 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31104
31105         * gst/gstelement.c:
31106         * libs/gst/base/gstbasesrc.c:
31107           Remove some dead assignments
31108
31109 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31110
31111         * tests/benchmarks/gstbufferstress.c:
31112           bufferstress: Check if the number of threads and buffers makes sense
31113
31114 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31115
31116         * tests/examples/metadata/read-metadata.c:
31117           read-metadata: Stop if setting the pipeline state back to NULL fails
31118
31119 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31120
31121         * tests/benchmarks/complexity.c:
31122           complexity: Remove dead assignments and unused variables
31123
31124 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31125
31126         * plugins/elements/gstqueue2.c:
31127           queue2: Don't ignore failure to open the temporary file location
31128           And immediately leave the state change function on failures.
31129
31130 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31131
31132         * gst/gstpad.c:
31133           pad: Fix iterator aggregation of all pads in the internal links fallback
31134           g_list_prepend() returns the new head of the list and not
31135           using this will create a memory leak and a single-element list.
31136
31137 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31138
31139         * gst/gstiterator.c:
31140           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
31141           The compare function should only unref the element if it's
31142           not the matching element.
31143           Also the FIXME in _fold() is not relevant because the ref/unref
31144           happens in the fold function.
31145
31146 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31147
31148         * gst/gstiterator.c:
31149           iterator: If the iterator resync in find_custom() just retry
31150
31151 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31152
31153         * common:
31154           Automatic update of common submodule
31155           From 733fca9 to 6da3bab
31156
31157 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31158
31159         * tests/check/gst/gstvalue.c:
31160           value: Add test for deserializing fourccs
31161
31162 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
31163
31164         * gst/gstvalue.c:
31165         * tests/check/gst/gstvalue.c:
31166           value: Fixed serialization for short fourccs.
31167           "Y16 " and "Y8  " were not displayed properly because the space
31168           character is not alnum.  A unit test is also included.
31169           Fixes bug #621282.
31170
31171 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
31172
31173         * tools/gst-inspect.c:
31174           gst-inspect: print ranks with offsets from names
31175
31176 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
31177
31178         * common:
31179           Automatic update of common submodule
31180           From fad145b to 733fca9
31181
31182 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
31183
31184         * common:
31185           Automatic update of common submodule
31186           From 47683c1 to fad145b
31187
31188 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
31189
31190         * gst/gstdebugutils.c:
31191           debugutils: fix comment typo even more
31192
31193 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
31194
31195         * gst/gstregistry.c:
31196           docs: update docs (format and search path).
31197           Remove obsolete xml registry cache extension. Tell that content and location is
31198           internal detail. Docuemnt the plugin search order.
31199
31200 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
31201
31202         * gst/gstpluginloader.c:
31203           comments: add a few comments to the sparsely documented plugin loader
31204
31205 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
31206
31207         * gst/gstdebugutils.c:
31208           debugutils: fix comment typo
31209
31210 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
31211
31212         * gst/gstcaps.c:
31213           caps: use gst_caps_append_structure_unchecked() macro once more
31214
31215 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
31216
31217         * gst/gstcaps.c:
31218           caps: use a safer name for temporary var. to not shadow one from outer scope
31219
31220 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
31221
31222         * gst/gstvalue.c:
31223           value: use glib types in more places
31224           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
31225
31226 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
31227
31228         * gst/gstvalue.c:
31229           value: just compute strlen() once
31230
31231 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31232
31233         * plugins/elements/gstqueue2.c:
31234           queue2: don't wait for data when EOS
31235           When in download mode and we need to provide data for an offset that we don't
31236           have, also perform a seek to the requested location when we are EOS. The reason
31237           why we shouldn't wait for more data is because after EOS, there simply will be
31238           no more data and we end up waiting forever.
31239           Fixes #620500
31240
31241 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
31242
31243         * gst/gstvalue.c:
31244           value: Add support for parsing short fourccs from strings
31245           For example "Y16 " and "Y8  ".
31246
31247 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
31248
31249         * libs/gst/check/gstcheck.c:
31250           check: use globbing for selective test invocation via GST_CHECKS
31251           Use glib globbing instead of simple string matching to allow e.g.
31252           GST_CHECKS="test_inter*" make gst/gstcaps.check
31253
31254 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
31255
31256         * tests/benchmarks/capsnego.c:
31257           capsnego: also meassure pipeline building time
31258
31259 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
31260
31261         * libs/gst/base/gstbasetransform.c:
31262           basetransform: avoid a caps-copy
31263           We can simply truncate the caps, as 'othercaps' is the result of intersect
31264           operations and thus ours and writable.
31265
31266 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31267
31268         * docs/gst/gstreamer-sections.txt:
31269         * gst/gstcaps.c:
31270         * gst/gstinfo.c:
31271         * gst/gstinfo.h:
31272         * gst/gstminiobject.c:
31273         * gst/gstobject.c:
31274           info: add new TRACE log level and move refcounting there from LOG level
31275           This makes it possible to easily get a *:5 debug log without all
31276           the refcounting noise, and drastically reduces the number of lines
31277           output for a normal log (46m to 28m for a 20min video). The full log
31278           including refcounting information can still be gotten using *:7.
31279           Fixes #620460.
31280
31281 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31282
31283         * gst/gstutils.c:
31284           utils: Use G_PARAM_STATIC_STRINGS for standard properties
31285
31286 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
31287
31288         * libs/gst/base/gstbasesink.c:
31289           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
31290           Fixes bug #620490.
31291
31292 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
31293
31294         * common:
31295           Automatic update of common submodule
31296           From 17f89e5 to 47683c1
31297
31298 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
31299
31300         * common:
31301           Automatic update of common submodule
31302           From fd7ca04 to 17f89e5
31303
31304 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
31305
31306         * gst/gstpad.c:
31307           pads: Improve readability for gst_pad_fixate_caps()
31308           Just truncate and then fixate. We check for empty caps in the begin and a
31309           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
31310           in bug 618853 by avoiding the gst_caps_get_size().
31311
31312 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31313
31314         * libs/gst/check/gstcheck.c:
31315           check: log plugins available to unit tests and their paths
31316
31317 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31318
31319         * Makefile.am:
31320           win32: commit Makefile changes for win32-update as well
31321
31322 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31323
31324         * win32/common/gstmarshal.c:
31325         * win32/common/gstmarshal.h:
31326           win32: add pre-generated versions of gstmarshal.[ch] as well
31327           and put them next to the pre-generated enumtypes files for those
31328           not using autotools for buildling GStreamer.
31329
31330 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31331
31332         * tests/check/libs/adapter.c:
31333           tests: also check for adapter buffer merging in unit test
31334
31335 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31336
31337         * libs/gst/base/gstadapter.c:
31338           adapter: fix _try_to_merge_up
31339           That is, provide correct return value (as documented), and actually
31340           loop to consider more than the first 2 buffers.
31341
31342 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31343
31344         * libs/gst/base/gstcollectpads.c:
31345           collectpads: fix documentation glitch
31346
31347 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31348
31349         * common:
31350           Automatic update of common submodule
31351           From 357b0db to fd7ca04
31352
31353 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31354
31355         * gst/gstbin.c:
31356         * tests/check/gst/gstbin.c:
31357           gstbin: unlock _get_state() on error
31358           When an error message is received on the bus, mark the bin as being in the error
31359           state and unlock all current _get_state() calls with an error.
31360           Fixes #505770
31361
31362 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31363
31364         * tests/check/gst/gsttagsetter.c:
31365           checks: add multi-thread test for tagsetter
31366           See #619533.
31367
31368 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31369
31370         * gst/gsttagsetter.c:
31371           tagsetter: make sure only one thread creates the TagData
31372
31373 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31374
31375         * gst/gsttagsetter.c:
31376           tagsetter: protect tagsetter operations with a lock
31377           So we don't crash when a muxer tries to add tags from two
31378           threads at the same time, eg. because it received tag events
31379           on two input pads simultaneously.
31380           See #619533.
31381
31382 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
31383
31384         * gst/gstcaps.c:
31385           caps: use our macros more often in the code
31386
31387 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
31388
31389         * gst/gstcaps.c:
31390           caps: add append_structure_unchecked
31391           This is useful when we know that caps is !NULL, writable and structure is
31392           !NULL too.
31393
31394 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
31395
31396         * tests/check/gst/gstcaps.c:
31397           tests: rename testsuite
31398           Previous name was only applicable to a few of the tests.
31399
31400 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
31401
31402         * gst/gstpad.c:
31403           docs: xref function name
31404
31405 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
31406
31407         * gst/gstcaps.c:
31408           caps: use our macos more
31409
31410 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
31411
31412         * docs/random/ensonic/lazycaps.txt:
31413           design: more planning on lazy caps.
31414
31415 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31416
31417         * docs/gst/gstreamer-sections.txt:
31418         * gst/gststructure.c:
31419         * gst/gststructure.h:
31420         * win32/common/libgstreamer.def:
31421           structure: API: Add gst_structure_fixate_field_string()
31422
31423 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
31424
31425         * docs/random/ensonic/lazycaps.txt:
31426           design: collect ideas for having lazy caps
31427           Design doc for having on the fly evaluated caps (see bug #618853).
31428
31429 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
31430
31431         * gst/gstbus.c:
31432           docs: add links for GSource priorities
31433           Now it is xreffed with the glib docs, where the priority scale is explained.
31434
31435 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
31436
31437         * tests/benchmarks/capsnego.c:
31438           benchmark: add commandline parameters for capsnego
31439           Allow to specify the graph size and offer two flavours (audio/video).
31440
31441 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
31442
31443         * tests/benchmarks/.gitignore:
31444         * tests/benchmarks/Makefile.am:
31445         * tests/benchmarks/capsnego.c:
31446           benchmarks: add a benchmark for capsnegotiation
31447           The test builds a tree like graph having conversion and basetransform elements.
31448
31449 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
31450
31451         * tests/benchmarks/caps.c:
31452         * tests/benchmarks/complexity.c:
31453         * tests/benchmarks/gstbufferstress.c:
31454         * tests/benchmarks/mass-elements.c:
31455           benchmarks: use gst_util_get_timestamp() instead of own implementation
31456
31457 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31458
31459         * libs/gst/base/gstbasesink.c:
31460           basesink: add jitter to debug output
31461
31462 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31463
31464         * gst/gstminiobject.c:
31465           miniobject: cleanup type registration a little
31466           We can make some structs const static with little effort.
31467
31468 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31469
31470         * gst/gstpad.c:
31471           pad: don't print WARNING debug statements for normal things like EOS, part II
31472
31473 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31474
31475         * common:
31476           Automatic update of common submodule
31477           From 4d67bd6 to 357b0db
31478
31479 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
31480
31481         * gst/gstcaps.c:
31482           caps: comment and whitespace cleanup
31483           Make comment more specific, reposition it and add more of the kind.
31484           Move one ifdef'ed function around.
31485
31486 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31487
31488         * gst/gstutils.c:
31489           utils: Simplify fractions before doing calculations that could cause overflows
31490           ... to prevent some unnecessary overflows from happenening.
31491
31492 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31493
31494         * gst/gstutils.c:
31495           utils: GCD is 0 if both parameters are 0, don't divide by zero
31496           And turn overflow checks from assertions into simple checks to
31497           return FALSE.
31498
31499 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31500
31501         * gst/gstutils.c:
31502           utils: Simplify result of gst_fraction_multiply()
31503
31504 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
31505
31506         * docs/faq/using.xml:
31507           faq: updated line about jack output
31508
31509 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
31510
31511         * tests/check/libs/bytereader.c:
31512           tests: Read return value to make clang/icc happy
31513
31514 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31515
31516         * gst/gstpad.c:
31517           Revert "pad: don't check twice for changed caps per push"
31518           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
31519           this commit as it removes the check on the srcpad and can leave the srcpad
31520           unnegotiated (or negotiated with wrong caps)
31521           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
31522
31523 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
31524
31525         * gst/gstpad.c:
31526           pad: don't check twice for changed caps per push
31527           gst_pad_chain_data_unchecked() does the same check already.
31528
31529 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
31530
31531         * libs/gst/base/gstbasesrc.c:
31532           basesrc: reflow to truncate caps just once
31533           We get writable caps from the intersection (unless it failed). As we truncate
31534           those anyway, we don't need to manualy copy the first structure.
31535
31536 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31537
31538         * tools/gst-run.c:
31539           tools: fix gst-run wrapper to work on Windows
31540           Fixes #617625
31541
31542 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31543
31544         * libs/gst/base/gstbytewriter.c:
31545         * libs/gst/base/gstbytewriter.h:
31546           docs: document that gst_byte_writer_put_string*() writes the terminator too
31547
31548 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31549
31550         * gst/gstpad.c:
31551         * gst/gstpad.h:
31552         * libs/gst/base/gstbasesrc.h:
31553           docs: clarify the pull_range functions
31554           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
31555           and GstPadGetRange functions a little.
31556           Fixes #617733
31557
31558 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31559
31560         * libs/gst/base/gstbasesrc.c:
31561           basesrc: improve debugging
31562
31563 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31564
31565         * gst/gstutils.c:
31566           utils: use reffed _get_caps() version
31567           We don't need to have a writable copy so we can use the _reffed
31568           version instead.
31569
31570 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31571
31572         * docs/gst/gstreamer-sections.txt:
31573         * gst/gsttaglist.c:
31574         * gst/gsttaglist.h:
31575           tags: Adds geo location direction tags
31576           Adds 3 new geo location tags involving direction and
31577           movement of capture. Those are:
31578           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
31579           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
31580           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
31581           Fixes #617223
31582
31583 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31584
31585         * docs/gst/gstreamer-sections.txt:
31586         * gst/gsttaglist.c:
31587         * gst/gsttaglist.h:
31588           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
31589           Adds those new tags to describe the device manufacturer and
31590           model used to create medias.
31591           API: GST_TAG_DEVICE_MANUFACTURER
31592           API: GST_TAG_DEVICE_MODEL
31593           Fixes #615941
31594
31595 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31596
31597         * docs/pwg/advanced-tagging.xml:
31598           pwg: remove confusing metadata example with 0.8 code
31599           Fixes #534314.
31600
31601 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31602
31603         * docs/manual/advanced-metadata.xml:
31604           manual: add minimal tag reading example
31605           Should probably put that into tests/examples and figure out how to
31606           get it included automatically, but can't be bothered right now.
31607
31608 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31609
31610         * configure.ac:
31611         * gst/gst.c:
31612           Bump GLib requirement to 2.20
31613           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
31614
31615 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31616
31617         * gst/gstbuffer.c:
31618           buffer: only warn if metadata is not writable when it should be, don't return as well
31619           Make sure we execute the same code path in git versions and in releases,
31620           so just warn when metadata isn't writable when we want it to be instead
31621           of bailing out.
31622
31623 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31624
31625         * gst/gstelement.c:
31626           element: make 'adding flushing pad' warning more useful
31627           This is a pretty common issue with ghost pads, let's make
31628           the warning more helpful and tell people what they need
31629           to do to fix it.
31630
31631 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
31632
31633         * tools/gst-launch.1.in:
31634         * tools/gst-launch.c:
31635           gst-launch: add -p option to disable play handler.
31636           Same logic as for the fault handler. This is useful for some debug/tracing tools
31637           that need to grab SIGUSR1 and SIGUSR2 them self.
31638
31639 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
31640
31641         * libs/gst/base/gstbasesink.c:
31642           basesink: implement percentage position and duration queries
31643           If upstream does not handle them, then implement those ourself.
31644
31645 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
31646
31647         * libs/gst/base/gstbasesink.c:
31648           basesink: use gst_pad_peer_query instead of reinventing.
31649
31650 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
31651
31652         * libs/gst/base/gstbasesink.c:
31653         * libs/gst/base/gstbasesrc.c:
31654           queries: add more logging
31655           Log human readable formats and log query result.
31656
31657 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
31658
31659         * gst/gstpad.c:
31660           caps: Do not allow fixating empty caps
31661           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
31662           cannot be fixated.
31663
31664 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
31665
31666         * gst/gstcaps.h:
31667           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
31668           People often call
31669           gst_caps_make_writable (caps);
31670           instead of
31671           caps = gst_caps_make_writable (caps);
31672           and cause a bug. Warning about an unused return value helps here.
31673           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
31674
31675 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31676
31677         * gst/gsterror.c:
31678           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
31679
31680 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31681
31682         * configure.ac:
31683         * docs/plugins/inspect/plugin-coreelements.xml:
31684         * docs/plugins/inspect/plugin-coreindexers.xml:
31685         * win32/common/config.h:
31686         * win32/common/gstversion.h:
31687           Back to development.
31688
31689 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31690
31691         * gst/gstevent.h:
31692           docs: add some more docs for the events
31693
31694 === release 0.10.29 ===
31695
31696 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31697
31698         * ChangeLog:
31699         * NEWS:
31700         * RELEASE:
31701         * configure.ac:
31702         * docs/plugins/inspect/plugin-coreelements.xml:
31703         * docs/plugins/inspect/plugin-coreindexers.xml:
31704         * gstreamer.doap:
31705         * win32/common/config.h:
31706         * win32/common/gstversion.h:
31707           Release 0.10.29
31708
31709 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31710
31711         * po/af.po:
31712         * po/az.po:
31713         * po/be.po:
31714         * po/bg.po:
31715         * po/ca.po:
31716         * po/cs.po:
31717         * po/da.po:
31718         * po/de.po:
31719         * po/en_GB.po:
31720         * po/es.po:
31721         * po/eu.po:
31722         * po/fi.po:
31723         * po/fr.po:
31724         * po/hu.po:
31725         * po/id.po:
31726         * po/it.po:
31727         * po/ja.po:
31728         * po/nb.po:
31729         * po/nl.po:
31730         * po/pl.po:
31731         * po/pt_BR.po:
31732         * po/ru.po:
31733         * po/rw.po:
31734         * po/sk.po:
31735         * po/sq.po:
31736         * po/sr.po:
31737         * po/sv.po:
31738         * po/tr.po:
31739         * po/uk.po:
31740         * po/vi.po:
31741         * po/zh_CN.po:
31742         * po/zh_TW.po:
31743           Update .po files
31744
31745 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
31746
31747         * tests/check/libs/controller.c:
31748           tests: add more tests for controller
31749           The tests verify that bug #616846 is indeed fixed.
31750
31751 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
31752
31753         * libs/gst/controller/gstinterpolation.c:
31754           controller: Fix gst_interpolation_control_source_find_control_point_iter
31755           The logic in that function is broken. Various NULL-checking bandaids for
31756           guaranteed non-NULL variables didn't even help there.
31757           This patch updates the function to check if a previous item exists
31758           before fetching it instead of after. This makes all other tests
31759           unnecessary.
31760           In particular, it makes the check for an empty list unnecessary, because
31761           for empty lists the only iter is the begin iter (and the end iter) and
31762           so the new check catches that case.
31763           https://bugzilla.gnome.org/show_bug.cgi?id=616846
31764
31765 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31766
31767         * configure.ac:
31768         * win32/common/config.h:
31769         * win32/common/gstenumtypes.c:
31770         * win32/common/gstversion.h:
31771           0.10.28.3 pre-release
31772
31773 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31774
31775         * gstreamer.doap:
31776           doap: update repository info from cvs->git and maintainers
31777
31778 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31779
31780         * common:
31781           Automatic update of common submodule
31782           From fc85867 to 4d67bd6
31783
31784 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31785
31786         * docs/pwg/building-boiler.xml:
31787         * docs/pwg/pwg.xml:
31788           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
31789           Fixes bug #615579.
31790
31791 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31792
31793         * gst/gstpad.h:
31794           pad: add enums for custom flow return success and error codes
31795           This way people can just #define their own custom flow returns to
31796           one of these without having the compiler (esp. gcc-4.5) complain
31797           about comparing integers to an enum or the enum not being listed
31798           Fixes #615880.
31799           API: GST_FLOW_CUSTOM_SUCCESS_1
31800           API: GST_FLOW_CUSTOM_SUCCESS_2
31801           API: GST_FLOW_CUSTOM_ERROR_1
31802           API: GST_FLOW_CUSTOM_ERROR_2
31803
31804 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31805
31806         * libs/gst/controller/gstlfocontrolsource.c:
31807           lfocontrolsource: Use correct setter for double GValues
31808
31809 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31810
31811         * gst/gsttaglist.h:
31812           tags: doc fixes
31813           Adds missing ':' to tags docs
31814
31815 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31816
31817         * gst/gstbin.c:
31818           bin: fix bogus variable type
31819           The result of gst_iterator_find_custom() is not a GstIterator *.
31820
31821 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31822
31823         * configure.ac:
31824         * win32/common/config.h:
31825         * win32/common/gstenumtypes.c:
31826         * win32/common/gstversion.h:
31827           0.10.28.2 pre-release
31828
31829 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31830
31831         * po/af.po:
31832         * po/az.po:
31833         * po/be.po:
31834         * po/bg.po:
31835         * po/ca.po:
31836         * po/cs.po:
31837         * po/da.po:
31838         * po/de.po:
31839         * po/en_GB.po:
31840         * po/es.po:
31841         * po/eu.po:
31842         * po/fi.po:
31843         * po/fr.po:
31844         * po/hu.po:
31845         * po/id.po:
31846         * po/it.po:
31847         * po/ja.po:
31848         * po/nb.po:
31849         * po/nl.po:
31850         * po/pl.po:
31851         * po/pt_BR.po:
31852         * po/ru.po:
31853         * po/rw.po:
31854         * po/sk.po:
31855         * po/sq.po:
31856         * po/sr.po:
31857         * po/sv.po:
31858         * po/tr.po:
31859         * po/uk.po:
31860         * po/vi.po:
31861         * po/zh_CN.po:
31862         * po/zh_TW.po:
31863           po: update translations
31864
31865 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31866
31867         * gst/gststructure.c:
31868           structure: log what structure string we failed to parse
31869
31870 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31871
31872         * gst/gstbin.c:
31873         * tests/check/gst/gstbin.c:
31874           bin: fix refcount when removing elements during state change
31875           When an element is removed from a bin because it caused a state change error,
31876           don't unref the child twice.
31877           Add some more debug info.
31878           Add a unit test for this error.
31879           Fixes #615756
31880
31881 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31882
31883         * tests/benchmarks/Makefile.am:
31884         * tests/examples/controller/Makefile.am:
31885           tests: more LDFLAGS -> LDADD fixes
31886
31887 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31888
31889         * gst/Makefile.am:
31890           build: $(LIBM) belongs into LIBADD not LDFLAGS
31891
31892 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31893
31894         * libs/gst/helpers/Makefile.am:
31895         * tools/Makefile.am:
31896           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
31897           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
31898           This should make sure arguments are passed to the linker in the right
31899           order. See #615697.
31900
31901 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
31902
31903         * configure.ac:
31904           configure: Remove -Wcast-align
31905           Apparently gcc warns that GstMiniObject is not castable to
31906           GstEvent/Message/Buffer due to them containing 64bit variables, even
31907           though ARM hackers claim that those only need 4byte alignment. And as
31908           long as gcc behaves that way, this warning is not very useful.
31909           So we'll remove the warning until this problem is fixed.
31910           https://bugzilla.gnome.org/show_bug.cgi?id=615698
31911
31912 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31913
31914         * configure.ac:
31915           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
31916           Spotted by JF Mertens. See #614767.
31917
31918 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
31919
31920         * configure.ac:
31921           configure: Change check for uint128_t
31922           Check for ability to divide uint128_t values, since that what
31923           we actually use it for (in gstutils.c).  The existence of a
31924           uint128_t type doesn't mean the compiler can actually generate
31925           code for it.  Also make sure that we can actually link the
31926           result successfully.
31927           Fixes bug #614767.
31928
31929 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31930
31931         * docs/random/moving-plugins:
31932           docs: minor moving-plugins addition
31933
31934 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31935
31936         * tools/gst-launch.c:
31937           launch: make -q be more quiet
31938           Convert some g_print into PRINT so that they are not printed when the -q option
31939           is selected.
31940
31941 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31942
31943         * plugins/elements/gstqueue2.c:
31944           queue2: add some more debug info
31945
31946 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31947
31948         * plugins/elements/gstfdsrc.c:
31949         * plugins/elements/gstfdsrc.h:
31950           fdsrc: allow specifying the size in bytes on the uri
31951           Parse a size=value from the query string to specify a size. This is interesting
31952           when reading from a file descriptor that actually has a size (and is not
31953           stat-able, such as the socket of an http connection)
31954
31955 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31956
31957         * plugins/elements/gstqueue2.c:
31958           queue2: when EOS we know the duration
31959           When we are EOS, we don't need to do an upstream query for the duration in bytes
31960           because we already know it is the offset of the last written byte.
31961
31962 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31963
31964         * gst/gstregistrychunks.c:
31965           registrychunks: Initialize typefind/element factory registry chunks with zeroes
31966           This makes valgrind stop complaining about reading unitializated memory,
31967           which is not initialized because it's just compiler-added struct padding...
31968
31969 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31970
31971         * common:
31972           Automatic update of common submodule
31973           From d66a8c3 to fc85867
31974
31975 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31976
31977         * docs/gst/.gitignore:
31978           .gitignore: add new .svg file in docs
31979
31980 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
31981
31982         * gst/gstbufferlist.c:
31983           docs: use informalfigure tag to not syntax highlight the content
31984
31985 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
31986
31987         * docs/gst/Makefile.am:
31988         * docs/gst/gst-universe.dot:
31989         * docs/gst/gstreamer-docs.sgml:
31990           docs: add concept map
31991           Add a graphviz dot file. Add rules to render it to svg and include in docs.
31992           Nodes are clickable. It is an attempt to show how things fit together.
31993
31994 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31995
31996         * gst/gstmessage.c:
31997           docs: add a few code snippets that show how to use gst_message_parse_*().
31998
31999 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32000
32001         * autogen.sh:
32002         * configure.ac:
32003           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
32004           Require autoconf 2.60 (which was released in June 2006).
32005           Fixes #600718.
32006
32007 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32008
32009         * gst/parse/grammar.y:
32010           parse: fix more compiler warnings
32011           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
32012           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
32013           translated strings aren't particularly helpful, so just define
32014           YYENABLE_NLS to 0.
32015
32016 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32017
32018         * gst/parse/grammar.y:
32019           parse: fix compiler warning
32020           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
32021           from pointer target type' compiler warning.
32022
32023 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32024
32025         * gst/gstmessage.h:
32026           message: add Since: markers
32027
32028 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
32029
32030         * tests/check/gst/gstsystemclock.c:
32031           tests: gstsystemclock: don't leak the system clock
32032
32033 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
32034
32035         * libs/gst/check/Makefile.am:
32036           build: fix out of sourcedir build for check
32037           Move the internal header to nodist (as we copy it around anyway).
32038           Use builddir in pattern substitution for it.
32039           Fixes #61483.
32040
32041 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32042
32043         * gst/gstevent.c:
32044           docs: fix some typos
32045
32046 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
32047
32048         * libs/gst/base/gstbasesrc.c:
32049           basesrc: fix gst_base_src_new_seamless_segment()
32050           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
32051           to avoid pushing newsegment update before newsegment.
32052
32053 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
32054
32055         * gst/gstevent.c:
32056           docs: improve event docs
32057           Rephrase first paragraph of section docs. Add detail to eos event docs.
32058
32059 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
32060
32061         * tools/gst-indent:
32062           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
32063           It was previously broken, which is why we never needed it. This keeps backward
32064           compatibility with indent <= 2.2.11
32065
32066 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32067
32068         * gst/Makefile.am:
32069         * libs/gst/base/Makefile.am:
32070         * libs/gst/check/Makefile.am:
32071         * libs/gst/controller/Makefile.am:
32072         * libs/gst/dataprotocol/Makefile.am:
32073         * libs/gst/net/Makefile.am:
32074           libs: point gobject-introspection scanner to .la files
32075           Point g-ir-scanner to the .la file of our library, which hopefully
32076           makes it find the right dependencies in all cases (ie. our locally
32077           built libgstreamer and not the system-installed one). This is also
32078           how it's done in Gtk+ and how it's documented in the wiki, see
32079           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
32080           Based on patches by Vincent Untz and Alan Knowles.
32081           Fixes #603710.
32082
32083 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
32084
32085         * gst/gstutils.h:
32086           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
32087           Fixes bug #614629.
32088
32089 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
32090
32091         * tests/check/libs/basesrc.c:
32092           tests: Don't forget to unref the newsegment event
32093
32094 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
32095
32096         * common:
32097           common: Update to latest revision for new suppressions
32098
32099 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
32100
32101         * tests/check/libs/basesrc.c:
32102           tests: add test for updating playback rate
32103           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
32104
32105 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32106
32107         * docs/design/draft-buffer2.txt:
32108           docs: add copy and conv function to buffer2 draft
32109
32110 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32111
32112         * docs/design/draft-buffer2.txt:
32113           docs: update buffer2 draft
32114
32115 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
32116
32117         * docs/manual/communication.png:
32118         * docs/manual/diagrams-general.svg:
32119         * docs/manual/intro-basics.xml:
32120           docs: improve communication picture and section
32121           Indicate that only messages go via bus. Also add queries between elements.
32122
32123 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32124
32125         * gst/gstutils.h:
32126           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
32127           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
32128
32129 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
32130
32131         * docs/manual/communication.png:
32132         * docs/manual/diagrams-general.svg:
32133         * docs/manual/intro-basics.xml:
32134           docs: add communication overview to docs
32135           Add a section to the basics that show buffers, events, messages and queries
32136           together and describe the basics.
32137
32138 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32139
32140         * pkgconfig/gstreamer-base-uninstalled.pc.in:
32141         * pkgconfig/gstreamer-base.pc.in:
32142         * pkgconfig/gstreamer-check-uninstalled.pc.in:
32143         * pkgconfig/gstreamer-check.pc.in:
32144         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
32145         * pkgconfig/gstreamer-controller.pc.in:
32146         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
32147         * pkgconfig/gstreamer-dataprotocol.pc.in:
32148         * pkgconfig/gstreamer-net-uninstalled.pc.in:
32149         * pkgconfig/gstreamer-net.pc.in:
32150         * pkgconfig/gstreamer-uninstalled.pc.in:
32151         * pkgconfig/gstreamer.pc.in:
32152           pkgconfig: add girdir and typelibdir variables to .pc files
32153           So that the -base libs can figure out the right include paths for the
32154           gobject-introspection tools even if core got installed into a prefix
32155           that's not the same prefix as gobject-introspection is installed in
32156           or it's being build in an uninstalled gstreamer setup.
32157
32158 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32159
32160         * po/af.po:
32161         * po/az.po:
32162         * po/be.po:
32163         * po/bg.po:
32164         * po/ca.po:
32165         * po/cs.po:
32166         * po/da.po:
32167         * po/de.po:
32168         * po/en_GB.po:
32169         * po/es.po:
32170         * po/eu.po:
32171         * po/fi.po:
32172         * po/fr.po:
32173         * po/hu.po:
32174         * po/id.po:
32175         * po/it.po:
32176         * po/ja.po:
32177         * po/nb.po:
32178         * po/nl.po:
32179         * po/pl.po:
32180         * po/pt_BR.po:
32181         * po/ru.po:
32182         * po/rw.po:
32183         * po/sk.po:
32184         * po/sq.po:
32185         * po/sr.po:
32186         * po/sv.po:
32187         * po/tr.po:
32188         * po/uk.po:
32189         * po/vi.po:
32190         * po/zh_CN.po:
32191         * po/zh_TW.po:
32192           po: update for new string
32193
32194 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32195
32196         * Makefile.am:
32197         * autogen.sh:
32198         * check-checks.m4:
32199         * configure.ac:
32200         * m4/.gitignore:
32201         * m4/Makefile.am:
32202         * m4/check-checks.m4:
32203           build: make autotools put its m4 files into m4/ instead of common/m4/
32204           This is how we do it in the other modules, and gets rid of the annoying
32205           dirty status for common when doing git status (at least once you clean
32206           out the old files from there).
32207
32208 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32209
32210         * common:
32211         * tests/examples/Makefile.am:
32212           build: build examples subdirectories in parallel if requested
32213
32214 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32215
32216         * libs/gst/base/gstbasetransform.c:
32217           basetransform: Refactor caps suggestion on pad_alloc
32218           Refactor the handling of sink suggestion caps variable
32219           so that it always has a ref to the caps it points to.
32220           Makes the code clearer.
32221
32222 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
32223
32224         * gst/gstinfo.h:
32225           gstinfo: add a comment explaining the reason for using fucntion protos here.
32226
32227 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
32228
32229         * gst/gstinfo.h:
32230           gstinfo: always define dummy debug category as a function prototype
32231           It does not seem to make sense to define this as a function only if we have
32232           varargs macros.
32233
32234 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
32235
32236         * gst/gstinfo.h:
32237           build: fix redeclaration erors when building with --gst-disable-gst-debug
32238           Give dummy symbols a uniqe name.
32239
32240 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
32241
32242         * gst/gstinfo.h:
32243           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
32244           Move the prototypes up together. We only define the macros differently.
32245           Fixes bug #614167 mostly.
32246
32247 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
32248
32249         * gst/gstinfo.c:
32250         * gst/gstinfo.h:
32251           info: readd the use of GstDebugFuncPtr typedef and tell why
32252           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
32253           and ffb0a4e1905a873191f8c802346261e8c4435065.
32254
32255 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
32256
32257         * libs/gst/net/gstnetclientclock.h:
32258           net: fix typo in net client clock structure
32259           It's sockaddr_in, not sockaddr_id.
32260
32261 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32262
32263         * Makefile.am:
32264           build: add cruft alert for common/shave*
32265
32266 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32267
32268         * gst/gstinfo.c:
32269           info: Fix build at least until the correct fix is found
32270           See bug #614167.
32271
32272 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32273
32274         * gst/gststructure.c:
32275           structure: Make structure abbreviations array one-time initialization threadsafe
32276
32277 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32278
32279         * gst/gstiterator.c:
32280           iterator: Add FIXME 0.11 for using GSlice for allocation
32281
32282 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32283
32284         * gst/gstbin.c:
32285         * gst/gstbus.c:
32286         * gst/gstelement.c:
32287         * gst/gstelementfactory.c:
32288         * gst/gstformat.c:
32289         * gst/gstindex.c:
32290         * gst/gstinfo.c:
32291         * gst/gstobject.c:
32292         * gst/gstpad.c:
32293         * gst/gstplugin.c:
32294         * gst/gstpluginloader.c:
32295         * gst/gstquery.c:
32296         * gst/gstregistrybinary.c:
32297         * gst/gstregistrychunks.c:
32298         * gst/gstregistrychunks.h:
32299         * gst/gsttaglist.c:
32300         * gst/gsttagsetter.c:
32301         * gst/gsttrace.c:
32302           gst: Use GSlice instead of normal g_malloc in more places
32303
32304 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
32305
32306         * gst/gstdebugutils.h:
32307         * gst/gstinfo.h:
32308           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
32309           The build was failing becasue of a new warning. There are still failures
32310           (tracked via bug #614167).
32311
32312 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32313
32314         * po/af.po:
32315         * po/az.po:
32316         * po/be.po:
32317         * po/bg.po:
32318         * po/ca.po:
32319         * po/cs.po:
32320         * po/da.po:
32321         * po/de.po:
32322         * po/en_GB.po:
32323         * po/es.po:
32324         * po/eu.po:
32325         * po/fi.po:
32326         * po/fr.po:
32327         * po/hu.po:
32328         * po/id.po:
32329         * po/it.po:
32330         * po/ja.po:
32331         * po/nb.po:
32332         * po/nl.po:
32333         * po/pl.po:
32334         * po/pt_BR.po:
32335         * po/ru.po:
32336         * po/rw.po:
32337         * po/sk.po:
32338         * po/sq.po:
32339         * po/sr.po:
32340         * po/sv.po:
32341         * po/tr.po:
32342         * po/uk.po:
32343         * po/vi.po:
32344         * po/zh_CN.po:
32345         * po/zh_TW.po:
32346           po: update translations for newly-added strings
32347
32348 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32349
32350         * docs/manuals.mak:
32351           docs: fix intermittent make distcheck failures
32352           Use .NOTPARALLEL when building docs. This avoids intermittent
32353           make distcheck failures like 'cp: cannot create regular file
32354           `build/image.entities': File exists' when using -jN.
32355           Fixes #590718.
32356
32357 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32358
32359         * gst/gstelementfactory.h:
32360           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
32361           It's not necessary anymore to expose this as public API and this allows
32362           easier extension of the element details by new fields.
32363
32364 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32365
32366         * plugins/elements/gstqueue2.c:
32367           queue2: handle write errors
32368           Handle write errors to the temporary download file and post errors when
32369           something went wrong.
32370
32371 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32372
32373         * plugins/elements/gstqueue2.c:
32374           queue2: add element query function
32375           Add an element query function that is a little more efficient than the generic
32376           default query handler.
32377
32378 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32379
32380         * gst/gstbin.c:
32381           bin: improve docs a little
32382           Mention that a DURATION message does not mean that one can safely query the
32383           duration on a bin, that only works when the bin is prerolled.
32384
32385 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32386
32387         * plugins/elements/gstqueue2.c:
32388           queue2: remove fixed FIXME
32389
32390 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32391
32392         * plugins/elements/gstqueue2.c:
32393         * plugins/elements/gstqueue2.h:
32394           queue2: add the buffering percent in BUFFERING query
32395
32396 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32397
32398         * plugins/elements/gstqueue2.c:
32399           queue2: improve buffer level measurement in download mode
32400           Keep track of the current buffer level in the current range in download mode so
32401           that we post the correct buffering messages.
32402
32403 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32404
32405         * libs/gst/base/Makefile.am:
32406         * libs/gst/check/Makefile.am:
32407         * libs/gst/controller/Makefile.am:
32408         * libs/gst/dataprotocol/Makefile.am:
32409         * libs/gst/net/Makefile.am:
32410           libs: don't use fancy shell features when invoking gobject-introspection scanner
32411           It's POSIX, but tcsh doesn't seem to support it.
32412
32413 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32414
32415         * libs/gst/base/Makefile.am:
32416         * libs/gst/check/Makefile.am:
32417         * libs/gst/controller/Makefile.am:
32418         * libs/gst/dataprotocol/Makefile.am:
32419         * libs/gst/net/Makefile.am:
32420           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
32421           Our own pkgconfig directory should come first, so that pkg-config uses
32422           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
32423           is passed to g-ir-scanner.
32424           See #603710.
32425
32426 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
32427
32428         * libs/gst/base/gstadapter.c:
32429           GstAdapter: add a unchecked variant of flush for internal usage
32430           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
32431
32432 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32433
32434         * docs/gst/gstreamer-sections.txt:
32435         * gst/gsttaglist.c:
32436         * gst/gsttaglist.h:
32437           tags: Add new _USER_RATING tag
32438           Adds a new tag for user favorite media rating.
32439           User rating informs how much (from 0 to 100) a user
32440           'likes' a media.
32441           Having an percent uint range for this is easy to map into other scales,
32442           like some players that allow users to attribute 'stars' to its
32443           media.
32444           API: GST_TAG_USER_RATING
32445           Fixes #520697
32446
32447 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32448
32449         * plugins/elements/gstqueue2.c:
32450           queue2: add more info in the buffering query
32451           Add the estimated download time and estimated time left to the buffering query
32452           results along with the estimated download and playback speed.
32453
32454 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32455
32456         * plugins/elements/gstqueue2.c:
32457         * plugins/elements/gstqueue2.h:
32458           queue2: implement flushing in download buffering
32459           Maintain a separate variable to control src and sink flowreturn values so that
32460           we can unlock the src part without shutting down the sink part.
32461           Add flushing for upstream pull based elements that unblocks our getrange
32462           function. This implements seeking when blocking for more data.
32463           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
32464           because we need to find a sensible threshold based on the input rate.
32465
32466 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
32467
32468         * common:
32469           Automatic update of common submodule
32470           From 55cd514 to c1d07dd
32471
32472 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
32473
32474         * configure.ac:
32475           Remove unused code
32476           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
32477           it was touched was in 2005.
32478
32479 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32480
32481         * gst/parse/Makefile.am:
32482           build: fix make distcheck
32483           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
32484           putting them back fixes make distcheck.
32485
32486 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
32487
32488         * tests/check/pipelines/parse-launch.c:
32489           Fix tests after set_element_details() deprecation
32490
32491 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
32492
32493         * scripts/git-update.sh:
32494           git-update: Fix and restructure logic
32495
32496 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
32497
32498         * gst/gstelement.c:
32499         * gst/gstelement.h:
32500           Deprecated gst_element_class_set_details()
32501           Use gst_element_class_set_details_simple() instead. If you want to
32502           convert automatically, here's a script:
32503           for file in `git grep -l GstElementDetails`; do
32504           sed -i -n -r '
32505           1h
32506           1!H
32507           $ {
32508           g
32509           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)/
32510           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)/
32511           p
32512           }' $file
32513           ~/gst/gstreamer/tools/gst-indent $file
32514           done
32515
32516 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
32517
32518         * plugins/elements/gstqueue2.c:
32519           queue2: Fix uninitialized variable compiler warning
32520
32521 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32522
32523         * tests/check/Makefile.am:
32524           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
32525
32526 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32527
32528         * gst/gststructure.c:
32529         * tests/check/gst/gststructure.c:
32530           structure: add mapping for (uint) to allow deserialisation of unsigned integers
32531           Unsigned ints are used in taglists, would be nice to be able to
32532           deserialise them, esp. in connection with the taginject API.
32533
32534 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32535
32536         * plugins/elements/gstqueue2.c:
32537         * plugins/elements/gstqueue2.h:
32538           queue2: implement seeking in download mode
32539           When in download mode and the requested offset is too far away, attempt to do a
32540           seek request to fetch the data.
32541           Keep track of all downloaded parts and merge ranges when needed.
32542           Fixes #600877
32543
32544 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
32545
32546         * scripts/git-update.sh:
32547           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
32548           Fixes #613593.
32549
32550 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
32551
32552         * gst/gettext.h:
32553           gettext: build fixes: #if -> #ifdef
32554
32555 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
32556
32557         * gst/gstbin.c:
32558         * gst/parse/grammar.y:
32559           parse-launch: make delayed set recursive
32560           Right now deleyed set would only try for first set of children. We need to keep
32561           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
32562           Also GstBin would need to actualy emit the child-added/removed signal as it
32563           implements the iface. Fixes #613215.
32564
32565 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32566
32567         * pkgconfig/gstreamer-check.pc.in:
32568           pkgconfig: Use @LIBM@ instead of -lm
32569
32570 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32571
32572         * pkgconfig/gstreamer-base-uninstalled.pc.in:
32573         * pkgconfig/gstreamer-check-uninstalled.pc.in:
32574         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
32575         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
32576         * pkgconfig/gstreamer-net-uninstalled.pc.in:
32577         * pkgconfig/gstreamer-uninstalled.pc.in:
32578           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
32579           Attempt to add back support for builddir != srcdir. Use absolute paths
32580           instead of relative paths based on pcfiledir this time to make things
32581           clearer - there's not really any need for uninstalled trees to be
32582           relocatable without re-running configure.
32583
32584 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
32585
32586         * libs/gst/base/gstbasetransform.c:
32587           basetransform: Implement QoS message posting
32588           And some more for bug #322947
32589
32590 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32591
32592         * libs/gst/base/gstbasesrc.c:
32593           basesrc: catch, parse and store QoS event values
32594           Catch, parse and store the QoS values from QoS events for later use.
32595
32596 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
32597
32598         * libs/gst/base/gstbasesink.c:
32599           basesink: Implement QoS message posting in basesink
32600           Post QoS messages when frames are dropped.
32601           This goes a little further towards resolving bug #322947
32602
32603 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32604
32605         * gst/gstmessage.c:
32606           message: improve docs a little
32607
32608 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
32609
32610         * docs/gst/gstreamer-sections.txt:
32611         * gst/gstmessage.c:
32612         * gst/gstmessage.h:
32613         * gst/gstquark.c:
32614         * gst/gstquark.h:
32615         * tests/check/gst/gstmessage.c:
32616         * win32/common/libgstreamer.def:
32617           message: add QoS message to inform apps of lost data
32618           This has been implemented as per part-qos.txt and partially addresses
32619           bug #322947
32620
32621 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
32622
32623         * tests/benchmarks/controller.c:
32624           test: Remove needless cast
32625           GstValueArray.name is const now
32626
32627 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32628
32629         * pkgconfig/gstreamer-base-uninstalled.pc.in:
32630         * pkgconfig/gstreamer-check-uninstalled.pc.in:
32631         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
32632         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
32633         * pkgconfig/gstreamer-net-uninstalled.pc.in:
32634         * pkgconfig/gstreamer-uninstalled.pc.in:
32635           Revert "Add srcdir to includes for out-of-source builds"
32636           I don't know how this ever worked, as it seems to put -I./..
32637           and -I./../libs verbatim into the includes, at least with
32638           current autotools versions.
32639           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
32640
32641 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32642
32643         * docs/design/part-qos.txt:
32644           docs: avoid confusion between events and messages
32645
32646 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32647
32648         * libs/gst/controller/gstcontrolsource.h:
32649           controller: Mark property_name in GstValueArray as const
32650           This won't and should not be changed from any API
32651
32652 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
32653
32654         * gst/gstelement.h:
32655           docs: fix typo
32656
32657 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
32658
32659         * libs/gst/base/gstdataqueue.c:
32660           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
32661
32662 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
32663
32664         * gst/gststructure.c:
32665           docs: fix since tag for gst_structure_id_has_field_typed()
32666           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
32667           Apparent typo in commit f9e3b72f when the API was added.
32668
32669 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32670
32671         * libs/gst/base/gstbytewriter.c:
32672           docs: fix Since markers for gst_byte_writer_put_float*()
32673           As the headers were broken in 0.10.26 the functions weren't really
32674           usable back then, so we should advertise them as being there only
32675           since 0.10.27.
32676           Spotted by Mart Raudsepp.
32677
32678 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32679
32680         * gst/gstcaps.c:
32681         * gst/gstchildproxy.c:
32682         * gst/gststructure.c:
32683         * gst/gsttaglist.c:
32684           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
32685           for better greppability at the time we bump GLib version requirements.
32686
32687 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
32688
32689         * plugins/elements/gsttypefindelement.c:
32690           typefind: deactivate pad if we can't get length or it's a length of zero.
32691           Fixes issues when re-using typefind after a file of length zero.
32692
32693 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32694
32695         * libs/gst/base/gstbasetransform.c:
32696           basetransform: Accept non-fixed caps suggestions
32697           When doing pad_allocs, use non-fixed caps suggestions and
32698           try to fixate them before using. This makes possible to
32699           have suggested buffer size with 0 in basetransform just
32700           to signal upstream a renegotiation is needed
32701           Fixes #576234
32702           Fixes #609046
32703
32704 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32705
32706         * docs/design/part-qos.txt:
32707           docs: merge QoS message fields
32708           There was already a section about QoS messages that is now merged with the new
32709           information.
32710
32711 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
32712
32713         * docs/pwg/building-boiler.xml:
32714           pwg: mention how to build after using the project stamp
32715
32716 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
32717
32718         * gst/gsttask.c:
32719           task: snprintf needs to include "stdio.h"
32720
32721 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32722
32723         * docs/design/part-qos.txt:
32724           docs: update QOS docs to include QOS messages
32725           Add some docs about the values needed for a QoS message and some use
32726           cases.
32727           See #322947
32728
32729 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32730
32731         * configure.ac:
32732         * gst/gsttask.c:
32733           task: use bionic/libc friendly arguments to prctl
32734           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
32735           versions of libc because it is defined as a varags function there.
32736           See #611911
32737
32738 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32739
32740         * gst/gsttask.c:
32741           task: update docs.
32742
32743 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32744
32745         * gst/gsttaglist.h:
32746           taglist: Work around gtk-doc problem
32747
32748 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32749
32750         * libs/gst/base/gstbytewriter.h:
32751           bytewriter: Use correct gtk-doc workaround
32752
32753 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32754
32755         * gst/gstutils.c:
32756           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
32757           Fixes bug #612881.
32758
32759 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32760
32761         * configure.ac:
32762         * gst/gsttask.c:
32763           task: configure the object name as thread name
32764           When we have prctl available, use it to set the configured object name as the
32765           thread name for better debugging.
32766           Based on patch by Robert Swain.
32767
32768 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32769
32770         * gst/gstpad.c:
32771           pad: set a good name on the task of the pad
32772           Use the element:pad names to configure a good name for the pad task.
32773
32774 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32775
32776         * gst/gsttask.h:
32777           task: retab
32778
32779 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
32780
32781         * gst/gstpluginloader.c:
32782           logging: remove extra newline
32783
32784 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
32785
32786         * gst/gstbus.c:
32787           bus: turn g_return_if_fail into g_assert.
32788           This either must never happen (which makes sense in this case) and thus should
32789           use assert() or we should use a traditional if (poll_data->message) return;
32790           to avoid differnet behaviour of intenal api when compiling with
32791           G_DISABLE_CHECKS.
32792
32793 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
32794
32795         * gst/gstcaps.c:
32796           caps: move the check to the public api.
32797           This avoids creating empty caps and destroying them in the case of an error. We
32798           also avoid double checking in other code path where we call the internal api.
32799
32800 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
32801
32802         * gst/gstcaps.c:
32803           caps: this is internal API where we need to ensure !NULL higher up
32804
32805 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
32806
32807         * gst/gst.c:
32808           gst: this is an internal function where we already ensure !NULL when calling
32809
32810 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
32811
32812         * gst/gstdebugutils.c:
32813           debugutils: fix case of pad flag
32814           Due to a typo the code was always showing the flag as 's' (lower case).
32815           Fixes #611075
32816
32817 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
32818
32819         * gst/gstinfo.c:
32820           debug: add pretty printer for events
32821           Adder is using GST_PTR_FORMAT for events already, so we might actualy
32822           implement this and print out some useful info.
32823
32824 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
32825
32826         * gst/gstplugin.h:
32827           Add some 0.11 FIXMEs for GstPluginInitFunc
32828           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
32829           return value is a bad idea.
32830           I've scanned a few plugins and they generally get it wrong and aren't
32831           unloadable when they return FALSE.
32832
32833 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32834
32835         * po/af.po:
32836         * po/az.po:
32837         * po/be.po:
32838         * po/bg.po:
32839         * po/ca.po:
32840         * po/cs.po:
32841         * po/da.po:
32842         * po/de.po:
32843         * po/en_GB.po:
32844         * po/es.po:
32845         * po/eu.po:
32846         * po/fi.po:
32847         * po/fr.po:
32848         * po/hu.po:
32849         * po/id.po:
32850         * po/it.po:
32851         * po/ja.po:
32852         * po/nb.po:
32853         * po/nl.po:
32854         * po/pl.po:
32855         * po/pt_BR.po:
32856         * po/ru.po:
32857         * po/rw.po:
32858         * po/sk.po:
32859         * po/sq.po:
32860         * po/sr.po:
32861         * po/sv.po:
32862         * po/tr.po:
32863         * po/uk.po:
32864         * po/vi.po:
32865         * po/zh_CN.po:
32866         * po/zh_TW.po:
32867           po: update for new strings
32868
32869 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
32870
32871         * gst/gstinfo.c:
32872           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
32873           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
32874           Fixes #612733.
32875
32876 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
32877
32878         * gst/gstplugin.c:
32879           plugins: Do not ever unload a plugin after calling into it
32880           This is what can happen in a plugin_init function:
32881           - An element based on GstBaseSink is registered
32882           - Other elements fail to register
32883           - The plugin_init function returns FALSE
32884           Now if this the plugin is the first plugin to link against
32885           libgstbase.so, it will have caused libgstbase.so to be loaded and static
32886           strings from that library will have been added to gobject while
32887           registering GstBaseSink.
32888           So unloading the plugin will cause those strings to go stale and the
32889           next plugin using GstBaseSink will crash. So we must not unload modules
32890           after calling into them ever.
32891           https://bugzilla.redhat.com/show_bug.cgi?id=572800
32892
32893 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32894
32895         * libs/gst/controller/gstinterpolation.c:
32896           interpolationcontrolsource: Don't pass NULL to the GSequence API
32897
32898 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
32899
32900         * scripts/git-update.sh:
32901           git-update: Fix error return value and make the script exit on errors
32902           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
32903           though it's documented as being signed, BASH complains about it, so use
32904           255 instead.
32905
32906 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
32907
32908         * common:
32909           Automatic update of common submodule
32910           From e272f71 to 55cd514
32911
32912 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
32913
32914         * gst/gstcaps.c:
32915         * gst/gstchildproxy.c:
32916         * gst/gststructure.c:
32917         * gst/gsttaglist.c:
32918           gst: Use G_VALUE_COLLECT_INIT if available
32919           This brings total call speedups between 5% and 25%.
32920           gst_caps_set_simple_valist: +5%
32921           gst_structure_set_valist: + 10%
32922           gst_structure_id_set_valist: +25%
32923           gst_tag_list_add_valist: +5%
32924           Measured using valgrind when run over the discovery of 200 media files.
32925           Fixes #610256
32926
32927 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
32928
32929         * tests/check/elements/fdsrc.c:
32930         * tests/check/gst/gstpoll.c:
32931         * tests/check/libs/gstnettimeprovider.c:
32932           win32: Fix build failures of tests
32933
32934 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32935
32936         * docs/gst/gstreamer-sections.txt:
32937         * gst/gsttaglist.c:
32938         * gst/gsttaglist.h:
32939           tags: Adds new geo location tags
32940           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
32941           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
32942           API: GST_TAG_GEO_LOCATION_COUNTRY
32943           API: GST_TAG_GEO_LOCATION_CITY
32944           API: GST_TAG_GEO_LOCATION_SUBLOCATION
32945           Fixes #612410
32946
32947 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
32948
32949         * gst/gst.c:
32950           win32: Add prototype for DllMain()
32951
32952 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
32953
32954         * po/af.po:
32955         * po/az.po:
32956         * po/be.po:
32957         * po/bg.po:
32958         * po/ca.po:
32959         * po/cs.po:
32960         * po/da.po:
32961         * po/de.po:
32962         * po/en_GB.po:
32963         * po/es.po:
32964         * po/eu.po:
32965         * po/fi.po:
32966         * po/fr.po:
32967         * po/hu.po:
32968         * po/id.po:
32969         * po/it.po:
32970         * po/ja.po:
32971         * po/nb.po:
32972         * po/nl.po:
32973         * po/pl.po:
32974         * po/pt_BR.po:
32975         * po/ru.po:
32976         * po/rw.po:
32977         * po/sk.po:
32978         * po/sq.po:
32979         * po/sr.po:
32980         * po/sv.po:
32981         * po/tr.po:
32982         * po/uk.po:
32983         * po/vi.po:
32984         * po/zh_CN.po:
32985         * po/zh_TW.po:
32986           Update .po files
32987
32988 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
32989
32990         * gst/gstchildproxy.c:
32991         * gst/gstelement.c:
32992         * gst/gstminiobject.c:
32993         * gst/gstobject.c:
32994         * gst/gstutils.c:
32995         * gst/parse/grammar.y:
32996           gstreamer: remove unneeded casts
32997           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
32998           value_type field is a public field, so we can just use it directly.
32999
33000 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
33001
33002         * configure.ac:
33003           Remove -Winline flag again
33004           It triggers for a lot of GStreamer API (even though those triggers are
33005           wrong most of the time).
33006           I missed it because it only triggers with -O2, and I was using -O0.
33007
33008 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
33009
33010         * common:
33011           Automatic update of common submodule
33012           From df8a7c8 to e272f71
33013
33014 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
33015
33016         * configure.ac:
33017           Add a bunch more warning flags to configure
33018           None of these flags cause warnings anymore, so no fixes necessary.
33019           The flags are:
33020           -Wformat-nonliteral
33021           -Wformat-security
33022           -Wold-style-definition
33023           -Wcast-align
33024           -Winline
33025           -Winit-self
33026           -Wmissing-include-dirs
33027           -Waddress
33028           -Waggregate-return
33029           -Wno-multichar
33030           -Wnested-externs
33031
33032 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
33033
33034         * configure.ac:
33035         * docs/gst/Makefile.am:
33036         * gst/Makefile.am:
33037         * gst/gstelement.c:
33038         * gst/gstelementdetails.h:
33039         * gst/gstelementfactory.c:
33040         * gst/gstpad.c:
33041         * gst/gstparse.c:
33042         * gst/gstpipeline.c:
33043         * gst/gstplugin.c:
33044         * gst/gstregistry.c:
33045         * gst/gstregistrybinary.c:
33046         * gst/gstutils.c:
33047         * gst/parse/types.h:
33048         * libs/gst/check/gstcheck.h:
33049         * libs/gst/controller/gstcontroller.c:
33050         * libs/gst/dataprotocol/dataprotocol.c:
33051         * plugins/elements/gstfilesink.c:
33052         * plugins/elements/gstfilesrc.c:
33053         * plugins/indexers/Makefile.am:
33054         * plugins/indexers/gstfileindex.c:
33055         * plugins/indexers/gstindexers.c:
33056         * plugins/indexers/gstindexers.h:
33057         * plugins/indexers/gstmemindex.c:
33058         * tests/check/elements/tee.c:
33059         * tests/check/gst/gstminiobject.c:
33060         * tests/check/libs/typefindhelper.c:
33061         * win32/common/libgstreamer.def:
33062           Fixes for -Wmissing-declarations -Wmissing-prototypes
33063           Also adds those flags to the configure warning flags
33064           https://bugzilla.gnome.org/show_bug.cgi?id=611692
33065
33066 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33067
33068         * gst/gstbuffer.c:
33069           buffer: fix printf format
33070           Use %u to print unsigned integers.
33071
33072 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
33073
33074         * tests/check/libs/typefindhelper.c:
33075           tests: cast the arg. to fix the build with new compiler opts.
33076           This is ugly. I am not sure if we really want to have such casts all over the
33077           place.
33078
33079 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
33080
33081         * gst/gst-i18n-app.h:
33082         * gst/gst-i18n-lib.h:
33083           i18n: define dummy ngettext if i18n is disabled.
33084           We cannot blindly use gettext function and not define them when not using gettext.
33085
33086 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
33087
33088         * gst/gst-i18n-app.h:
33089         * gst/gst-i18n-lib.h:
33090           i18n: fix the build with i18n disabled.
33091           Don't include gettext.h if !ENABLE_NLS.
33092
33093 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
33094
33095         * configure.ac:
33096         * gst/gstbuffer.c:
33097           buffer: allow configurable memory alignment. Fixes #596832
33098           The alignment guaranteed by malloc is not always sufficient. E.g. vector
33099           instructions or hardware subsystems want specifically aligned buffers. The
33100           attached patch will use posix_memalign if available to allocate buffers.
33101           The desired alignment can be set when running configure using the new
33102           --with-buffer-alignment option.
33103
33104 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
33105
33106         * common:
33107           Automatic update of common submodule
33108           From 9720a7d to df8a7c8
33109
33110 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
33111
33112           Merge branch 'work'
33113
33114 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
33115
33116         * configure.ac:
33117         * gst/gst.c:
33118         * gst/gstbufferlist.c:
33119         * gst/gstdebugutils.c:
33120         * gst/gstformat.c:
33121         * gst/gstformat.h:
33122         * gst/gstinfo.c:
33123         * gst/gstminiobject.c:
33124         * gst/gstobject.c:
33125         * gst/gstobject.h:
33126         * gst/gstplugin.c:
33127         * gst/gstplugin.h:
33128         * gst/gstpluginloader.c:
33129         * gst/gstquery.c:
33130         * gst/gstquery.h:
33131         * gst/gststructure.c:
33132         * gst/gsttrace.c:
33133         * gst/gsttrace.h:
33134         * gst/gstvalue.c:
33135         * libs/gst/check/gstcheck.c:
33136         * libs/gst/check/gstcheck.h:
33137         * libs/gst/controller/gstcontroller.c:
33138         * libs/gst/controller/gstcontroller.h:
33139         * libs/gst/controller/gsthelper.c:
33140         * libs/gst/helpers/gst-plugin-scanner.c:
33141         * plugins/elements/gstfdsink.c:
33142         * plugins/elements/gstfdsrc.c:
33143         * plugins/elements/gstfilesink.c:
33144         * plugins/elements/gstfilesrc.c:
33145         * tests/benchmarks/controller.c:
33146         * tests/benchmarks/mass-elements.c:
33147         * tests/check/elements/tee.c:
33148         * tests/check/gst/gstbufferlist.c:
33149         * tests/check/gst/gstpad.c:
33150         * tests/check/gst/gstpreset.c:
33151         * tests/check/gst/gststructure.c:
33152         * tests/check/gst/gsttag.c:
33153         * tests/check/gst/gstvalue.c:
33154         * tests/check/libs/controller.c:
33155         * tests/check/libs/typefindhelper.c:
33156         * tests/check/pipelines/cleanup.c:
33157         * tests/check/pipelines/parse-launch.c:
33158         * tests/check/pipelines/simple-launch-lines.c:
33159         * tools/gst-inspect.c:
33160           Fixes for -Wwrite-strings
33161           This changes some APIs in compatible ways:
33162           - Some functions now take "const char *" arguments, not "char *"
33163           - Some structs now have "conts char *" members, not "char *"
33164           The changes may cause warnings when compiling with the right warning
33165           flags. You've been warned.
33166           Also adds -Wwrite-strings as a warning flag in configure.ac.
33167           https://bugzilla.gnome.org/show_bug.cgi?id=611692
33168
33169 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
33170
33171         * configure.ac:
33172         * gst/gstbuffer.c:
33173         * tests/check/libs/transform1.c:
33174           Fixes -Wundef warnings
33175           ... and adds that flag to configure.ac
33176           https://bugzilla.gnome.org/show_bug.cgi?id=611692
33177
33178 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
33179
33180         * tests/benchmarks/gstpollstress.c:
33181           benchmarks: Remove unneeded g_thread_exit()
33182           https://bugzilla.gnome.org/show_bug.cgi?id=611692
33183
33184 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
33185
33186         * gst/gst.c:
33187         * gst/gstpluginloader.c:
33188         * gst/gstregistry.c:
33189         * tools/gst-inspect.c:
33190           Fixes for -Wold-style-definition
33191           https://bugzilla.gnome.org/show_bug.cgi?id=611692
33192
33193 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
33194
33195         * configure.ac:
33196         * docs/gst/gstreamer-sections.txt:
33197         * gst/gstbus.c:
33198         * gst/gstclock.c:
33199         * gst/gstelementfactory.c:
33200         * gst/gstindex.c:
33201         * gst/gstindexfactory.c:
33202         * gst/gstinfo.c:
33203         * gst/gstinfo.h:
33204         * gst/gstobject.c:
33205         * gst/gstpipeline.c:
33206         * gst/gstplugin.c:
33207         * gst/gstregistry.c:
33208         * gst/gstregistrybinary.h:
33209         * gst/gstsystemclock.c:
33210         * gst/gsttask.c:
33211         * gst/gsttaskpool.c:
33212         * gst/gstutils.h:
33213         * gst/gstxml.c:
33214         * gst/parse/grammar.y:
33215         * libs/gst/base/gstcollectpads.c:
33216         * libs/gst/controller/gstcontrolsource.c:
33217         * libs/gst/controller/gstinterpolationcontrolsource.c:
33218         * libs/gst/controller/gstlfocontrolsource.c:
33219         * libs/gst/dataprotocol/dp-private.h:
33220         * tests/check/elements/fakesink.c:
33221         * tests/check/gst/gstparamspecs.c:
33222         * tests/check/gst/gsttagsetter.c:
33223         * tests/check/libs/test_transform.c:
33224         * tests/examples/streams/testrtpool.c:
33225           Make code safe for -Wredundant-decls
33226           Adds that warning to configure.ac
33227           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
33228           The get_type() function is no longer declared before being defined.
33229           https://bugzilla.gnome.org/show_bug.cgi?id=611692
33230
33231 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
33232
33233         * common:
33234           Automatic update of common submodule
33235           From 0b6e072 to 9720a7d
33236
33237 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
33238
33239         * gst/parse/Makefile.am:
33240           Make sure generated code doesn't run with -Werror
33241           https://bugzilla.gnome.org/show_bug.cgi?id=611692
33242
33243 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
33244
33245         * configure.ac:
33246           Update to common/ changes to ERROR_CFLAGS
33247
33248 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
33249
33250         * gst/gstregistrybinary.c:
33251           Revert "registry: remove unused function"
33252           Turns out  the function is not unused, but was in an #ifdef WIN32
33253           section.
33254           Whoops.
33255           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
33256
33257 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
33258
33259         * common:
33260           Automatic update of common submodule
33261           From 7cc5eb4 to 0b6e072
33262
33263 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
33264
33265         * gst/gstregistrybinary.c:
33266           registry: remove unused function
33267           Actually, there was two functions with the same name, but only one was
33268           used.
33269           https://bugzilla.gnome.org/show_bug.cgi?id=611692
33270
33271 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
33272
33273         * gst/gstelement.c:
33274         * win32/common/libgstreamer.def:
33275           remove unused gst_element_default_error()
33276           https://bugzilla.gnome.org/show_bug.cgi?id=611692
33277
33278 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
33279
33280         * gst/gstutils.c:
33281           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
33282           Fixes bug #612370.
33283
33284 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33285
33286         * common:
33287           Automatic update of common submodule
33288           From 7aa65b5 to 7cc5eb4
33289
33290 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33291
33292         * common:
33293           Automatic update of common submodule
33294           From 44ecce7 to 7aa65b5
33295
33296 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33297
33298         * Makefile.am:
33299         * gst/Makefile.am:
33300         * gst/parse/Makefile.am:
33301         * libs/gst/base/Makefile.am:
33302         * libs/gst/check/Makefile.am:
33303         * libs/gst/controller/Makefile.am:
33304         * libs/gst/dataprotocol/Makefile.am:
33305         * libs/gst/net/Makefile.am:
33306         * pkgconfig/Makefile.am:
33307         * tools/Makefile.am:
33308           build: Make some more rules silent if requested
33309
33310 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33311
33312         * configure.ac:
33313           configure: Use automake 1.11 silent rules instead of shave if available
33314           This makes sure that we use something that is still maintained and
33315           also brings back libtool 1.5 support.
33316
33317 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33318
33319         * libs/gst/controller/gstlfocontrolsource.c:
33320           lfocontrolsource: Optimize get_value_array()
33321           Don't convert from GValue to the actual type for every single
33322           value.
33323
33324 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33325
33326         * libs/gst/controller/gstinterpolation.c:
33327           interpolationcontrolsource: Optimize get_value_array()
33328           This makes it >10x faster if more than a single value is requested
33329           by not searching in the GSequence for every value and converting
33330           the value from GValue to the real value type.
33331
33332 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33333
33334         * tests/benchmarks/controller.c:
33335           controller: Add benchmark for getting a value array of the control points
33336
33337 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
33338
33339         * gst/gstplugin.c:
33340           Fix typos in documentation
33341
33342 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
33343
33344         * gst/gstvalue.c:
33345           caps: Fail when fractions are followed by random text
33346           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
33347           same as "1". Now the code is stricter and will fail to convert a
33348           fraction when followed by garbage text.
33349
33350 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33351
33352         * configure.ac:
33353         * docs/plugins/inspect/plugin-coreelements.xml:
33354         * docs/plugins/inspect/plugin-coreindexers.xml:
33355         * win32/common/config.h:
33356         * win32/common/gstversion.h:
33357           Back to development
33358
33359 === release 0.10.28 ===
33360
33361 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33362
33363         * ChangeLog:
33364         * NEWS:
33365         * RELEASE:
33366         * configure.ac:
33367         * docs/plugins/inspect/plugin-coreelements.xml:
33368         * docs/plugins/inspect/plugin-coreindexers.xml:
33369         * gstreamer.doap:
33370         * win32/common/config.h:
33371         * win32/common/gstversion.h:
33372           Release 0.10.28
33373
33374 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33375
33376         * po/af.po:
33377         * po/az.po:
33378         * po/be.po:
33379         * po/bg.po:
33380         * po/ca.po:
33381         * po/cs.po:
33382         * po/da.po:
33383         * po/de.po:
33384         * po/en_GB.po:
33385         * po/es.po:
33386         * po/eu.po:
33387         * po/fi.po:
33388         * po/fr.po:
33389         * po/hu.po:
33390         * po/id.po:
33391         * po/it.po:
33392         * po/ja.po:
33393         * po/nb.po:
33394         * po/nl.po:
33395         * po/pl.po:
33396         * po/pt_BR.po:
33397         * po/ru.po:
33398         * po/rw.po:
33399         * po/sk.po:
33400         * po/sq.po:
33401         * po/sr.po:
33402         * po/sv.po:
33403         * po/tr.po:
33404         * po/uk.po:
33405         * po/vi.po:
33406         * po/zh_CN.po:
33407         * po/zh_TW.po:
33408           Update .po files
33409
33410 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
33411
33412         * gst/gstvalue.c:
33413           caps: Allow 1/max as the minimal fraction value > 0
33414           This is useful for formats that require a valid framerate (like
33415           theoraenc).
33416
33417 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33418
33419         * gst/gstelement.c:
33420           element: fix typo in comments
33421
33422 === release 0.10.27 ===
33423
33424 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33425
33426         * ChangeLog:
33427         * NEWS:
33428         * RELEASE:
33429         * configure.ac:
33430         * docs/plugins/inspect/plugin-coreelements.xml:
33431         * docs/plugins/inspect/plugin-coreindexers.xml:
33432         * gstreamer.doap:
33433         * win32/common/config.h:
33434         * win32/common/gstversion.h:
33435           Release 0.10.27
33436
33437 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33438
33439         * po/af.po:
33440         * po/az.po:
33441         * po/be.po:
33442         * po/bg.po:
33443         * po/ca.po:
33444         * po/cs.po:
33445         * po/da.po:
33446         * po/de.po:
33447         * po/en_GB.po:
33448         * po/es.po:
33449         * po/eu.po:
33450         * po/fi.po:
33451         * po/fr.po:
33452         * po/hu.po:
33453         * po/id.po:
33454         * po/it.po:
33455         * po/ja.po:
33456         * po/nb.po:
33457         * po/nl.po:
33458         * po/pl.po:
33459         * po/pt_BR.po:
33460         * po/ru.po:
33461         * po/rw.po:
33462         * po/sk.po:
33463         * po/sq.po:
33464         * po/sr.po:
33465         * po/sv.po:
33466         * po/tr.po:
33467         * po/uk.po:
33468         * po/vi.po:
33469         * po/zh_CN.po:
33470         * po/zh_TW.po:
33471           Update .po files
33472
33473 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33474
33475         * gst/gstpoll.c:
33476           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
33477           This may cause crashes when logging is enabled, especially on windows.
33478           It's not safe to pass random pointers to g_type_check_instance_is_a().
33479           Fixes #611719.
33480
33481 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33482
33483         * configure.ac:
33484         * win32/common/config.h:
33485         * win32/common/gstversion.h:
33486           0.10.26.4 pre-release
33487
33488 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33489
33490         * po/af.po:
33491         * po/az.po:
33492         * po/be.po:
33493         * po/bg.po:
33494         * po/ca.po:
33495         * po/cs.po:
33496         * po/da.po:
33497         * po/de.po:
33498         * po/en_GB.po:
33499         * po/es.po:
33500         * po/eu.po:
33501         * po/fi.po:
33502         * po/fr.po:
33503         * po/hu.po:
33504         * po/id.po:
33505         * po/it.po:
33506         * po/ja.po:
33507         * po/nb.po:
33508         * po/nl.po:
33509         * po/pl.po:
33510         * po/pt_BR.po:
33511         * po/ru.po:
33512         * po/rw.po:
33513         * po/sk.po:
33514         * po/sq.po:
33515         * po/sr.po:
33516         * po/sv.po:
33517         * po/tr.po:
33518         * po/uk.po:
33519         * po/vi.po:
33520         * po/zh_CN.po:
33521         * po/zh_TW.po:
33522           po: update translations
33523
33524 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33525
33526         * libs/gst/base/gstbytewriter.c:
33527           docs: fix up bytewriter doc chunks for float functions as well
33528
33529 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33530
33531         * docs/libs/gstreamer-libs-sections.txt:
33532         * libs/gst/base/gstbytewriter.h:
33533           bytewriter: fix headers for float/double writing functions
33534           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
33535           gst_byte_writer_put_{float|double}_*().
33536           Spotted by: Benjamin Otte <otte@redhat.com>
33537
33538 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33539
33540         * gst/gsttaglist.c:
33541           tags: try to make comment for translators more helpful
33542
33543 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33544
33545         * libs/gst/base/gstbasesink.c:
33546           basesink: fix emergency rendering timestamp tracking
33547           Specifically, if all (including initial) buffers turn up late,
33548           emergency rendering should also kick in appropriately.
33549           Fixes #611087.
33550
33551 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33552
33553         * configure.ac:
33554         * win32/common/config.h:
33555         * win32/common/gstversion.h:
33556           0.10.26.3 pre-release
33557
33558 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33559
33560         * po/bg.po:
33561         * po/es.po:
33562         * po/nl.po:
33563           po: update translations
33564
33565 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33566
33567         * libs/gst/controller/gstinterpolationcontrolsource.c:
33568         * tests/check/libs/controller.c:
33569           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
33570           This causes assertion failures. Fixes bug #610444.
33571
33572 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33573
33574         * libs/gst/controller/gstinterpolationcontrolsource.c:
33575         * libs/gst/controller/gstinterpolationcontrolsource.h:
33576           interpolationcontrolsource: Add const qualifiers to values in the _set functions
33577           The values are not modified and are copied, a const before the parameter
33578           should make this even more obvious.
33579
33580 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33581
33582         * libs/gst/controller/gsthelper.c:
33583           controller: Add some FIXME 0.11 comments
33584
33585 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33586
33587         * plugins/elements/gstelements.c:
33588           corelements: Combine redundant code
33589
33590 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
33591
33592         * plugins/elements/gstelements.c:
33593         * plugins/elements/gstfdsink.c:
33594         * plugins/elements/gstfdsrc.c:
33595           Fix compilation of fdsink and fdsrc with MSVC
33596
33597 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33598
33599         * configure.ac:
33600         * po/vi.po:
33601         * win32/common/config.h:
33602         * win32/common/gstversion.h:
33603           0.10.26.2 pre-release
33604
33605 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33606
33607         * docs/plugins/.gitignore:
33608           .gitignore: ignore some more temporary docs cruft
33609
33610 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33611
33612         * Makefile.am:
33613           build: fix indenting in win32-update target
33614           No idea why we need to run gst-indent twice on that file, but it
33615           only seems to settle on a final format with minimal diff to the
33616           one in git after two runs.
33617
33618 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33619
33620         * libs/gst/check/gstcheck.c:
33621           gstcheck: more debug logging for gst_check_element_push_buffer_list()
33622
33623 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33624
33625         * libs/gst/base/gstcollectpads.h:
33626           collectpads: Improve docs about 'data' attribute
33627           Adds a reminder to 'data' attribute doc
33628           Fixes #610366
33629
33630 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33631
33632         * plugins/indexers/gstmemindex.c:
33633           memindex: avoid busy loop when doing EXACT lookup
33634           Fixes #610367.
33635
33636 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
33637
33638         * gst/gstelement.c:
33639           introspection: add annotation for gst_element_get_state
33640           state and pending are "out" arguments.
33641           Fixes #605189.
33642
33643 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
33644
33645         * plugins/elements/gstfilesrc.c:
33646         * plugins/elements/gstfilesrc.h:
33647           filesrc: Don't use expensive cast checks in _create
33648           _create() is a pad function set by ourselves, therefore we're sure basesrc
33649           is a GstFileSrc.
33650           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
33651           done with valgrind).
33652           Fixes #610246
33653
33654 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
33655
33656         * libs/gst/base/gstbasesrc.c:
33657           basesrc: Don't use expensive cast checks in get_range.
33658           _get_range() is a pad function set by ourselves, therefore we're certain that
33659           the parent is a GstBaseSrc.
33660           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
33661           calls measurements).
33662           Fixes #610246
33663
33664 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
33665
33666         * plugins/elements/gstfdsrc.c:
33667           fdsrc: cleanup parameter initialisation and add comemnt+logging
33668           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
33669           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
33670           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
33671           warning if we want by tracking if fd has been added to fdset.
33672
33673 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
33674
33675         * docs/design/draft-metadata.txt:
33676           design: write about the current state of tag-handling
33677           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
33678           deal with them.
33679
33680 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
33681
33682         * gst/gsttaglist.c:
33683           taglist: remove blank lines in variable declarations
33684
33685 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33686
33687         * tools/gst-inspect.c:
33688         * tools/gst-launch.c:
33689         * tools/gst-typefind.c:
33690         * tools/gst-xmlinspect.c:
33691         * tools/tools.h:
33692           tools: call g_set_prgname() before doing the option parsing
33693           g_setprgname is implicitly called by g_option_context_new() with a check
33694           to see if it's been set already, so set it before g_option_context_new()
33695           Move version printing back until after the options have been parsed,
33696           otherwise it won't work, since it evaluates a flag set by the
33697           option parser.
33698
33699 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33700
33701         * tools/gst-inspect.c:
33702         * tools/gst-launch.c:
33703           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
33704           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
33705           This commit made --version not work any longer. The g_setprgname()
33706           warning is fixed in recent GLib versions.
33707
33708 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33709
33710         * configure.ac:
33711         * gst/Makefile.am:
33712           build: make sure gst-plugin-scanner gets installed where we expect it
33713           Add check to make sure gst-plugin-scanner really gets installed where
33714           we will look for it later, ie. paths and prefixes are set at configure
33715           time and not specified via make.
33716           Fixes #609941.
33717
33718 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
33719
33720         * plugins/elements/gstqueue2.c:
33721           docs: prefer short desc from GstElementDetails
33722
33723 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33724
33725         * libs/gst/check/gstcheck.c:
33726           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
33727
33728 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33729
33730         * po/af.po:
33731         * po/az.po:
33732         * po/be.po:
33733         * po/bg.po:
33734         * po/ca.po:
33735         * po/cs.po:
33736         * po/da.po:
33737         * po/de.po:
33738         * po/en_GB.po:
33739         * po/es.po:
33740         * po/eu.po:
33741         * po/fi.po:
33742         * po/fr.po:
33743         * po/hu.po:
33744         * po/id.po:
33745         * po/it.po:
33746         * po/ja.po:
33747         * po/nb.po:
33748         * po/nl.po:
33749         * po/pl.po:
33750         * po/pt_BR.po:
33751         * po/ru.po:
33752         * po/rw.po:
33753         * po/sk.po:
33754         * po/sq.po:
33755         * po/sr.po:
33756         * po/sv.po:
33757         * po/tr.po:
33758         * po/uk.po:
33759         * po/vi.po:
33760         * po/zh_CN.po:
33761         * po/zh_TW.po:
33762           po: update po files for new comments
33763
33764 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33765
33766         * gst/gsttaglist.c:
33767           tags: wrap long string constants
33768           And fix indenting issue
33769
33770 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33771
33772         * gst/gsttaglist.c:
33773           tags: add some comments for translators so tag mnemonics get translated correctly
33774           We want 'preview image' translated as a noun, not as 'preview [the] image'.
33775
33776 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33777
33778         * gst/gstpad.c:
33779           pad: don't print WARN debug statements for normal things like EOS
33780
33781 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33782
33783         * common:
33784           Automatic update of common submodule
33785           From 96dc793 to 44ecce7
33786
33787 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
33788
33789         * plugins/elements/gsttypefindelement.c:
33790           typefind: Reset the working mode when going to READY/NULL
33791           This allows properly re-using typefind (else it would think it's
33792           already done the typefinding when being re-used with another
33793           stream).
33794
33795 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33796
33797         * tests/check/libs/bytewriter.c:
33798           bytewriter: Adds a test for _fill
33799
33800 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33801
33802         * docs/libs/gstreamer-libs-sections.txt:
33803         * libs/gst/base/gstbytewriter.c:
33804         * libs/gst/base/gstbytewriter.h:
33805         * win32/common/libgstbase.def:
33806           bytewriter: add _fill function
33807           Adds a new function to GstByteWriter that writes
33808           a constant value to a memory area (aka memset).
33809           Useful for adding padding to buffers.
33810           Also updates .def file and docs.
33811           API: gst_byte_writer_fill()
33812
33813 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33814
33815         * plugins/elements/gsttypefindelement.c:
33816           typefind: Avoid messing pads activation
33817           Typefind might mess up pads modes (pull/push) if a
33818           downstream element is plugged and its pads activated
33819           in 'step 2' of typefind pads activation.
33820           This happens because the following steps don't check
33821           if we already emitted typefound due to upstream setting
33822           caps on buffers being pulled in the typefind helpers.
33823           Avoid that by checking if typefound is already emmited.
33824           Fixes #608036
33825
33826 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33827
33828         * libs/gst/base/gstbasesrc.c:
33829         * libs/gst/base/gstbasesrc.h:
33830           basesrc: Make locking of the segment a bit more strict and update documentation
33831           Updating the segment values must only be done while holding the
33832           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
33833           long as one of them is held, not both, which removes some lock-unlock
33834           blocks from performance critical code paths.
33835           Also document, that gst_base_src_set_format() *must* be called in
33836           states <= READY and add an assertion for this. Changing the format
33837           later will completely mess up the segment information.
33838
33839 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
33840
33841         * docs/pwg/advanced-clock.xml:
33842         * docs/pwg/advanced-dparams.xml:
33843         * docs/pwg/advanced-interfaces.xml:
33844         * docs/pwg/advanced-negotiation.xml:
33845         * docs/pwg/advanced-request.xml:
33846         * docs/pwg/advanced-scheduling.xml:
33847         * docs/pwg/advanced-tagging.xml:
33848         * docs/pwg/advanced-types.xml:
33849         * docs/pwg/appendix-porting.xml:
33850         * docs/pwg/building-boiler.xml:
33851         * docs/pwg/building-chainfn.xml:
33852         * docs/pwg/building-pads.xml:
33853         * docs/pwg/building-props.xml:
33854         * docs/pwg/building-testapp.xml:
33855         * docs/pwg/intro-basics.xml:
33856           pwg: several typo fixes
33857           Fixes #609286.
33858
33859 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33860
33861         * libs/gst/base/gstbasesrc.c:
33862           basesrc: Protect segment values from concurrent access from different threads
33863           This could happen easily in the query functions or when the size is set
33864           on appsrc from some non-streaming thread.
33865
33866 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33867
33868         * plugins/elements/gsttypefindelement.c:
33869           typefindelement: Protect internal fields from concurrent changes from different threads
33870           Fixes bug #608877.
33871
33872 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33873
33874         * tools/gst-launch.c:
33875           gst-launch: don't leak timeout GSource
33876
33877 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33878
33879         * docs/random/release:
33880           docs: flesh out release doc some more
33881
33882 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33883
33884         * MAINTAINERS:
33885           Update MAINTAINERS, add myself
33886
33887 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33888
33889         * configure.ac:
33890           configure: back to development
33891           Slushy freeze remains in effect.
33892
33893 === release 0.10.26 ===
33894
33895 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33896
33897         * ChangeLog:
33898         * NEWS:
33899         * RELEASE:
33900         * configure.ac:
33901         * docs/plugins/gstreamer-plugins.args:
33902         * docs/plugins/inspect/plugin-coreelements.xml:
33903         * docs/plugins/inspect/plugin-coreindexers.xml:
33904         * gstreamer.doap:
33905         * win32/common/config.h:
33906         * win32/common/gstversion.h:
33907           Release 0.10.26
33908
33909 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33910
33911         * po/af.po:
33912         * po/az.po:
33913         * po/be.po:
33914         * po/bg.po:
33915         * po/ca.po:
33916         * po/cs.po:
33917         * po/da.po:
33918         * po/de.po:
33919         * po/en_GB.po:
33920         * po/es.po:
33921         * po/eu.po:
33922         * po/fi.po:
33923         * po/fr.po:
33924         * po/hu.po:
33925         * po/id.po:
33926         * po/it.po:
33927         * po/ja.po:
33928         * po/nb.po:
33929         * po/nl.po:
33930         * po/pl.po:
33931         * po/pt_BR.po:
33932         * po/ru.po:
33933         * po/rw.po:
33934         * po/sk.po:
33935         * po/sq.po:
33936         * po/sr.po:
33937         * po/sv.po:
33938         * po/tr.po:
33939         * po/uk.po:
33940         * po/vi.po:
33941         * po/zh_CN.po:
33942         * po/zh_TW.po:
33943           Update .po files
33944
33945 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33946
33947         * configure.ac:
33948           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
33949           Even if it's not used, it still needs to be defined for things to
33950           compile.
33951
33952 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33953
33954         * gst/gst_private.h:
33955           gst_private: MSVC doesn't seem to like #warning
33956           Visual Studio complains about "invalid preprocessor command 'warning'"
33957           even if the ifdef doesn't trigger, so just remove this again.
33958
33959 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
33960
33961         * tests/check/elements/multiqueue.c:
33962           tests: Fix multiqueue test for latest commits.
33963           The problem lies in the fact that multiqueue will now operate somewhat
33964           similarly to the flow aggregation logic of demuxers and therefore
33965           will stopp whenever all downstream pads return NOT_LINKED and/or
33966           UNEXPECTED and there's no more buffers to push.
33967           The latest commits should not affect any regular use-case, but the bug
33968           report will be kept open so the previous behaviour can be re-established
33969           if needed.
33970           Fixes #609486
33971
33972 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
33973
33974         * plugins/elements/gstmultiqueue.c:
33975           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
33976           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
33977           * let the dataqueue task running
33978           * forward the flow return upstream.
33979           This allows upstream elements to push EOS, and have that EOS event come
33980           downstream.
33981           Fixes #609274
33982
33983 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
33984
33985         * plugins/elements/gstmultiqueue.c:
33986         * tests/check/elements/multiqueue.c:
33987           Revert "multiqueue: handle UNEXPECTED flowreturn better"
33988           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
33989           Partly fixes #609274
33990
33991 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
33992
33993         * scripts/git-update.sh:
33994           git-update.sh: Fix issues
33995
33996 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33997
33998         * gst/gstbufferlist.c:
33999           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
34000           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
34001
34002 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34003
34004         * configure.ac:
34005         * win32/common/config.h:
34006         * win32/common/gstversion.h:
34007           0.10.25.3 pre-release
34008
34009 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34010
34011         * po/bg.po:
34012         * po/de.po:
34013         * po/fi.po:
34014         * po/fr.po:
34015         * po/hu.po:
34016         * po/id.po:
34017         * po/pl.po:
34018         * po/sv.po:
34019         * po/zh_CN.po:
34020           po: translation updates
34021
34022 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34023
34024         * gst/gstbufferlist.c:
34025           docs: fix ASCII art so that iterators are aligned property to the diagram
34026
34027 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34028
34029         * docs/libs/gstreamer-libs-sections.txt:
34030         * libs/gst/base/gstbytewriter.h:
34031           gstbytewriter: Fix different function names in .h and .c
34032           gst_byte_writer_reset_and_get_buffer wasn't declared
34033           in .h, instead there was _reset_and_get_data_as_buffer.
34034           Replace it with the real function name, that is smaller
34035           and matches gst_byte_writer_free_and_get_buffer
34036           https://bugzilla.gnome.org/show_bug.cgi?id=608726
34037
34038 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34039
34040         * gst/gstbufferlist.c:
34041         * gst/gstbufferlist.h:
34042           docs: add some more Since: markers to buffer list docs
34043
34044 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34045
34046         * plugins/elements/gstfilesrc.c:
34047           filesrc: fix typo in warning message
34048           Spotted by bsreerenj@gmail.com.
34049           Fixes #608442.
34050
34051 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34052
34053         * common:
34054           Automatic update of common submodule
34055           From 15d47a6 to 96dc793
34056
34057 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34058
34059         * gst/gst.c:
34060           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
34061           Late g_thread_init() is fine with newer GLib versions and done automatically
34062           from g_type_init() there, so don't warn if the application hasn't called
34063           g_thread_init() yet when gst_init() is called with new GLib versions.
34064           Fixes #608398.
34065
34066 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34067
34068         * pkgconfig/gstreamer-uninstalled.pc.in:
34069         * pkgconfig/gstreamer.pc.in:
34070           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
34071           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
34072           will always evaluate to TRUE, so the typical thread initialisation
34073           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
34074           no longer work, and the threading system not be initialised and us
34075           printing a warning in gst_init. This may be fine in most cases, since
34076           late initialisation is allowed and automatically done in g_type_init()
34077           since GLib 2.23.2, but let's be cautious and only use this define when
34078           compiling GStreamer itself.
34079           See #608398.
34080
34081 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34082
34083         * gst/gstpipeline.c:
34084           pipeline: Take start_time after chaining up too
34085           Refactor the code to take the current start_time when going to PAUSED.
34086           Make sure we also call the start_time update code after we chained up to the
34087           parent bin.
34088           Fixes #607842
34089
34090 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34091
34092         * configure.ac:
34093           0.10.25.2 pre-release
34094
34095 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34096
34097         * tests/check/gst/gstghostpad.c:
34098           checks: fix spurious ghost pad check failure
34099
34100 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34101
34102         * win32/common/config.h:
34103         * win32/common/gstenumtypes.c:
34104         * win32/common/gstversion.h:
34105           win32: update windows headers to latest version
34106
34107 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34108
34109         * docs/random/release:
34110           docs: minor update to release notes
34111
34112 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34113
34114         * po/af.po:
34115         * po/az.po:
34116         * po/be.po:
34117         * po/bg.po:
34118         * po/ca.po:
34119         * po/cs.po:
34120         * po/da.po:
34121         * po/de.po:
34122         * po/en_GB.po:
34123         * po/es.po:
34124         * po/eu.po:
34125         * po/fi.po:
34126         * po/fr.po:
34127         * po/hu.po:
34128         * po/id.po:
34129         * po/it.po:
34130         * po/ja.po:
34131         * po/nb.po:
34132         * po/nl.po:
34133         * po/pl.po:
34134         * po/pt_BR.po:
34135         * po/ru.po:
34136         * po/rw.po:
34137         * po/sk.po:
34138         * po/sq.po:
34139         * po/sr.po:
34140         * po/sv.po:
34141         * po/tr.po:
34142         * po/uk.po:
34143         * po/vi.po:
34144         * po/zh_CN.po:
34145         * po/zh_TW.po:
34146           po: update translation files
34147
34148 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34149
34150         * tests/examples/streams/rtpool-test.c:
34151           tests: fix warning in rtpool-test
34152           The stream status message object may be of a non-GObject type, e.g.
34153           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
34154           of assuming the value holds an object.
34155
34156 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34157
34158         * plugins/elements/gstmultiqueue.c:
34159         * tests/check/elements/multiqueue.c:
34160           multiqueue: handle UNEXPECTED flowreturn better
34161           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
34162           the pushing thread because upstream will at some point push an EOS that we still
34163           need to push further downstream.
34164           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
34165           we implement the right logic to propagate the flowreturn upstream at some point.
34166           Also clean up the unit test a little.
34167           Fixes #608136
34168
34169 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34170
34171         * docs/manual/basics-bus.xml:
34172           docs: Fix basics-bus docs
34173           Fix wrong information about bus watch functions in the
34174           application development manual.
34175           Fixes #608127
34176
34177 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
34178
34179         * win32/common/libgstreamer.def:
34180           bin: also remove private function from def file
34181
34182 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
34183
34184         * gst/gstbin.c:
34185           bin: make a interface vmethod implementation static
34186           This should not cause any troubles - the methods wasn't in any header.
34187
34188 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
34189
34190         * gst/gstchildproxy.c:
34191           childproxy: remove ; after }
34192
34193 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34194
34195         * plugins/elements/gstqueue2.c:
34196           queue2: add some docs to mark new property
34197
34198 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34199
34200         * plugins/elements/gstqueue2.c:
34201         * plugins/elements/gstqueue2.h:
34202           queue2: add option to remove the temp-file
34203           Add an option to automatically remove the temp file (TRUE by default). This
34204           should make it possible for the application to keep the temp file by other means
34205           than hardlinking or holding an fd open.
34206           Fixes #607739
34207
34208 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34209
34210         * plugins/elements/gsttypefindelement.c:
34211           typefind: don't leak uri string
34212
34213 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34214
34215         * gst/gstindex.h:
34216           gstindex: retab .h file
34217
34218 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
34219
34220         * tools/gst-inspect.c:
34221         * tools/gst-launch.c:
34222         * tools/gst-typefind.c:
34223         * tools/gst-xmlinspect.c:
34224           tools: Run g_thread_init() unconditionally
34225           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
34226           TRUE unconditionally, so calling g_thread_init() never happened.
34227
34228 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34229
34230         * gst/gstpluginloader.c:
34231           pluginloader: fix compiler warning on win32
34232           Move variable that's only used on unix into the unix block so that
34233           the compiler doesn't complain about the unused variable on win32
34234           (see #597662).
34235
34236 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34237
34238         * gst/gstpluginloader.c:
34239           pluginloader: try scanner set via env var before using the installed one
34240           If the GST_PLUGIN_SCANNER environment variable is set, we should try
34241           the scanner specified there first, to make sure the right scanner binary
34242           is used for uninstalled setups and builds from source when there's
34243           already an installed version.
34244
34245 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34246
34247         * configure.ac:
34248         * gst/gst.c:
34249         * pkgconfig/gstreamer-uninstalled.pc.in:
34250         * pkgconfig/gstreamer.pc.in:
34251           build: Define G_THREADS_MANDATORY everywhere
34252           We require threads to be supported in any case and defining this
34253           will simplify the mutex, condition variable, etc. macros from gthread
34254           to not always check if threads are really supported.
34255           Fixes bug #607481.
34256
34257 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
34258
34259         * gst/gstpluginloader.c:
34260         * gst/gstregistry.c:
34261           pluginloader: disable external plugin loader on Windows until it is ported properly
34262           See #597662.
34263
34264 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34265
34266         * gst/gst_private.h:
34267         * gst/gstplugin.c:
34268         * gst/gstpluginloader.c:
34269         * gst/parse/grammar.y:
34270         * gst/parse/parse.l:
34271         * libs/gst/base/gstbasesink.c:
34272         * libs/gst/helpers/gst-plugin-scanner.c:
34273         * plugins/elements/gsttypefindelement.c:
34274           gst_private.h: make sure gst_private.h is included before glib.h
34275           For the reason outlined at the beginning of gst_private.h (inline
34276           functions in glib may need the g_log_domain variable). Also include
34277           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
34278
34279 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34280
34281         * docs/plugins/gstreamer-plugins-sections.txt:
34282         * plugins/elements/gstmultiqueue.c:
34283         * plugins/elements/gstqueue2.c:
34284           docs: minor gtk-doc markup fixes
34285
34286 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34287
34288         * common:
34289           Automatic update of common submodule
34290           From 14cec89 to 15d47a6
34291
34292 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34293
34294         * docs/design/part-qos.txt:
34295         * docs/design/part-seeking.txt:
34296           docs: small docs updates
34297
34298 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
34299
34300         * gst/gstpad.c:
34301           gstpad: directly set the caps when pushing buffer with different caps.
34302           This check is not necesarry as we are not negotiating anymore. And it can
34303           be wrong if upstream can't produce this caps anymore, but downstream can
34304           process them fine.
34305
34306 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34307
34308         * gst/gstminiobject.c:
34309           miniobject: The GValue collection function can not assume that the destination is initialized
34310           ...and it will usually be either filled by zeroes or random values.
34311           Fixes bug #607283.
34312
34313 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34314
34315         * libs/gst/base/gstbasetransform.c:
34316           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
34317
34318 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34319
34320         * gst/gststructure.c:
34321           structure: remove superfluous guard against NULL
34322           All callers of this static function already check for NULL-ness
34323           themselves, so no need to do it again (and if we do it, we should
34324           probably do so before dereferencing the pointer for the first time).
34325
34326 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34327
34328         * gst/gst_private.h:
34329         * gst/gststructure.c:
34330           structure: micro-optimise some getters
34331           Avoid checking the GType of the value twice (once on our side and
34332           once in g_value_get_*()) by by-passing g_value_get() and accessing
34333           the GValue structure directly.
34334
34335 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34336
34337         * gst/gstmessage.h:
34338           message: update docs a little
34339
34340 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34341
34342         * docs/random/release:
34343           docs: minor release docs update
34344
34345 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34346
34347         * libs/gst/base/gstbasetransform.c:
34348           basetransform: Handle buffers with NULL caps correctly
34349           This means that the caps didn't change so don't try to handle
34350           the NULL caps as the new caps.
34351
34352 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34353
34354         * gst/gstbuffer.h:
34355         * gst/gsturi.h:
34356           docs: Move field specific Since markers at the same line
34357           Fixes gobject-introspection warnings about Since being defined multiple times.
34358
34359 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34360
34361         * docs/faq/faq.xml:
34362           faq: remove revision history that no one updates or cares about anyway
34363
34364 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34365
34366         * docs/faq/developing.xml:
34367         * docs/faq/git.xml:
34368           faq: fix link to gst-uninstalled on cgit
34369           Fix link to gst-uninstalled now that it's been moved, and fix a typo
34370           while we're at it. Also add a new section to 'Building GStreamer from
34371           git' that points to the 'How do I develop against an uninstalled copy
34372           of GStreamer' section.
34373
34374 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
34375
34376         * README:
34377           docs: we're in git since a while
34378
34379 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
34380
34381         * Makefile.am:
34382         * README:
34383         * docs/faq/Makefile.am:
34384         * docs/faq/developing.xml:
34385         * docs/faq/faq.xml:
34386         * docs/faq/gst-uninstalled:
34387         * scripts/gst-uninstalled:
34388           scripts: move gst-uninstalled from docs/faq to scripts
34389           Don't include the long gst-uninstalled script in verbatim in the faq anymore
34390           (there is a link to cgit). Dist the script under its new location.
34391
34392 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34393
34394         * gst/gstregistrychunks.c:
34395           registry: avoid some more unnecessary malloc/frees
34396
34397 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34398
34399         * gst/gstregistrychunks.c:
34400           registry: avoid some unnecessary strdup/free when reading the binary registry
34401           Strings in the binary registry are NUL-terminated, so we can just use them
34402           directly if we only need them temporarily, and avoid unnecessary mallocs
34403           and frees.
34404
34405 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34406
34407         * plugins/elements/gsttypefindelement.c:
34408           typefindelement: use new typefind function
34409           Refactor a little.
34410           Use the new typefind helper function that uses the extension to speed up
34411           typefinding.
34412
34413 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34414
34415         * docs/libs/gstreamer-libs-sections.txt:
34416         * libs/gst/base/gsttypefindhelper.c:
34417         * libs/gst/base/gsttypefindhelper.h:
34418         * win32/common/libgstbase.def:
34419           typefind: add a new method that also uses the file extension
34420           Add a method to perform get_range typefinding that also uses the
34421           uri/location extension as an extra hint. It will first try to call the
34422           typefind functions of the factories that handle the given extension. The result
34423           is that in the common case, we only call one typefind function, which speeds up
34424           the typefinding a lot.
34425
34426 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34427
34428         * docs/design/part-qos.txt:
34429           docs: update QoS documeent
34430           Add some ideas about a new QoS message.
34431           See also #322947
34432
34433 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
34434
34435         * plugins/elements/gsttee.c:
34436           tee: make release_pad threadsafe
34437           Protect the ->removed field with the object lock as well. Take the DYN lock
34438           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
34439           Fixes #606435
34440
34441 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34442
34443         * gst/gstbus.c:
34444         * gst/gstbus.h:
34445           bus: whitespace fixes
34446
34447 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
34448
34449         * gst/gstutils.c:
34450           utils: defer getting the classes until we actualy need them
34451           This function has a lot of early returns. Give them soem more benefit.
34452
34453 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
34454
34455         * gst/gstutils.c:
34456           utils: avoid extra hop in gst_element_link
34457           No need to call gst_element_link_pads_filtered with filter=NULL, which would
34458           call gst_element_link_pads() in that way. Call it directly to save a call and
34459           expensive gobject type checks.
34460
34461 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34462
34463         * libs/gst/check/gstcheck.h:
34464           check: remove some cruft from header file
34465           Remove some cruft from the gstcheck header file that's not needed
34466           any longer now that we ship with our own copy of libcheck.
34467
34468 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
34469
34470         * docs/pwg/advanced-midi.xml:
34471         * docs/pwg/pwg.xml:
34472           pwg: remove empty midi section
34473
34474 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
34475
34476           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
34477
34478 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
34479
34480         * gstreamer.spec.in:
34481           Update spec file
34482
34483 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34484
34485         * po/af.po:
34486         * po/az.po:
34487         * po/be.po:
34488         * po/bg.po:
34489         * po/ca.po:
34490         * po/cs.po:
34491         * po/da.po:
34492         * po/de.po:
34493         * po/en_GB.po:
34494         * po/es.po:
34495         * po/eu.po:
34496         * po/fi.po:
34497         * po/fr.po:
34498         * po/hu.po:
34499         * po/id.po:
34500         * po/it.po:
34501         * po/ja.po:
34502         * po/nb.po:
34503         * po/nl.po:
34504         * po/pl.po:
34505         * po/pt_BR.po:
34506         * po/ru.po:
34507         * po/rw.po:
34508         * po/sk.po:
34509         * po/sq.po:
34510         * po/sr.po:
34511         * po/sv.po:
34512         * po/tr.po:
34513         * po/uk.po:
34514         * po/vi.po:
34515         * po/zh_CN.po:
34516         * po/zh_TW.po:
34517           po: update for new translated strings
34518
34519 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34520
34521         * gst/gsttaglist.h:
34522           docs: minor documentation fixes for recently-added tags
34523           Mention the type of the tag in the gtk-doc blurb, so people know
34524           which accessor API to use, and fix up the doc blurbs to match the
34525           actual tag define.
34526
34527 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34528
34529         * gst/gsttaglist.c:
34530           tags: fix up translated strings for some new tags
34531           Fix up translated strings for some recently-added tags to match the
34532           existing strings: we want short mnemonic-like strings here that start
34533           with a lower case letter.
34534
34535 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34536
34537         * docs/gst/gstreamer-sections.txt:
34538         * gst/gstregistry.h:
34539         * gst/gstregistrybinary.c:
34540           registry: deprecate useless gst_registry_xml_{read|write}_cache()
34541           The only reason these two functions are still around is that at some
34542           point in the past they were in a public header, so we can't really
34543           remove them now even though they should have been private all along
34544           (and aren't really particularly useful). Since these are just empty
34545           stubs now that do nothing but return FALSE and will be removed in
34546           0.11 anyway, we may just as well deprecate them formally.
34547
34548 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34549
34550         * gst/gsttaskpool.c:
34551         * gst/gsttaskpool.h:
34552           docs: add Since markers to task pool docs and document task function
34553
34554 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34555
34556         * configure.ac:
34557           configure: move SHAVE_INIT behind all checks
34558           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
34559           This should fix problems with header checking and checking for localtime_r,
34560           which causes compilation errors with clean checkouts where common/shave has
34561           not been created yet when those checks are run. It seems like SHAVE_INIT
34562           changes the environment so that checks depending on a compiler need shave
34563           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
34564           Fixes #605930.
34565
34566 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34567
34568         * libs/gst/check/libcheck/check.c:
34569           check: patch internal check copy some more so that failures actually fail
34570           Include unistd.h so that _POSIX_VERSION is actually defined when
34571           it should be defined. Without that, stuff like fail_if(1) doesn't
34572           actually fail, presumably because other parts of the code do include
34573           unistd.h and then have _POSIX_VERSION defined.
34574           Fixes #604565 even more.
34575
34576 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
34577
34578         * gst/gstevent.h:
34579           docs: add missing returns: tag
34580
34581 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34582
34583         * plugins/elements/gstmultiqueue.c:
34584           multiqueue: set iterate_interal_links function on source pad
34585
34586 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34587
34588         * gst/gstbuffer.c:
34589           buffer: remove unneeded casts
34590
34591 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34592
34593         * gst/gstbuffer.c:
34594         * gst/gstbuffer.h:
34595           buffer: remove subbuffer subclass
34596           Move the parent buffer pointer into the GstBuffer struct so that we can
34597           remove the subbuffer class and type. This is interesting because it allows us to
34598           more naturally implement methods to get the real type and parent
34599           of a subbuffer (See #545501).
34600           It should also be slightly faster because there is no extra object hierarchy to
34601           initialize and free.
34602
34603 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34604
34605         * libs/gst/base/gstcollectpads.c:
34606           collectpads: don't keep buffers reffed longer than needed
34607           Make sure we take ownership of the buffer early without increasing its refcount
34608           when we go in the collect function. This reduces the amount of copies needed in
34609           order to make the buffer writable in most cases.
34610
34611 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34612
34613         * gst/gstminiobject.c:
34614           miniobject: avoid unneeded casts
34615
34616 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34617
34618         * libs/gst/base/gstcollectpads.c:
34619           collectpads: avoid doing subbuffers when we can
34620           In some cases we can avoid allocating a subbuffer and instead simply ref
34621           the buffer. Callers should perform _make_metadata_writable() in all
34622           cases now.
34623
34624 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34625
34626         * docs/libs/gstreamer-libs-sections.txt:
34627         * libs/gst/base/gstcollectpads.c:
34628         * libs/gst/base/gstcollectpads.h:
34629         * win32/common/libgstbase.def:
34630           collectpads: add ability to install clipping functions
34631           Add a method to install a clipping function that is called when a buffer is
34632           received. Users of collectpads can then perform clipping on the incomming
34633           buffers.
34634           Also retab the header file a little.
34635           See #590265
34636
34637 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34638
34639         * docs/design/draft-buffer2.txt:
34640           docs: add some more buffer2 ideas
34641
34642 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34643
34644         * gst/gstbin.c:
34645         * gst/gstelement.c:
34646         * gst/gstobject.c:
34647         * gst/gstpad.c:
34648           avoid some more type checks
34649
34650 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34651
34652         * gst/gstpipeline.c:
34653           pipeline: avoid some type checks
34654           Avoid type checks when we can
34655           Don't need to peek the parent_class, the boilerplate does that for us.
34656
34657 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34658
34659         * tools/gst-launch.c:
34660           launch: also print leaked objects
34661           Make the -T option also print the leaked objects
34662
34663 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34664
34665         * gst/gsttrace.c:
34666           trace: include type name in leaked objects
34667           When we are dealing with a GObject, print the type name along with
34668           the pointer for easier debugging.
34669
34670 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34671
34672         * gst/gstpad.c:
34673         * tests/check/gst/gstpad.c:
34674           pad: Fix problem with destroy callback not being called
34675           When we unblock a pad with the same user_data, the destroy callback is not
34676           called. This leads to refcounting leaks that cannot be avoided. Instead always
34677           call the destroy notify whenever we install a new pad block.
34678           In particular, this fixes a nasty pad leak in decodebin2.
34679           Also update the unit test to have more accurate comments and test the required
34680           behaviour.
34681
34682 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34683
34684         * plugins/elements/gsttee.c:
34685           tee: small cleanups, use some G_LIKELY
34686
34687 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
34688
34689         * plugins/elements/gsttee.c:
34690           tee: Don't crash if there is no source pad
34691
34692 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34693
34694         * common:
34695           Automatic update of common submodule
34696           From 47cb23a to 14cec89
34697
34698 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34699
34700         * docs/gst/gstreamer-sections.txt:
34701         * gst/gsttaglist.c:
34702         * gst/gsttaglist.h:
34703           gsttaglist: Adds new tags
34704           Adds the following new tags:
34705           GST_TAG_SHOW_NAME
34706           GST_TAG_SHOW_SORTNAME
34707           GST_TAG_SHOW_EPISODE_NUMBER
34708           GST_TAG_SHOW_SEASON_NUMBER
34709           GST_TAG_LYRICS
34710           GST_TAG_COMPOSER_SORTNAME
34711           GST_TAG_GROUPING
34712           Fixes #599759
34713
34714 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34715
34716         * configure.ac:
34717           configure: always call our check checks for the SUBUNIT conditional
34718           The SUBUNIT conditional needs to be set even if check is disabled. Also
34719           remove a FIXME that is not needed any longer / after all.
34720
34721 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
34722
34723         * libs/gst/check/libcheck/check.c:
34724         * libs/gst/check/libcheck/check_error.c:
34725         * libs/gst/check/libcheck/check_list.c:
34726         * libs/gst/check/libcheck/check_log.c:
34727         * libs/gst/check/libcheck/check_msg.c:
34728         * libs/gst/check/libcheck/check_pack.c:
34729         * libs/gst/check/libcheck/check_print.c:
34730         * libs/gst/check/libcheck/check_run.c:
34731         * libs/gst/check/libcheck/check_str.c:
34732           check: patch internal check copy so it works with our build system
34733           Fixes #604565.
34734
34735 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
34736
34737         * check-checks.m4:
34738         * configure.ac:
34739         * docs/libs/gstreamer-libs-sections.txt:
34740         * libs/gst/check/libcheck/Makefile.am:
34741           check: update autotools and docs stuff for new check version
34742
34743 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34744
34745         * check-checks.m4:
34746         * libs/gst/check/libcheck/check.c:
34747         * libs/gst/check/libcheck/check.h.in:
34748         * libs/gst/check/libcheck/check_error.c:
34749         * libs/gst/check/libcheck/check_impl.h:
34750         * libs/gst/check/libcheck/check_list.c:
34751         * libs/gst/check/libcheck/check_log.c:
34752         * libs/gst/check/libcheck/check_log.h:
34753         * libs/gst/check/libcheck/check_msg.c:
34754         * libs/gst/check/libcheck/check_pack.c:
34755         * libs/gst/check/libcheck/check_print.c:
34756         * libs/gst/check/libcheck/check_run.c:
34757         * libs/gst/check/libcheck/check_str.c:
34758         * libs/gst/check/libcheck/check_str.h:
34759           check: update internal libcheck to 0.9.8
34760
34761 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34762
34763         * plugins/elements/gstfilesrc.c:
34764           filesrc: printf format fixes
34765
34766 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
34767
34768         * gst/gstbus.c:
34769         * gst/gsttask.c:
34770           docs: link bus and tasks
34771           Add a link from bus section docs to the task docs. Add a paragraph to task docs
34772           to tell about messages and the bus.
34773
34774 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
34775
34776         * gst/gstelement.c:
34777         * gst/gstelement.h:
34778           docs: add more docs around GstState and GstStateChange
34779           Take reviewed docs from docs/design/part-state to have that more prominent
34780           inside the api docs. Add a few sentences to link things better together.
34781
34782 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
34783
34784         * docs/design/part-states.txt:
34785           docs: review and fix spelling
34786
34787 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
34788
34789         * gst/gstelementfactory.c:
34790           gstelementfactory: set object name earlier if applicable
34791           Setting an object name is nice for proper debug logging. Ideally this would
34792           still happens earlier (.e.g when pads are added to an element, its not yet set).
34793
34794 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
34795
34796         * gst/gstobject.c:
34797           gstobject: add fixme-0.11 comment
34798
34799 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
34800
34801         * gst/gstobject.c:
34802           comment: small comment correction
34803
34804 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34805
34806         * gst/gstbin.c:
34807           bin: never skip a state change to PLAYING
34808           Never skip the state change to playing, even if the element is already in the
34809           right state. We need this because we also distribute the base_time while doing
34810           the state change and skipping this step would leave some elements without a new
34811           base_time.
34812           Fixes #600313
34813
34814 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34815
34816         * libs/gst/base/gstbasesink.c:
34817           basesink: add some more debugging
34818
34819 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
34820
34821         * plugins/elements/gsttee.c:
34822           tee: release pads in dispose
34823           Make sure to release all request-pads in the dispose-method, in case of a
34824           shutdown-race, where a pad-alloc is about to happen.
34825           Fixes #604091
34826
34827 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34828
34829         * gst/gstelement.c:
34830           element: use NULL instead of 0 for pointers
34831
34832 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34833
34834         * tools/gst-typefind.c:
34835         * tools/gst-xmlinspect.c:
34836           tools: Move gst_tools_print_version() for the remaining tools
34837
34838 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
34839
34840         * tools/gst-inspect.c:
34841         * tools/gst-launch.c:
34842           tools: Move gst_tools_print_version call to avoid warning from new GLib.
34843           g_setprgname is implicitly called by g_option_context_new() with a check
34844           to see if it's been set already.
34845           Fixes bug #604093.
34846
34847 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34848
34849         * gst/gstutils.c:
34850           utils: Fix proxy_setcaps to only iterate pads of other direction
34851
34852 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34853
34854         * gst/gstutils.c:
34855           utils: fix proxy_getcaps
34856           Make it return the padtemplate caps on errors and no parent.
34857           Only intersect pads of the oposite direction of the source pad.
34858
34859 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34860
34861         * gst/gstutils.c:
34862           utils: Rename proxy iterator fold functions to have a more meaningful name
34863
34864 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34865
34866         * gst/gstutils.c:
34867           utils: If one intersection gave empty caps don't continue iterating over the other pads
34868
34869 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34870
34871         * libs/gst/base/gstbasesink.c:
34872           basesink: Allow update NEWSEGMENT events after EOS
34873           This allows demuxers to update the segment stop of an already
34874           finished stream. This might be needed if some stream goes to
34875           EOS before the duration of the longest stream is known to properly
34876           set the segment stop of all streams to the same value in the end.
34877
34878 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34879
34880         * gst/gstbufferlist.h:
34881         * gst/gstevent.h:
34882         * gst/gstmessage.h:
34883         * gst/gstquery.h:
34884           Use plain casting instead of typechecking
34885
34886 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
34887
34888         * gst/gstvalue.c:
34889           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
34890           gst_value_list_size and gst_value_list_get_value will do a series of
34891           extra checks due to being public methods.
34892           When we use them from within gstvalue.c we can directly use them without
34893           the extra checks.
34894
34895 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
34896
34897         * gst/gsturi.c:
34898           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
34899
34900 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
34901
34902         * plugins/elements/gsttee.c:
34903         * plugins/elements/gsttee.h:
34904           tee: avoid expensive typechecks, and avoid getting ref to parent.
34905           Speeds up tee processing 2 to 5 times.
34906
34907 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
34908
34909         * gst/gstobject.c:
34910           gstobject: Avoid double strdup when setting NULL names.
34911           Instead of chaining up to gst_object_set_name (which does typechecking
34912           and strdup's the name again), just use the already allocated new
34913           name.
34914
34915 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
34916
34917         * docs/pwg/building-props.xml:
34918           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
34919
34920 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34921
34922         * gst/gstbin.c:
34923           bin: Ignore state change failures from children that were removed from the bin already
34924           Fixes bug #584441.
34925
34926 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34927
34928         * gst/gstregistrybinary.c:
34929           registry: Use GMappedFile for reading the registry
34930           Fixes bug #603787.
34931
34932 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
34933
34934         * gst/gstregistrybinary.c:
34935           registry: Substitute deprecated GLib symbol: g_mapped_file_free
34936           Use g_mapped_file_unref if Glib >= 2.22 is available
34937           Fixes bug #560442.
34938
34939 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
34940
34941         * libs/gst/base/gstbasesrc.c:
34942           basesrc: Shut down the pad task when the initial seek fails.
34943           Set the pad flushing and stop the pad task when the initial seek fails
34944           during activation. Avoids racy calls into the _create() function when
34945           BaseSrc::stop() has already run.
34946           Fixes: #603059
34947           Also, fix some misspelled comments.
34948
34949 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34950
34951         * po/af.po:
34952         * po/az.po:
34953         * po/be.po:
34954         * po/bg.po:
34955         * po/ca.po:
34956         * po/cs.po:
34957         * po/da.po:
34958         * po/de.po:
34959         * po/en_GB.po:
34960         * po/es.po:
34961         * po/eu.po:
34962         * po/fi.po:
34963         * po/fr.po:
34964         * po/hu.po:
34965         * po/id.po:
34966         * po/it.po:
34967         * po/ja.po:
34968         * po/nb.po:
34969         * po/nl.po:
34970         * po/pl.po:
34971         * po/pt_BR.po:
34972         * po/ru.po:
34973         * po/rw.po:
34974         * po/sk.po:
34975         * po/sq.po:
34976         * po/sr.po:
34977         * po/sv.po:
34978         * po/tr.po:
34979         * po/uk.po:
34980         * po/vi.po:
34981         * po/zh_CN.po:
34982         * po/zh_TW.po:
34983           po: update .po files after string changes
34984           (The queue2 strings could use some tidying up)
34985
34986 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34987
34988         * plugins/elements/gstfilesink.c:
34989         * plugins/elements/gstfilesrc.c:
34990           filesink, filesrc: printf format fixes
34991           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
34992           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
34993           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
34994
34995 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
34996
34997         * plugins/elements/gsttee.c:
34998           tee: add special case for only one pad conected
34999           It is not easy to setup a tee on the fly, thus apps need to add them always if
35000           they might need them. This changes the code so, that if only one src-pad is
35001           active, we push buffers directly. In the normal code path all buffers are pushed
35002           with an extra ref, that forces followup inplace elements to copy the data.
35003
35004 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
35005
35006         * plugins/elements/gsttee.c:
35007           tee: only message once per received buffer
35008           Avoids checking for each source pad. The messages would be almost identical
35009           anyway.
35010
35011 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
35012
35013         * docs/random/ensonic/draft-registry-change-hooks.txt:
35014           drafts: planning
35015
35016 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
35017
35018         * plugins/elements/gsttee.c:
35019         * plugins/elements/gsttee.h:
35020           tee: remove unused offset member
35021
35022 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
35023
35024         * plugins/elements/gsttee.c:
35025           tee: only notify alloc-pad property if changed.
35026
35027 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35028
35029         * gst/gstevent.h:
35030           event: fix docs for _copy()
35031
35032 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
35033
35034         * tools/gst-launch.c:
35035           tools: Fix check for Windows
35036
35037 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
35038
35039         * gst/gsttrace.c:
35040           Make gcc inline assembly conditional on gcc
35041
35042 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
35043
35044         * plugins/elements/gstqueue.c:
35045           queue: Register debug funcptr only once.
35046           Makes creating queue elements 3-4 times faster and avoids contention on the
35047           global funcptr lock.
35048
35049 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
35050
35051         * libs/gst/base/gstbasesink.c:
35052         * libs/gst/base/gstbasesrc.c:
35053           basesrc/basesink: Register debug funcptr only once.
35054           Makes basesrc/basesink initialization 3-4 times faster and avoids
35055           contention on the global funcptr lock
35056
35057 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
35058
35059         * gst/gstghostpad.c:
35060           gstghostpad: Register debug funcptr only once.
35061           This makes ghostpad/proxypad creation 5 times faster and avoids contention
35062           over the global funcptr lock.
35063           I also moved the two class init down in the code to avoid having to forward
35064           declare all the various functions.
35065
35066 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
35067
35068         * gst/gstpad.c:
35069           gstpad: Only register debug funcptr once.
35070           This makes pad initialization 2 times faster and without any contention
35071           over the debug funcptr global lock.
35072
35073 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
35074
35075         * docs/gst/gstreamer-sections.txt:
35076         * gst/gstinfo.h:
35077           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
35078           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
35079
35080 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35081
35082         * common:
35083           Automatic update of common submodule
35084           From 87bf428 to 47cb23a
35085
35086 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35087
35088         * configure.ac:
35089           configure: Use new AG_GST_PLATFORM macro
35090
35091 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35092
35093         * common:
35094           Automatic update of common submodule
35095           From da4c75c to 87bf428
35096
35097 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35098
35099         * libs/gst/base/gstbasesink.c:
35100           basesink: clip stepping boundaries
35101           Rounding errors with the floating point rate could make it so that we
35102           don't end up exactly at the required stepping duration.
35103           Use the segment clipping boundaries, which are not subject to rate
35104           adjustements, instead to detect when we reached the stepping duration.
35105           Add some debug info related to going to the PAUSED state.
35106
35107 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35108
35109         * docs/manual/basics-bus.xml:
35110           docs: fix another typo
35111
35112 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35113
35114         * docs/manual/intro-basics.xml:
35115           docs: fix typo
35116
35117 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
35118
35119         * common:
35120           Automatic update of common submodule
35121           From 53a2485 to da4c75c
35122
35123 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35124
35125         * gst/gstevent.c:
35126           gstevent: fix docs
35127           Fix flush stops docs, those are serialized, not out of bounds.
35128           Probably a copy and paste mistake.
35129
35130 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
35131
35132         * libs/gst/base/gstbasesink.c:
35133         * libs/gst/base/gstbasesrc.c:
35134           docs: fix broken xrefs
35135
35136 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
35137
35138         * libs/gst/base/gstbasesink.c:
35139         * libs/gst/base/gstcollectpads.c:
35140         * libs/gst/base/gstdataqueue.c:
35141         * libs/gst/dataprotocol/dataprotocol.c:
35142         * libs/gst/net/gstnetclientclock.c:
35143           docs: fix broken xrefs
35144
35145 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
35146
35147         * docs/libs/gstreamer-libs-docs.sgml:
35148           docs: add missing section to libs-docs
35149
35150 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
35151
35152         * gst/gstxml.c:
35153           docs: make links work (needs recent gtk-doc)
35154
35155 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
35156
35157         * gst/gstplugin.h:
35158           docs: add missing parameter docs
35159
35160 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
35161
35162         * docs/gst/gstreamer-sections.txt:
35163         * gst/gstobject.h:
35164           docs: enable docs for GstObjectClass to fix links
35165
35166 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
35167
35168         * gst/gstobject.h:
35169           gstobject: add FIXME-0.11 comments
35170
35171 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
35172
35173         * gst/gstxml.c:
35174           docs: better way to link class methods
35175
35176 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
35177
35178         * gst/gstquery.c:
35179           docs: use '*' instead of xxx to avoid creating a broekn xref
35180
35181 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
35182
35183         * gst/gstinfo.h:
35184         * gst/gstregistry.c:
35185         * gst/gstutils.c:
35186         * gst/gstvalue.c:
35187           docs: fix more bogus xrefs
35188
35189 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
35190
35191         * docs/gst/gstreamer-sections.txt:
35192         * gst/gstplugin.h:
35193           docs: add docs for GstPluginFlags
35194           This also makes links to them work.
35195
35196 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35197
35198         * docs/manual/advanced-interfaces.xml:
35199           docs: improve GstMixer and GstTuner docs
35200           Mention that elements implementing GstMixer and GstTuner need to be
35201           in the right state before they can be used. Also mention GLib
35202           functions for converting filenames to and from URIs.
35203           Fixes #602877.
35204
35205 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
35206
35207         * gst/gstbuffer.h:
35208         * gst/gstbus.c:
35209         * gst/gstcaps.c:
35210         * gst/gstdebugutils.h:
35211         * gst/gstfilter.c:
35212         * gst/gstghostpad.c:
35213         * gst/gstinfo.c:
35214         * gst/gstmessage.h:
35215         * gst/gstminiobject.c:
35216         * gst/gstobject.h:
35217         * gst/gstpad.c:
35218         * gst/gstpadtemplate.c:
35219         * gst/gstpadtemplate.h:
35220         * gst/gstpipeline.c:
35221         * gst/gstplugin.h:
35222         * gst/gstquery.h:
35223         * gst/gstregistry.c:
35224         * gst/gststructure.c:
35225         * gst/gsttaglist.c:
35226         * gst/gsttypefindfactory.c:
35227         * gst/gsturi.h:
35228         * gst/gstutils.c:
35229         * gst/gstvalue.c:
35230         * gst/gstvalue.h:
35231           docs: fix xrefs in docs
35232           Fix typos in xrefs, links to non existing functions and rework plural forms.
35233
35234 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
35235
35236         * gst/gstmacros.h:
35237           docs: remove gtkdoc header as these things don't come up on our docs even
35238
35239 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
35240
35241         * gst/gstregistry.c:
35242           docs: add missing parameter doc string
35243
35244 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
35245
35246         * gst/gstevent.h:
35247           docs: document new event in enum
35248
35249 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
35250
35251         * gst/gstutils.c:
35252           docs: fix gtk-doc syntax for doc-blob start
35253
35254 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35255
35256         * gst/gstquery.c:
35257           query: whitespace fixes
35258
35259 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35260
35261         * docs/design/draft-buffer2.txt:
35262           docs: fix grammar
35263
35264 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
35265
35266         * docs/libs/gstreamer-libs-sections.txt:
35267         * libs/gst/base/gstbasesrc.c:
35268         * libs/gst/base/gstbasesrc.h:
35269         * win32/common/libgstbase.def:
35270           basesrc: Add gst_base_src_new_seamless_segment()
35271           Merge new function from resindvd into the primary GstBaseSrc for
35272           starting a new seamless segment.
35273           API: gst_base_src_new_seamless_segment()
35274
35275 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35276
35277         * libs/gst/base/gstbytewriter.c:
35278           bytewriter: fix compiler warning
35279           Some gcc versions warn about bytewriter writing to memory accessed
35280           via a const guint8 pointer, despite our explicit cast to guint8 *.
35281           Work around that by using an intermediary variable.
35282           Fixes #598526.
35283
35284 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35285
35286         * configure.ac:
35287           check: Only check for gmp/gsl if building of tests is not disabled
35288
35289 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
35290
35291         * libs/gst/base/gstbasesink.c:
35292           basesink: Clamp the base time correctly in position reporting
35293           When clamping the base time, correctly use 'now', instead of
35294           '-now' - the intent is to prevent 'now-base' ever being
35295           negative, which would cause a position report outside the segment.
35296           Fixes: #602419
35297
35298 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
35299
35300         * gst/gstplugin.h:
35301           gstplugin: Add C++ escape for gst_plugin_desc define
35302           In order to properly export the gst_plugin_desc symbol
35303           from DLLs in MSVC, it needs to be extern "C".
35304
35305 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35306
35307         * gst/parse/grammar.y:
35308           parse/grammar.y: remove unused ERROR define
35309
35310 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35311
35312         * common:
35313           Automatic update of common submodule
35314           From 1861252 to 53a2485
35315
35316 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
35317
35318         * libs/gst/check/Makefile.am:
35319           check: fix symbol exporting when building under et_EE locale
35320           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
35321           located after S and therefore characters starting with 'TUV...' are not
35322           in the range anymore.
35323           Fixes bug #602093.
35324
35325 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35326
35327         * libs/gst/base/gstbasesink.c:
35328           basesink: Handle the new sink-message event
35329
35330 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35331
35332         * docs/gst/gstreamer-sections.txt:
35333         * gst/gstevent.c:
35334         * gst/gstevent.h:
35335         * gst/gstquark.c:
35336         * gst/gstquark.h:
35337         * gst/gstutils.h:
35338         * win32/common/libgstreamer.def:
35339           event: API: Add sink-message event
35340           gst_event_new_sink_message()
35341           gst_event_parse_sink_message()
35342           This event is used for sending a GstMessage downstream and synchronized
35343           with the stream, to be posted by the sink once it reaches the sink.
35344           Fixes bug #602275.
35345
35346 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35347
35348         * configure.ac:
35349         * docs/faq/gst-uninstalled:
35350         * docs/gst/Makefile.am:
35351         * docs/libs/Makefile.am:
35352         * docs/plugins/Makefile.am:
35353         * gst/gstpluginloader.c:
35354         * libs/gst/helpers/.gitignore:
35355         * libs/gst/helpers/Makefile.am:
35356         * libs/gst/helpers/gst-plugin-scanner.c:
35357         * libs/gst/helpers/plugin-scanner.c:
35358         * tests/check/Makefile.am:
35359         * tests/examples/manual/Makefile.am:
35360           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
35361           and install into a different directory $(libexecdir/gstreamer-0.10) so that
35362           everything is versioned properly.
35363           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
35364           you will need to update your gst-uninstalled script (unless it's symlinked
35365           to gstreamer core master) and exit/enter your uninstalled environment to get
35366           the updated environment. If you are running an installed setup, you should
35367           run 'make uninstall' before merging this change or remove the old
35368           plugin-scanner binary manually.
35369           Fixes #601698.
35370
35371 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35372
35373         * gst/gststructure.c:
35374           Revert "structure: don't check type twice"
35375           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
35376           Reverting this as it changes behaviour and the documentation is
35377           ambiguous about whether the caller must check the type first or
35378           not (call must check type vs. returns NULL if not a string). If
35379           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
35380           may return complete garbage even if the value does not contain
35381           a string. Better play it safe, esp. since the extra check is just
35382           an integer comparison. For fundamental types we could return values
35383           from the GValue structure directly if we really wanted to bypass
35384           the extra check.
35385
35386 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
35387
35388         * gst/gststructure.c:
35389           structure: don't check type twice
35390
35391 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35392
35393         * gst/gstevent.c:
35394           event: Add step event quark
35395
35396 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35397
35398         * docs/faq/gst-uninstalled:
35399           gst-uninstalled: add paths for gst-qa-system
35400
35401 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35402
35403         * common:
35404         * docs/gst/Makefile.am:
35405         * docs/libs/Makefile.am:
35406           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
35407           Otherwise the docs build won't work properly
35408
35409 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
35410
35411         * gst/gststructure.c:
35412           structure: remove some blank lines (previous gst-indent failure)
35413
35414 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
35415
35416         * gst/gststructure.c:
35417           structure: use local variable earlier
35418
35419 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
35420
35421         * gst/gststructure.c:
35422           structure: don't check enum types twice.
35423           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
35424           G_TYPE_ENUM). Just check for the right enum-type right away.
35425
35426 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
35427
35428         * tests/check/gst/gstsystemclock.c:
35429           check: Add a debug status to the systemclock test
35430           Next time it fails on a buildbot we can see which clock id
35431           return it is getting.
35432
35433 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35434
35435         * docs/design/part-TODO.txt:
35436           TODO: remove stepping from TODO
35437           Remove the frame stepping API from the TODO list.
35438
35439 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35440
35441         * libs/gst/base/gstbasesink.c:
35442           basesink: fix position reporting
35443           Only update the current stream time after we checked if we got a new step
35444           event. This improves the position reporting by the sink.
35445           See #595958
35446
35447 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35448
35449         * docs/gst/gstreamer-sections.txt:
35450         * gst/gstutils.c:
35451         * gst/gstutils.h:
35452         * gst/gstvalue.c:
35453         * win32/common/libgstreamer.def:
35454           utils: API: Add multiplication and addition functions for fractions
35455           gst_util_fraction_add()
35456           gst_util_fraction_multiply()
35457           These work on plain integers instead of GValues to
35458           keep the overhead as low as possible.
35459
35460 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35461
35462         * docs/gst/gstreamer-sections.txt:
35463         * gst/gstutils.c:
35464         * gst/gstutils.h:
35465         * gst/gstvalue.c:
35466         * win32/common/libgstreamer.def:
35467           gstutils: API: Add fraction helper functions
35468           gst_util_greatest_common_divisor()
35469           gst_util_double_to_fraction()
35470           gst_util_fraction_to_double()
35471           Using these instead of going over GValue has much lower overhead.
35472           Also add float<->fraction transform functions for GValue.
35473
35474 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
35475
35476         * gst/gststructure.c:
35477           debug: add more debug logging to help tracking parsing errors
35478
35479 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
35480
35481         * gst/gstminiobject.c:
35482         * tests/check/gst/gstminiobject.c:
35483           miniobject: avoid race when recycling buffers
35484           Avoid a race where a miniobject is recycled and quickly freed, which causes the
35485           g_type_free_instance() to be called on the same object twice.
35486           Ref the object before calling the finalize method and check if we still need to
35487           free it afterward.
35488           Also add a unit test for this case.
35489           Fixes #601587
35490
35491 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
35492
35493         * gst/gstutils.c:
35494           whitespace: remove blanks in doc-comment
35495
35496 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
35497
35498         * gst/gstregistry.c:
35499           registry: Import _priv_gst_dll_handle into gstregistry.c
35500           Fixes bug #601668.
35501
35502 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
35503
35504         * tests/examples/manual/Makefile.am:
35505           tests: Do not list libgstcheck as a requirement for tests/examples/manual
35506           Fixes bug #601669.
35507
35508 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
35509
35510         * libs/gst/base/gstbasesink.c:
35511           basesink: Fix treating base_time as unsigned in position calculation
35512           Element base_time is a signed quantity, which leads to basesink returning
35513           a position of 0 when dealing with a negative base time - which are quite
35514           legal when clocks (such as the audio clock) are close to 0.
35515           This doesn't manifest in normal pipelines, of course - but can happen
35516           (at least) when manually setting the base time on a pipeline.
35517
35518 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35519
35520         * docs/gst/gstreamer-sections.txt:
35521         * gst/gstregistry.c:
35522         * gst/gstregistry.h:
35523         * win32/common/libgstreamer.def:
35524           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
35525           This returns the internal feature list cookie, which changes every
35526           time a feature is added or removed. This can be used by elements
35527           to check if they should update their cached feature lists.
35528
35529 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35530
35531         * plugins/elements/gstqueue2.c:
35532           queue2: fix printf format
35533           Cast the variable to gint to conform to the printf format used.
35534           It is casted rather than changing the format because the
35535           message is created with a cast to gint too.
35536
35537 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35538
35539         * plugins/elements/gstqueue2.c:
35540           queue2: avoid crashing due to negative percent
35541           queue2 would crash when using small buffer sizes because
35542           it would overflow when calculating the percentage, resulting
35543           in the buffering GstMessage not being created and trying to be
35544           used. This patch uses a gint64 instead of a gint to do the
35545           percentage math, making it harder to overflow.
35546
35547 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35548
35549         * plugins/elements/gstqueue2.c:
35550           queue2: Fix small doc typo
35551
35552 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35553
35554         * gst/gstregistrychunks.c:
35555           registrychunks: fix compilation with debugging disabled
35556           Add ugly ifdef to fix unused variable warning when compiling with
35557           debug logging disabled.
35558
35559 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
35560
35561         * docs/random/ensonic/draft-bufferpools.txt:
35562         * docs/random/ensonic/draft-registry-change-hooks.txt:
35563           planning: add thoughts about foreign registry cache updates
35564
35565 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
35566
35567         * tools/gst-inspect.c:
35568           inspect: allow to get plugin-install-info for all installed plugins
35569           If no plugin is given, print the info for all plugins. This can be used as a
35570           starting point to generate a profile about what the gstreamer installation can
35571           potentialy handle (e.g. for MTP or DLNA).
35572
35573 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35574
35575         * docs/manual/highlevel-components.xml:
35576           docs: don't forget to unref the pad
35577
35578 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35579
35580         * tools/gst-launch.c:
35581           gst-launch: wake up less often to check if we've been interrupted
35582           Check if we've been interrupted only four times per second instead
35583           of twenty times per second, to wake up the cpu less often and
35584           save power (see bug #600922).
35585
35586 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35587
35588         * gst/gstconfig.h.in:
35589           gstconfig.h: add define to force printf format checking for debug messages
35590           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
35591           is defined. This is useful to quickly check code for printf format mismatches
35592           in debugging messages that would usually not be caught (with glibc+gcc and
35593           printf extensions being used).
35594           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
35595
35596 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
35597
35598         * tests/check/Makefile.am:
35599         * tests/examples/manual/Makefile.am:
35600           tests: Make sure we use the local libgstbase and not a stray outside one.
35601           Theoretically we should also do this for all local libraries to make sure
35602           we don't test with a 'stray' outside library.
35603
35604 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35605
35606         * gst/gstvalue.h:
35607           docs: fix typo
35608
35609 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35610
35611         * gst/gsttaglist.c:
35612           taglist: avoid looking up GstTagInfo twice in a row
35613           Pass the info structure to our internal function if already available.
35614           Also clean up warnings for unknown tags.
35615
35616 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
35617
35618         * gst/gstregistrychunks.c:
35619           gstregistrychunks: We're certain plugin_name is an intern string.
35620           The only place this method is called from creates the plugin_name argument
35621           with g_intern_string().
35622           Shaves off 1% from registry loading.
35623
35624 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
35625
35626         * plugins/elements/gstqueue2.c:
35627           implement buffering-left argument to buffer messages
35628           Using the current fill level of the queue, and the average input
35629           rate, we can determine how long it will take to finish downloading
35630           the whole stream to the temporary file.
35631           Fixes #600726
35632
35633 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35634
35635         * gst/gstquery.h:
35636           query: whitespace fixes
35637
35638 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35639
35640         * gst/gstghostpad.c:
35641           ghostpad: fix locking
35642
35643 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
35644
35645         * gst/gstghostpad.c:
35646           ghostpad: don't release mutex twice
35647
35648 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
35649
35650         * gst/gstghostpad.c:
35651           ghostpad: skip type check in internal api
35652
35653 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35654
35655         * gst/gstpad.h:
35656           pad: indentation fix
35657
35658 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
35659
35660         * docs/gst/gstreamer-sections.txt:
35661         * gst/gstghostpad.c:
35662         * gst/gstpad.c:
35663         * gst/gstpad.h:
35664         * gst/gstutils.c:
35665         * libs/gst/base/gstbasesrc.c:
35666         * libs/gst/base/gstbasetransform.c:
35667         * win32/common/libgstreamer.def:
35668           pad: rename new api from _refed to _reffed.
35669           Due to popular demand rename the new api as we still can.
35670           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
35671
35672 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
35673
35674         * gst/gstelement.c:
35675           element: access padtemplate list directly to avoid call and type check.
35676
35677 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35678
35679         * gst/gstevent.c:
35680           event: Add a FIXME 0.11 for having flush events that don't reset running time
35681
35682 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
35683
35684         * gst/gstregistrychunks.c:
35685           registrychunks: Fix a printf compile warning on 64-bit platforms
35686
35687 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35688
35689         * gst/gstghostpad.c:
35690           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
35691           Doing this will lead to very interesting crashes, like stack overflows.
35692
35693 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
35694
35695         * gst/gstpluginloader.c:
35696         * gst/gstregistrychunks.c:
35697           plugin loader: Don't fail after a short read/write
35698           The logic to handle short reads/writes was incorrect, causing the
35699           packet handler to attempt to handle incomplete packets.
35700           Grow the packet transmit buffer in proportion to observed usage,
35701           causing fewer reallocs.
35702           Add some more debug in the registry chunks code.
35703
35704 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
35705
35706         * gst/gstpluginloader.c:
35707           plugin loader: Don't crash on bogus plugin details
35708           When invalid registry chunks are received from the child, and parsing
35709           fails, don't access an invalid plugin pointer. Instead attempt to
35710           figure out which plugin caused the problem and blacklist it.
35711
35712 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
35713
35714         * tools/gst-indent:
35715           gst-indent: Use the same logic to find gnuindent as the git hook
35716
35717 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
35718
35719         * plugins/elements/gstqueue2.h:
35720           build: include stdio.h for FILE
35721
35722 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35723
35724         * tools/gst-launch.1.in:
35725           docs: add another example to the gst-launch man page
35726           Add an example that shows how to refer to specific pads by name
35727           when constructing a pipeline string. Fixes #600382.
35728
35729 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35730
35731         * gst/gsttypefind.c:
35732           gsttypefind: avoid one more run-time type check
35733
35734 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35735
35736         * docs/gst/gstreamer-sections.txt:
35737         * gst/gststructure.c:
35738         * gst/gststructure.h:
35739         * win32/common/libgstreamer.def:
35740           structure: API: Add gst_structure_id_has_field{,_typed}
35741
35742 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
35743
35744         * gst/gsttypefind.c:
35745           gsttypefind: Use _CAST variants when the type has alredy been checked.
35746           This avoids checking the type n_typefinders * 4 times when loading the
35747           registry.
35748
35749 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35750
35751         * gst/gstghostpad.c:
35752           ghostpad: Implement iterate internal links
35753           The internally linked pad of the ghost pad is its
35754           proxy pad, which is the pad that is linked to the ghost
35755           pads target.
35756
35757 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35758
35759         * gst/parse/grammar.y:
35760           parser: Make sure that signal user data is freed by setting a GClosureNotify
35761           ...instead of using a second mechanism and storing the user data
35762           inside the GObjects qdata.
35763
35764 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35765
35766         * gst/parse/grammar.y:
35767           parser: Use GSlice for allocating the structs
35768
35769 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35770
35771         * gst/parse/grammar.y:
35772           parser: Always get DelayedLink information from the objects qdata
35773           This makes sure that it is always valid.
35774
35775 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
35776
35777         * po/POTFILES.in:
35778           po: queue2 has moved to core
35779
35780 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35781
35782         * docs/plugins/Makefile.am:
35783         * docs/plugins/gstreamer-plugins-docs.sgml:
35784         * docs/plugins/gstreamer-plugins-sections.txt:
35785         * docs/plugins/gstreamer-plugins.args:
35786         * docs/plugins/gstreamer-plugins.hierarchy:
35787         * docs/plugins/inspect/plugin-coreelements.xml:
35788         * docs/plugins/inspect/plugin-coreindexers.xml:
35789           queue2: Add to the docs
35790
35791 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35792
35793         * plugins/elements/gstqueue2.c:
35794           queue2: Use "Queue 2" as long name
35795
35796 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35797
35798         * plugins/elements/gstqueue2.c:
35799           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
35800
35801 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35802
35803         * plugins/elements/gstqueue2.c:
35804           queue2: Use gst_element_class_set_details_simple()
35805
35806 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35807
35808         * plugins/elements/Makefile.am:
35809         * plugins/elements/gstelements.c:
35810         * plugins/elements/gstqueue2.c:
35811         * plugins/elements/gstqueue2.h:
35812           queue2: Integrate into coreplugins
35813
35814 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35815
35816         * plugins/elements/gstqueue2.c:
35817         * plugins/elements/gstqueue2.h:
35818           queue2: Move struct declarations to a separate header
35819
35820 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35821
35822         * gst/playback/gstqueue2.c:
35823         * plugins/elements/gstqueue2.c:
35824           queue2: Move queue2 to gstreamer coreplugins
35825           Fixes bug #599996.
35826
35827 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35828
35829         * gst/playback/gstqueue2.c:
35830           Remove GST_DEBUG_FUNCPTR where they're pointless
35831           There's not much point in using GST_DEBUG_FUNCPTR with GObject
35832           virtual functions such as get_property, set_propery, finalize and
35833           dispose, since they'll never be used by anyone anyway. Saves a
35834           few bytes and possibly a sixteenth of a polar bear.
35835
35836 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35837
35838         * gst/playback/gstqueue2.c:
35839           queue2: add custom acceptcaps function
35840
35841 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35842
35843         * gst/playback/gstqueue2.c:
35844           queue2: post error message when pausing task if so appropriate
35845           If a downstream element returns an error while upstream has already
35846           put all data into queue2 (including EOS), upstream will no longer
35847           chain into queue2, so it is up to queue2 to perform some
35848           EOS handling / message posting in such cases.  See #589991.
35849
35850 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35851
35852         * gst/playback/gstqueue2.c:
35853           queue2: fix leak and improve buffering
35854           Keep track of the max requested position and compare this to the write position
35855           in the temp file to get the current amount of buffered data.
35856           Fix memleak of all incomming buffers.
35857           Fixes #588551
35858
35859 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35860
35861         * gst/playback/gstqueue2.c:
35862           queue2: flush differently, avoiding deadlocks
35863           Don't flush the file by closing and opening it but instead use g_freopen. This
35864           avoids a deadlock in shutdown because we emit the temp-location property change
35865           with the wrong lock held.
35866
35867 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35868
35869         * gst/playback/gstqueue2.c:
35870           queue2: add temp-template property
35871           Add a new temp-template property so that queue2 can securely allocate a
35872           temporary filename. Deprecate the temp-location property for setting the
35873           location but still use it to notify the allocated temp file.
35874
35875 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
35876
35877         * gst/playback/gstqueue2.c:
35878           win32: fix seeking in large files
35879           Fix Seeking in large files by using the 64-bit seek functions.
35880           Fixes #576019
35881
35882 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
35883
35884           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
35885           Original commit message from CVS:
35886           Patch by: Frederic Crozat <fcrozat@mandriva.org>
35887           * ext/alsa/gstalsaplugin.c: (plugin_init):
35888           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
35889           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
35890           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
35891           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
35892           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
35893           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
35894           * gst/playback/gstdecodebin.c: (plugin_init):
35895           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
35896           * gst/playback/gstplayback.c: (plugin_init):
35897           * gst/playback/gstqueue2.c: (plugin_init):
35898           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
35899           * sys/v4l/gstv4l.c: (plugin_init):
35900           Make sure gettext returns translations in UTF-8 encoding rather
35901           than in the current locale encoding (#546822).
35902
35903 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35904
35905           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
35906           Original commit message from CVS:
35907           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
35908           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
35909           * docs/plugins/gst-plugins-base-plugins-sections.txt:
35910           * docs/plugins/gst-plugins-base-plugins.args:
35911           * docs/plugins/gst-plugins-base-plugins.hierarchy:
35912           * docs/plugins/gst-plugins-base-plugins.interfaces:
35913           * docs/plugins/gst-plugins-base-plugins.prerequisites:
35914           * docs/plugins/gst-plugins-base-plugins.signals:
35915           * docs/plugins/inspect/plugin-adder.xml:
35916           * docs/plugins/inspect/plugin-alsa.xml:
35917           * docs/plugins/inspect/plugin-audioconvert.xml:
35918           * docs/plugins/inspect/plugin-audiorate.xml:
35919           * docs/plugins/inspect/plugin-audioresample.xml:
35920           * docs/plugins/inspect/plugin-audiotestsrc.xml:
35921           * docs/plugins/inspect/plugin-cdparanoia.xml:
35922           * docs/plugins/inspect/plugin-decodebin.xml:
35923           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
35924           * docs/plugins/inspect/plugin-gdp.xml:
35925           * docs/plugins/inspect/plugin-gnomevfs.xml:
35926           * docs/plugins/inspect/plugin-libvisual.xml:
35927           * docs/plugins/inspect/plugin-ogg.xml:
35928           * docs/plugins/inspect/plugin-pango.xml:
35929           * docs/plugins/inspect/plugin-playback.xml:
35930           * docs/plugins/inspect/plugin-queue2.xml:
35931           * docs/plugins/inspect/plugin-subparse.xml:
35932           * docs/plugins/inspect/plugin-tcp.xml:
35933           * docs/plugins/inspect/plugin-theora.xml:
35934           * docs/plugins/inspect/plugin-typefindfunctions.xml:
35935           * docs/plugins/inspect/plugin-uridecodebin.xml:
35936           * docs/plugins/inspect/plugin-video4linux.xml:
35937           * docs/plugins/inspect/plugin-videorate.xml:
35938           * docs/plugins/inspect/plugin-videoscale.xml:
35939           * docs/plugins/inspect/plugin-videotestsrc.xml:
35940           * docs/plugins/inspect/plugin-volume.xml:
35941           * docs/plugins/inspect/plugin-vorbis.xml:
35942           * docs/plugins/inspect/plugin-ximagesink.xml:
35943           * docs/plugins/inspect/plugin-xvimagesink.xml:
35944           * ext/alsa/gstalsamixer.c:
35945           * ext/alsa/gstalsasink.c:
35946           * ext/alsa/gstalsasrc.c:
35947           * ext/gio/gstgiosink.c:
35948           * ext/gio/gstgiosrc.c:
35949           * ext/gio/gstgiostreamsink.c:
35950           * ext/gio/gstgiostreamsrc.c:
35951           * ext/gnomevfs/gstgnomevfssink.c:
35952           * ext/gnomevfs/gstgnomevfssrc.c:
35953           * ext/ogg/gstoggdemux.c:
35954           * ext/ogg/gstoggmux.c:
35955           * ext/pango/gstclockoverlay.c:
35956           * ext/pango/gsttextoverlay.c:
35957           * ext/pango/gsttextrender.c:
35958           * ext/pango/gsttimeoverlay.c:
35959           * ext/theora/theoradec.c:
35960           * ext/theora/theoraenc.c:
35961           * ext/theora/theoraparse.c:
35962           * ext/vorbis/vorbisdec.c:
35963           * ext/vorbis/vorbisenc.c:
35964           * ext/vorbis/vorbisparse.c:
35965           * ext/vorbis/vorbistag.c:
35966           * gst/adder/gstadder.c:
35967           * gst/audioconvert/gstaudioconvert.c:
35968           * gst/audioresample/gstaudioresample.c:
35969           * gst/audiotestsrc/gstaudiotestsrc.c:
35970           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35971           * gst/gdp/gstgdpdepay.c:
35972           * gst/gdp/gstgdppay.c:
35973           * gst/playback/gstdecodebin2.c:
35974           * gst/playback/gstplaybin.c:
35975           * gst/playback/gstplaybin2.c:
35976           * gst/playback/gstqueue2.c:
35977           * gst/playback/gsturidecodebin.c:
35978           * gst/tcp/gstmultifdsink.c:
35979           * gst/tcp/gsttcpserversink.c:
35980           * gst/videorate/gstvideorate.c:
35981           * gst/videoscale/gstvideoscale.c:
35982           * gst/videotestsrc/gstvideotestsrc.c:
35983           * gst/volume/gstvolume.c:
35984           * sys/ximage/ximagesink.c:
35985           * sys/xvimage/xvimagesink.c:
35986           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
35987           titles. Drop mentining that all our example pipelines are "simple"
35988           pipelines.
35989
35990 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
35991
35992           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
35993           Original commit message from CVS:
35994           * gst/playback/gstqueue2.c:
35995           Do not double notify. Remove the unsued return value.
35996
35997 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
35998
35999           docs/design/draft-keyframe-force.txt: Fix typo.
36000           Original commit message from CVS:
36001           * docs/design/draft-keyframe-force.txt:
36002           Fix typo.
36003           * gst/playback/gstqueue2.c: (update_buffering),
36004           (gst_queue_handle_src_query):
36005           Set buffering mode in the messages.
36006           Set buffering percent in the query.
36007           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
36008           (do_stream_buffering), (do_download_buffering), (msg_buffering):
36009           Do some more fancy things based on the buffering method in use.
36010
36011 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
36012
36013           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
36014           Original commit message from CVS:
36015           * gst/playback/gstqueue2.c: (update_buffering),
36016           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
36017           (gst_queue_src_checkgetrange_function):
36018           Include extra buffering stats in the buffering message.
36019           Implement BUFFERING query.
36020           * gst/playback/gsturidecodebin.c: (do_async_start),
36021           (do_async_done), (type_found), (setup_streaming), (setup_source),
36022           (gst_uri_decode_bin_change_state):
36023           Only add decodebin2 when the type is found in streaming mode.
36024           Make uridecodebin async to PAUSED even when we don't have decodebin2
36025           added yet.
36026
36027 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
36028
36029           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
36030           Original commit message from CVS:
36031           * gst/playback/gstqueue2.c: (update_out_rates),
36032           (gst_queue_open_temp_location_file),
36033           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
36034           (gst_queue_handle_src_query), (gst_queue_set_property):
36035           Update the estimated input data when we push out a buffer.
36036           Add some debug info about the temp file.
36037           Only forward src events when we are not using a temp file.
36038           Don't block the duration query, we need to find something better.
36039           Don't leak the temp filename.
36040
36041 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
36042
36043           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
36044           Original commit message from CVS:
36045           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
36046           The queue is never filled when there are no buffers in the queue at all.
36047           Fixes #523993.
36048
36049 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
36050
36051           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
36052           Original commit message from CVS:
36053           * configure.ac:
36054           * ext/alsa/gstalsamixerelement.c:
36055           (gst_alsa_mixer_element_class_init):
36056           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
36057           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
36058           * ext/cdparanoia/gstcdparanoiasrc.c:
36059           (gst_cd_paranoia_src_class_init):
36060           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
36061           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
36062           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
36063           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
36064           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
36065           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
36066           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
36067           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
36068           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
36069           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
36070           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
36071           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
36072           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
36073           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
36074           (gst_audio_filter_template_class_init):
36075           * gst-libs/gst/audio/gstbaseaudiosink.c:
36076           (gst_base_audio_sink_class_init):
36077           * gst-libs/gst/audio/gstbaseaudiosrc.c:
36078           (gst_base_audio_src_class_init):
36079           * gst-libs/gst/cdda/gstcddabasesrc.c:
36080           (gst_cdda_base_src_class_init):
36081           * gst-libs/gst/interfaces/mixertrack.c:
36082           (gst_mixer_track_class_init):
36083           * gst-libs/gst/rtp/gstbasertpdepayload.c:
36084           (gst_base_rtp_depayload_class_init):
36085           * gst-libs/gst/rtp/gstbasertppayload.c:
36086           (gst_basertppayload_class_init):
36087           * gst/audioconvert/gstaudioconvert.c:
36088           (gst_audio_convert_class_init):
36089           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
36090           * gst/audioresample/gstaudioresample.c:
36091           (gst_audioresample_class_init):
36092           * gst/audiotestsrc/gstaudiotestsrc.c:
36093           (gst_audio_test_src_class_init):
36094           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
36095           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
36096           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
36097           (preroll_unlinked):
36098           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
36099           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
36100           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
36101           * gst/playback/gstqueue2.c: (gst_queue_class_init):
36102           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
36103           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
36104           (gst_stream_selector_class_init):
36105           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
36106           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
36107           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
36108           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
36109           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
36110           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
36111           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
36112           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
36113           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
36114           * gst/videotestsrc/gstvideotestsrc.c:
36115           (gst_video_test_src_class_init):
36116           * gst/volume/gstvolume.c: (gst_volume_class_init):
36117           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
36118           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
36119           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
36120           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
36121           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
36122           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
36123           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
36124           static strings (i.e. all). This gives us less memory usage,
36125           fewer allocations and thus less memory defragmentation. Depend
36126           on core CVS for this. Fixes bug #523806.
36127
36128 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
36129
36130           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
36131           Original commit message from CVS:
36132           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
36133           (reset_rate_timer), (update_in_rates), (update_out_rates),
36134           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
36135           (gst_queue_chain), (gst_queue_loop):
36136           Use separate timers for input and output rates.
36137           Pause measuring the output rate when we block for more data.
36138           See #503262.
36139
36140 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
36141
36142           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
36143           Original commit message from CVS:
36144           * gst/playback/gstqueue2.c: (gst_queue_chain):
36145           Pause the timer to measure the input rate when we block because the
36146           queue is filled. See #503262.
36147
36148 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
36149
36150           gst/playback/: Refactor some common code to filter factories and check caps compat.
36151           Original commit message from CVS:
36152           * gst/playback/Makefile.am:
36153           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
36154           (get_feature_array), (decoders_filter), (sinks_filter),
36155           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
36156           (gst_factory_list_filter):
36157           * gst/playback/gstfactorylists.h:
36158           Refactor some common code to filter factories and check caps compat.
36159           * gst/playback/gstdecodebin.c:
36160           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
36161           (gst_decode_bin_init), (gst_decode_bin_dispose),
36162           (gst_decode_bin_autoplug_continue),
36163           (gst_decode_bin_autoplug_factories),
36164           (gst_decode_bin_autoplug_select), (analyze_new_pad),
36165           (find_compatibles):
36166           * gst/playback/gstplaybin.c:
36167           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
36168           (gst_play_bin_init), (gst_play_bin_finalize),
36169           (autoplug_factories_cb), (activate_group):
36170           * gst/playback/gstqueue2.c:
36171           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
36172           (proxy_autoplug_continue_signal),
36173           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
36174           (proxy_drained_signal):
36175           Add some more debug info and use factor filtering code.
36176
36177 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
36178
36179           gst/playback/: Add playbin2.
36180           Original commit message from CVS:
36181           * gst/playback/Makefile.am:
36182           * gst/playback/gstplayback.c: (plugin_init):
36183           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
36184           (eos_cb), (about_to_finish_cb), (main):
36185           Add playbin2.
36186           Added gapless playback example.
36187           * gst/playback/gstplaybasebin.c:
36188           * gst/playback/gstplaybasebin.h:
36189           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
36190           * gst/playback/gstqueue2.c:
36191           * gst/playback/test.c:
36192           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
36193           (pad_removed_cb):
36194           * gst/playback/gststreaminfo.h:
36195           Change email.
36196           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
36197           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
36198           (gst_play_bin_dispose), (gst_play_bin_set_uri),
36199           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
36200           (gst_play_bin_get_property), (gst_play_bin_handle_message),
36201           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
36202           (drained_cb), (unlink_group), (activate_group),
36203           (setup_next_source), (gst_play_bin_change_state),
36204           (gst_play_bin2_plugin_init):
36205           Added raw first version of playbin2. Does chained oggs and gapless
36206           playback fine. No support for raw sinks yet. No visualisations or
36207           subtitles yet.
36208           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
36209           (gst_play_sink_class_init), (gst_play_sink_init),
36210           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
36211           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
36212           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
36213           (gst_play_sink_set_property), (gst_play_sink_get_property),
36214           (post_missing_element_message), (free_chain), (add_chain),
36215           (activate_chain), (gen_video_chain), (gen_text_element),
36216           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
36217           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
36218           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
36219           (gst_play_sink_send_event), (gst_play_sink_change_state):
36220           * gst/playback/gstplaysink.h:
36221           Added Element that abstracts the sinks and their pipelines for playbin2.
36222
36223 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
36224
36225           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
36226           Original commit message from CVS:
36227           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
36228           Fix queue negotiation. See #486758.
36229
36230 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
36231
36232           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
36233           Original commit message from CVS:
36234           * gst/playback/gstqueue2.c: (gst_queue_push_one):
36235           Fix compilation wrt printf arguments.
36236
36237 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
36238
36239           Fix a bunch of compile warnings shown with Forte.
36240           Original commit message from CVS:
36241           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
36242           (gst_text_overlay_set_property):
36243           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
36244           * gst-libs/gst/audio/gstbaseaudiosink.c:
36245           (gst_base_audio_sink_render):
36246           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
36247           (gst_rtcp_unix_to_ntp):
36248           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
36249           * gst/playback/gstqueue2.c:
36250           * tests/examples/seek/seek.c: (set_scale):
36251           Fix a bunch of compile warnings shown with Forte.
36252           * gst/audiorate/gstaudiorate.c:
36253           Always pull in config.h before including any system headers.
36254
36255 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
36256
36257           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
36258           Original commit message from CVS:
36259           * gst/playback/gstqueue2.c: (update_buffering),
36260           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
36261           (gst_queue_handle_sink_event), (gst_queue_chain),
36262           (gst_queue_push_one), (gst_queue_sink_activate_push),
36263           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
36264           Also fix #476514 for queue2.
36265
36266 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
36267
36268           gst/: Printf format fixes (#465028).
36269           Original commit message from CVS:
36270           * gst/playback/gstqueue2.c:
36271           * gst/videorate/gstvideorate.c:
36272           Printf format fixes (#465028).
36273
36274 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
36275
36276           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
36277           Original commit message from CVS:
36278           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
36279           Use other metrics as well when estimating the buffer level.
36280
36281 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
36282
36283           gst/playback/gstplaybasebin.c: Small debug improvement.
36284           Original commit message from CVS:
36285           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
36286           Small debug improvement.
36287           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
36288           (plugin_init):
36289           Tweak the rate estimation period.
36290           When calculating the buffer filledness in rate estimation mode, don't
36291           mix it with other metrics.
36292
36293 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
36294
36295           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
36296           Original commit message from CVS:
36297           * gst/playback/gstqueue2.c:
36298           Fix compile error from ignored return value.
36299
36300 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
36301
36302           gst/playback/gstqueue2.c: Fix build on MacOSX.
36303           Original commit message from CVS:
36304           * gst/playback/gstqueue2.c: (gst_queue_create_read):
36305           Fix build on MacOSX.
36306
36307 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
36308
36309           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
36310           Original commit message from CVS:
36311           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
36312           * gst/playback/gstqueue2.c: (update_buffering),
36313           (gst_queue_locked_enqueue):
36314           Fix a division by zero when the max percent is <= 0. Fixes #446572.
36315           also update the buffering status when receiving events. Fixes #446551.
36316
36317 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
36318
36319           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
36320           Original commit message from CVS:
36321           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
36322           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
36323           (gst_queue_handle_src_query):
36324           Wait for preroll before attempting to forward a duration query upstream.
36325           Fixes #445505.
36326
36327 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
36328
36329           gst/playback/gstqueue2.c: Fix compilation.
36330           Original commit message from CVS:
36331           * gst/playback/gstqueue2.c: (gst_queue_get_range):
36332           Fix compilation.
36333
36334 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
36335
36336           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
36337           Original commit message from CVS:
36338           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
36339           * gst/playback/gstqueue2.c: (gst_queue_init),
36340           (gst_queue_handle_sink_event), (gst_queue_chain),
36341           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
36342           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
36343           (gst_queue_src_activate_pull):
36344           Add pull based scheduling and fix some deadlocks. Fixes #444523.
36345           Does not yet completely work because duration queries upstream won't
36346           block yet.
36347
36348 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
36349
36350           Some more fseeko checks.
36351           Original commit message from CVS:
36352           * configure.ac:
36353           * gst/playback/gstqueue2.c: (gst_queue_create_read):
36354           Some more fseeko checks.
36355
36356 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
36357
36358           gst/playback/gstqueue2.c: Include stdio to define fseeko.
36359           Original commit message from CVS:
36360           * gst/playback/gstqueue2.c: (gst_queue_have_data),
36361           (gst_queue_create_read), (gst_queue_read_item_from_file),
36362           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
36363           Include stdio to define fseeko.
36364
36365 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
36366
36367           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
36368           Original commit message from CVS:
36369           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
36370           * gst/playback/gstqueue2.c: (gst_queue_class_init),
36371           (gst_queue_init), (gst_queue_finalize),
36372           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
36373           (gst_queue_create_read), (gst_queue_read_item_from_file),
36374           (gst_queue_open_temp_location_file),
36375           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
36376           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
36377           (gst_queue_is_empty), (gst_queue_is_filled),
36378           (gst_queue_change_state), (gst_queue_set_temp_location),
36379           (gst_queue_set_property):
36380           Add support for filebased buffering. Fixes #441264.
36381
36382 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
36383
36384           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
36385           Original commit message from CVS:
36386           * gst/playback/gstqueue2.c: (update_rates):
36387           Tweak the buffering thresholds a little.
36388           Update the buffer size with the previously calculate rate instead of
36389           only when we calculate a new rate so that we get smoother buffering
36390           updates.
36391           * gst/playback/Makefile.am:
36392           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
36393           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
36394           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
36395           (gst_uri_decode_bin_get_property), (unknown_type),
36396           (add_element_stream), (no_more_pads_full), (no_more_pads),
36397           (source_no_more_pads), (new_decoded_pad), (array_has_value),
36398           (gen_source_element), (has_all_raw_caps), (analyse_source),
36399           (remove_decoders), (make_decoder), (remove_source),
36400           (source_new_pad), (setup_source), (decoder_query_init),
36401           (decoder_query_duration_fold), (decoder_query_duration_done),
36402           (decoder_query_position_fold), (decoder_query_position_done),
36403           (decoder_query_latency_fold), (decoder_query_latency_done),
36404           (decoder_query_seeking_fold), (decoder_query_seeking_done),
36405           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
36406           (gst_uri_decode_bin_change_state), (plugin_init):
36407           New element that intergrates a source, optional buffering element and
36408           decodebin.
36409
36410 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
36411
36412           gst/playback/gstqueue2.c: fix build.
36413           Original commit message from CVS:
36414           * gst/playback/gstqueue2.c: (gst_queue_get_type),
36415           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
36416           (apply_segment), (apply_buffer), (update_buffering),
36417           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
36418           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
36419           (gst_queue_handle_sink_event), (gst_queue_is_filled),
36420           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
36421           (plugin_init):
36422           fix build.
36423
36424 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
36425
36426           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
36427           Original commit message from CVS:
36428           * gst/playback/Makefile.am:
36429           * gst/playback/gstqueue2.c: (gst_queue_get_type),
36430           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
36431           (gst_queue_getcaps), (gst_queue_bufferalloc),
36432           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
36433           (apply_buffer), (update_buffering), (reset_rate_timer),
36434           (update_rates), (gst_queue_locked_flush),
36435           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
36436           (gst_queue_handle_sink_event), (gst_queue_is_empty),
36437           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
36438           (gst_queue_loop), (gst_queue_handle_src_event),
36439           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
36440           (gst_queue_src_activate_push), (gst_queue_change_state),
36441           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
36442           On our way to playbin2 this is the new network queue that does buffering
36443           all by itself using high and low watermarks. It can also measure up and
36444           downstream bandwidth to optimally size the queue.
36445
36446 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
36447
36448         * gst/parse/grammar.y:
36449           parse: Fix memleak of unused delayed links
36450           Attach the DelayedLink structure to the element, so that when
36451           the element is disposed, the DelayedLink is freed.
36452
36453 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
36454
36455         * gst/gstpad.c:
36456           pad: make _fixate_caps() also truncate when needed
36457           The default gst_pad_fixate_caps() previously would only fixate each individual
36458           struct. In case there are multiple structs, the resulting caps would still not
36459           be fixed. In the spirit of how individual structs are fixated, this patch
36460           changes gst_pad_fixate_caps() to remove all but the first struct.
36461           Fixes #595886
36462
36463 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36464
36465         * gst/gstinfo.h:
36466           info: fix docs
36467
36468 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
36469
36470         * gst/gstbus.c:
36471         * gst/gstelementfactory.c:
36472         * gst/gstindex.c:
36473         * gst/gstindexfactory.c:
36474         * gst/gstobject.c:
36475         * gst/gstplugin.c:
36476         * gst/gstpluginloader.c:
36477         * gst/gstregistry.c:
36478         * gst/gstregistrychunks.c:
36479         * gst/gsttask.c:
36480         * gst/gsttaskpool.c:
36481         * gst/gsttypefind.c:
36482         * gst/gstxml.c:
36483         * libs/gst/base/gstadapter.c:
36484         * libs/gst/base/gstcollectpads.c:
36485         * libs/gst/base/gstdataqueue.c:
36486         * libs/gst/controller/gstcontroller.c:
36487         * libs/gst/controller/gstinterpolationcontrolsource.c:
36488         * libs/gst/controller/gstlfocontrolsource.c:
36489           optimisation : Use g_object_newv where possible.
36490           This avoids:
36491           * triple-checking for the GType when type-checking is enabled (see #597260)
36492           * Avoids going through an expensive no-argument checking which landed in
36493           glib-2.22
36494           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
36495
36496 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
36497
36498         * docs/gst/gstreamer-docs.sgml:
36499         * docs/libs/gstreamer-libs-docs.sgml:
36500           docs: include annotation glossary to have working links.
36501
36502 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
36503
36504         * gst/gst.c:
36505           annotations: add annotations to gst_init_check too
36506
36507 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
36508
36509         * gst/gst.c:
36510           docs: tell more about what happens in gst_init.
36511           Add links to gst_update_registry and the env-vars.
36512
36513 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
36514
36515         * gst/gst.c:
36516           docs: remove reference to OGI and rephrase sections docs
36517           The OGI links are dead, so remove them. Also remove the paragraph that pointed
36518           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
36519           paragraph instead that tells a bit about the usecases gstreamer covers.
36520
36521 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36522
36523         * gst/gstbin.c:
36524         * gst/gstbus.c:
36525         * gst/gstclock.c:
36526         * gst/gstelement.c:
36527         * gst/gstelementfactory.c:
36528         * gst/gstghostpad.c:
36529         * gst/gstindex.c:
36530         * gst/gstindexfactory.c:
36531         * gst/gstobject.c:
36532         * gst/gstpad.c:
36533         * gst/gstpipeline.c:
36534         * gst/gstplugin.c:
36535         * gst/gstpluginfeature.c:
36536         * gst/gstregistry.c:
36537         * gst/gsttask.c:
36538         * gst/gsttaskpool.c:
36539         * gst/gstxml.c:
36540         * libs/gst/base/gstbasesink.c:
36541         * libs/gst/base/gstbasesrc.c:
36542         * libs/gst/base/gstbasetransform.c:
36543         * libs/gst/base/gstcollectpads.c:
36544         * libs/gst/base/gstdataqueue.c:
36545         * plugins/elements/gstfakesink.c:
36546         * plugins/elements/gstfakesrc.c:
36547         * plugins/elements/gstfilesrc.c:
36548         * plugins/elements/gstidentity.c:
36549         * plugins/elements/gstmultiqueue.c:
36550         * plugins/elements/gstqueue.c:
36551         * plugins/elements/gsttee.c:
36552         * plugins/elements/gsttypefindelement.c:
36553         * plugins/indexers/gstmemindex.c:
36554           Remove GST_DEBUG_FUNCPTR where they're pointless
36555           There's not much point in using GST_DEBUG_FUNCPTR with GObject
36556           virtual functions such as get_property, set_propery, finalize and
36557           dispose, since they'll never be used by anyone anyway. Saves a
36558           few bytes and possibly a tenth of a polar bear.
36559
36560 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36561
36562         * plugins/elements/gstcapsfilter.c:
36563           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
36564
36565 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36566
36567         * docs/design/part-trickmodes.txt:
36568           design: add some ideas for SKIP mode trickmodes
36569
36570 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36571
36572         * plugins/elements/gstmultiqueue.c:
36573           multiqueue: buffering is implemented now
36574
36575 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36576
36577         * plugins/elements/gstmultiqueue.c:
36578         * plugins/elements/gstmultiqueue.h:
36579           multiqueue: make sure percent increases
36580           Keep track of the last posted percent message and make sure the next percent
36581           messages are strictly increasing.
36582
36583 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36584
36585         * plugins/elements/gstmultiqueue.c:
36586           multiqueue: refactor buffering code
36587           Move the buffering update code to a separate function so that we can call it
36588           when the buffering state changes due to EOS.
36589           Avoid dividing by 0.
36590
36591 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36592
36593         * plugins/elements/gstmultiqueue.c:
36594         * plugins/elements/gstmultiqueue.h:
36595           multiqueue: add buffering support
36596           Add support for buffering mode where we post BUFFERING messages based on the
36597           level of the queues. It currently operates on the first queue that goes over or
36598           under the high/low thresholds.
36599
36600 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36601
36602         * plugins/elements/gstmultiqueue.c:
36603           multiqueue: don't check visible items in buffering
36604           In buffering mode we want to ignore the max visible items to decide when the
36605           queue is filled. Instead, we only look at the number of bytes and/or time in the
36606           queue.
36607
36608 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36609
36610         * plugins/elements/gstmultiqueue.c:
36611         * plugins/elements/gstmultiqueue.h:
36612           multiqueue: hook up low/high percent
36613           Hook up the low/high percent properties for the buffering mode.
36614
36615 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36616
36617         * plugins/elements/gstmultiqueue.c:
36618         * plugins/elements/gstmultiqueue.h:
36619           multiqueue: hook up property for buffering
36620
36621 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36622
36623         * plugins/elements/gstmultiqueue.c:
36624           multiqueue: small cleanups
36625           Remove unused variable to avoid confusion
36626           Fix some typo
36627
36628 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36629
36630         * plugins/elements/gstmultiqueue.c:
36631           multiqueue: add FIXME for wrong code
36632           Needs further investigation
36633
36634 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36635
36636         * plugins/elements/gstmultiqueue.c:
36637           multiqueue: fix debug output
36638
36639 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36640
36641         * plugins/elements/gstmultiqueue.c:
36642           multiqueue: avoid shadowing function argument
36643           Don't shadow the sq argument in the underrun_cb function but use
36644           a different variable name to iterate the other queues.
36645           Use the same variable name in the overrun_cb function.
36646
36647 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36648
36649         * plugins/elements/gstmultiqueue.c:
36650           multiqueue: make queue arg explicit
36651           Make the queue argument to IS_FILLED explicit
36652
36653 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36654
36655         * plugins/elements/gstmultiqueue.c:
36656           multiqueue: fix properties
36657           Fix properties, make the extra-size properties as not implemented.
36658
36659 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
36660
36661         * gst/gstdebugutils.c:
36662           debugutils: allow to hide/show pad status with graphdetails flag
36663
36664 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36665
36666         * libs/gst/base/gsttypefindhelper.c:
36667           typefindhelper: Remove obsolete FIXME
36668           It's not necessary (and not a good idea) to cache the typefind factory
36669           list anymore.
36670
36671 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36672
36673         * gst/gstregistry.c:
36674         * gst/gstregistry.h:
36675           registry: private is a C++ keyword, don't use it
36676           ...otherwise C++ compilers will complain when including gstregistry.h
36677
36678 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36679
36680         * docs/gst/gstreamer-sections.txt:
36681         * gst/gstpluginfeature.c:
36682           docs: add Since tag to docs for new API
36683           And tell gtk-doc that GstRegistryPrivate is private.
36684
36685 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
36686
36687         * gst/gstregistry.c:
36688         * gst/gsttypefindfactory.c:
36689         * libs/gst/base/gsttypefindhelper.c:
36690           typefind: Keep typefind factories sorted in the registry. Fixes #599147
36691           This avoids having to do the sorting everytime we use typefind
36692           The behaviour of gst_type_find_factory_get_list has subtlely changed
36693           in the sense that the order was previously undefined, whereas now
36694           it returns them sorted by rank and then by name.
36695
36696 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
36697
36698         * gst/gstregistry.c:
36699           registry: Cache element and typefind factories. Fixes 598896
36700           This avoids unneeded list/filtering if the registry hasn't changed
36701
36702 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
36703
36704         * docs/gst/gstreamer-sections.txt:
36705         * gst/gstpluginfeature.c:
36706         * gst/gstpluginfeature.h:
36707         * win32/common/libgstreamer.def:
36708           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
36709           This allows copying AND incrementing the refcount at the same time,
36710           avoiding a double iteratio of the GList
36711
36712 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
36713
36714         * gst/gstregistry.c:
36715         * gst/gstregistry.h:
36716           gstregistry: Add a cookie for detecting feature list changes
36717           We also create a private structure, since we will need to add more
36718           data there in following patches.
36719
36720 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36721
36722         * gst/gstmessage.h:
36723           message: don't use typechecking cast macros
36724           Simply use casting macros for accessing the message fields like we do for
36725           buffers and events. Avoids some costly typechecking that does not really buy us
36726           much.
36727
36728 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36729
36730         * gst/gstmessage.c:
36731           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
36732           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
36733
36734 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
36735
36736         * gst/gstmessage.c:
36737           gstmessage: Avoid expensive src/type/timestamp fetch.
36738           If we've already checked that we have a valid message, use the entries
36739           directly.
36740
36741 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
36742
36743         * gst/gstcaps.c:
36744           gstcaps: Use inlined version of _is_any()/_is_empty()
36745           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
36746           counterpart except that they avoid the typechecking and are inlined.
36747           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
36748           the caps is ANY).
36749
36750 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36751
36752         * docs/design/part-TODO.txt:
36753           TODO: add item to TODO list
36754           We currently do a little too much work when we push the first buffer around
36755           resulting in excessive caps checking. We can probably make this a little less
36756           expensive.
36757
36758 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
36759
36760         * gst/gstpipeline.c:
36761           gstpipeline: Simplify base time checking slightly
36762           Simplify checking and distribution of the base time - don't re-check
36763           the value of a local variable that was set 3 lines earlier.
36764
36765 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
36766
36767         * gst/gsturi.c:
36768           gsturi: Optimisation: Avoid type-checking in sorting method.
36769           We already know the list only contains plugin features
36770
36771 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
36772
36773         * gst/gsturi.c:
36774           gsturi: Optimisation : Cast when we're sure of the type.
36775           Also directly access GstElementFactory->uri_type instead of going
36776           through a function that will (once again) check whether it's a
36777           GstElementFactory
36778
36779 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
36780
36781         * tests/check/elements/fakesink.c:
36782           tests/fakesink: Add some debugging
36783
36784 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
36785
36786         * tests/check/elements/fakesink.c:
36787           tests/faeksink: Lower the number of threads to avoid timeouts
36788           We just end up with way too much contention in glib otherwise.
36789
36790 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
36791
36792         * gst/gstregistry.c:
36793           gstregistry: Use hash table when finding a feature. Fixes #598895
36794
36795 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36796
36797         * plugins/elements/gsttee.c:
36798           tee: implement custom acceptcaps function
36799           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
36800           long as it is accepted by all downstream peer elements.
36801
36802 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36803
36804         * plugins/elements/gstmultiqueue.c:
36805         * plugins/elements/gstmultiqueue.h:
36806           multiqueue: avoid lock for taking the counter
36807           The counter for incomming data is already protected with the STREAM_LOCK so we
36808           don't need to add another lock around it.
36809
36810 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36811
36812         * gst/gstregistry.c:
36813         * gst/gstregistry.h:
36814           registry: hash the plugin basename
36815           Maintain a hashtable of the plugin basename. We can then use this
36816           hashtable to speedup the search for an existing plugin and avoid
36817           a whole lot of strcmp calls.
36818
36819 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36820
36821         * gst/gstregistrychunks.c:
36822           registry: speed up _strlen
36823           Make the _strlen function a little tighter
36824
36825 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36826
36827         * gst/gstregistry.c:
36828           registry: name is never NULL
36829           When looking up a feature by name, we never call this internal
36830           function with NULL so we don't have to check for it.
36831
36832 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36833
36834         * gst/gstregistry.c:
36835           registry: refactor plugin lookup
36836           We keep lookup plugins by their basename. Avoid creating a basename
36837           from a filename if we can.
36838
36839 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
36840
36841         * gst/gstregistry.c:
36842           registry: do quick check for . files
36843           Do a quick check for . files before calling the strcmp functions
36844
36845 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
36846
36847         * tests/check/gst/gstxml.c:
36848           Remove executable bits on xml unit test.
36849
36850 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
36851
36852         * gst/gstcaps.c:
36853           docs: Fix docs for gst_caps_set_simple()
36854
36855 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
36856
36857         * gst/gstcaps.c:
36858           docs: Modify docs string slightly.
36859           Apparently starting the last line of a docs string with 'returns' both
36860           confuses and enrages gtk-doc. Use a slightly different wording instead.
36861
36862 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
36863
36864         * gst/gstpluginloader.c:
36865           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
36866
36867 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
36868
36869         * tools/gst-inspect.c:
36870           tools/gst-inspect: Check we're not handling NULL pointers.
36871
36872 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
36873
36874         * tools/gst-inspect.c:
36875           tools/gst-inspect: Remove dead assignment
36876
36877 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
36878
36879         * gst/gsttrace.h:
36880           trace: Do not poison gst_trace_add_entry()
36881           Since gst_trace_add_entry() is a macro, gcc will barf when it is
36882           defined in case it has been poisoned due to trace support being
36883           disabled.
36884
36885 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
36886
36887         * libs/gst/controller/gstinterpolationcontrolsource.c:
36888           controller: just cast in internal API where we have checked parameters already
36889
36890 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
36891
36892         * libs/gst/controller/gstcontroller.c:
36893           controller: use g_slice for controlled property structures
36894           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
36895           init it anyway with the real values.
36896           Also join the 3 flags checks into one.
36897
36898 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
36899
36900         * libs/gst/base/gsttypefindhelper.c:
36901           libs/base/typefindhelper: Remove useless typechecking in tight loop
36902           The list against which we run the comparefunc will only contain
36903           GstPluginFeature, therefore remove the 6 expensive type checks we do
36904           for every single comparision.
36905
36906 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36907
36908         * gst/gstcaps.c:
36909           caps: fix typo in docs
36910
36911 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
36912
36913         * win32/common/libgstreamer.def:
36914           win32: Add new API symbol
36915
36916 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
36917
36918         * common:
36919           Automatic update of common submodule
36920           From 85d1530 to 0702fe1
36921
36922 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
36923
36924         * docs/gst/gstreamer-sections.txt:
36925         * gst/gstcaps.c:
36926         * gst/gstcaps.h:
36927           Improve caps setters API
36928           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
36929           work on non-simple caps. See the API documentation for the functions
36930           about what they do.
36931           The intention of these changes is to ease working with caps in caps
36932           transform functions. An example for this would be ffmpegcolorspace,
36933           where the caps transform function could be changed to look roughly like
36934           this (pseudocode ahead):
36935           result = gst_caps_copy (template_caps);
36936           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
36937           "widh");
36938           gst_caps_set_value (result, value);
36939           /* same for height, framerate and par */
36940           return caps;
36941           which is much cleaner and easier to understand than the current code.
36942           https://bugzilla.gnome.org/show_bug.cgi?id=597690
36943
36944 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
36945
36946         * tests/examples/xml/Makefile.am:
36947           Add XML_LIBS when building tests that use xml-specific functions
36948
36949 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
36950
36951         * po/Makevars:
36952           po: Don't create backup .po files
36953           As well as preventing creation of useless backup files, it works
36954           around a bug in gettext 0.17 on OS/X
36955
36956 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36957
36958         * libs/gst/base/gstbasesrc.c:
36959           basesrc: fix race in PLAYING->PAUSED->PLAYING
36960           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
36961           in some cases that the task refuses to start, This is because when we go to
36962           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
36963           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
36964           This patch checks if we are running when we return with an UNSCHEDULED return
36965           value and if we are, try to create a new buffer.
36966           Fixes #597550
36967
36968 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
36969
36970         * gst/gstpreset.c:
36971           docs: clarify preset api docs
36972
36973 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
36974
36975         * libs/gst/controller/gstcontroller.c:
36976           docs: fix controller sections docs
36977
36978 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
36979
36980         * common:
36981           Automatic update of common submodule
36982           From 6380d4b to 85d1530
36983
36984 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
36985
36986         * gst/gstiterator.c:
36987           iterator: Fix a documentation typo
36988
36989 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36990
36991         * Makefile.am:
36992           build: ...and add missing endif
36993
36994 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36995
36996         * Makefile.am:
36997           build: Also don't run make check-exports if debugging is disabled
36998
36999 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
37000
37001         * Makefile.am:
37002           build: Only run make check-exports if no public API was disabled
37003           Fixes bug #598297.
37004
37005 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37006
37007         * gst/gstobject.c:
37008           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
37009           This is slightly more efficient because the compiler can't do tail
37010           recursion here and has to keep all stack frames.
37011           Not that efficiency is that important here but I already had
37012           the iterative version somewhere else and both are easy to read.
37013
37014 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37015
37016         * tests/check/gst/gstobject.c:
37017           gstobject: Add simple unit test for gst_object_has_ancestor()
37018
37019 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
37020
37021         * libs/gst/net/gstnetclientclock.c:
37022           netclientclock: fix timestamp comparission, Fixes #597407
37023
37024 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
37025
37026         * tests/check/gst/gstobject.c:
37027           check: Disable the test_fail_abstract_new() test entirely on OS/X
37028           Fixes a compiler warning from the function being compiled but not
37029           used.
37030
37031 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
37032
37033         * gst/gst_private.h:
37034           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
37035
37036 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
37037
37038         * common:
37039           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
37040
37041 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
37042
37043         * gst/gst_private.h:
37044         * gst/gstinfo.c:
37045           gstpoll: Make the new GST_POLL debug completely private
37046           Make the GST_POLL debug category symbol private to libgstreamer, as
37047           there should be no external users of it.
37048
37049 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
37050
37051         * tests/check/gst/gstobject.c:
37052           checks: Disable a fairly silly gstobject test on OS/X
37053           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
37054           Snow Leopard. It's not worth the effort to figure out which platform
37055           should produce which error for what is fundamentally a pretty silly
37056           test, so just disable it on OS/X
37057
37058 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
37059
37060         * libs/gst/check/libcheck/check_pack.c:
37061           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
37062
37063 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
37064
37065         * libs/gst/check/libcheck/check.c:
37066         * libs/gst/check/libcheck/check_error.c:
37067         * libs/gst/check/libcheck/check_list.c:
37068         * libs/gst/check/libcheck/check_log.c:
37069         * libs/gst/check/libcheck/check_msg.c:
37070         * libs/gst/check/libcheck/check_pack.c:
37071         * libs/gst/check/libcheck/check_print.c:
37072         * libs/gst/check/libcheck/check_run.c:
37073         * libs/gst/check/libcheck/check_str.c:
37074           libs/gst/check: Run gst-indent on libcheck.
37075
37076 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
37077
37078         * gst/gstpluginloader.c:
37079           gstpluginloader: Don't wait forever on gst_poll_wait.
37080           This allows the macosx versions to properly error out when fds are closed.
37081           This is only a temporary fix until the pluginloader is switched to not
37082           use GstPoll but GIOChannels.
37083
37084 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
37085
37086         * gst/gstpoll.c:
37087           gstpoll: Only take into account active fds
37088           This is needed so that select properly errors out on macosx (sigh)
37089
37090 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
37091
37092         * gst/gstpoll.c:
37093           gstpoll: Add some debugging statements
37094
37095 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
37096
37097         * gst/gstpoll.c:
37098           gstpoll: Use the error fdset when using select/pselect.
37099           This is needed to properly detect fds that are closed or that got
37100           an error
37101
37102 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
37103
37104         * gst/gstpoll.c:
37105           gstpoll: Don't use poll on systems with broken poll
37106
37107 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
37108
37109         * gst/gst_private.h:
37110         * gst/gstinfo.c:
37111         * gst/gstpoll.c:
37112           gst: Add debugging category GST_POLL for gstpoll
37113
37114 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
37115
37116         * configure.ac:
37117           configure.ac: Detect broken poll()
37118
37119 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
37120
37121         * libs/gst/base/gstbasesink.c:
37122           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
37123
37124 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
37125
37126         * libs/gst/base/gstbasesink.c:
37127           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
37128
37129 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
37130
37131         * gst/gstpluginloader.c:
37132           pluginloader: Fix valgrind warnings by zeroing padding bytes.
37133
37134 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
37135
37136         * tests/check/libs/bytereader.c:
37137           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
37138
37139 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
37140
37141         * gst/gstregistrychunks.c:
37142           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
37143
37144 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
37145
37146         * gst/gstregistrychunks.c:
37147           registrychunks: Fix format string for debug error message.
37148
37149 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
37150
37151         * gst/gstpluginloader.c:
37152           pluginloader: Move stdin and stdout out of harm's way
37153           In the plugin loader subprocess, move stdin and stdout to new fd's
37154           so that plugins printing things during plugin init or (*gasp*)
37155           possibly reading from stdin don't interfere with the data sent to
37156           and from the parent.
37157
37158 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
37159
37160         * docs/plugins/Makefile.am:
37161           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
37162
37163 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
37164
37165         * common:
37166           Automatic update of common submodule
37167           From 37f898b to a3e3ce4
37168
37169 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
37170
37171         * tests/check/libs/.gitignore:
37172           gitignores: Ignore the bytewriter check binary
37173
37174 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
37175
37176         * gst/gstregistry.c:
37177           registry: Fix error handling in the registry loader
37178           When the plugin-scanner load fails (because the helper can't be
37179           spawned), make sure to load the plugin that failed in-process, so
37180           that all plugins do get loaded.
37181
37182 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
37183
37184         * tests/examples/manual/Makefile.am:
37185           check: Fix test run in tests/examples/manual
37186           Add the GST_PLUGIN_SCANNER env var to the check environment here too
37187           so that it doesn't fail when no installed scanner is available.
37188
37189 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37190
37191         * gst/gstinfo.c:
37192           gstinfo: add back fix that shouldn't have been reverted
37193
37194 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
37195
37196         * plugins/elements/gstqueue.c:
37197           queue: more queue optimizations
37198           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
37199           the if() and make the code more readable (constant boolean parameters are never
37200           nice). Removes the if (item) checks as we dereference the pointer before anyway.
37201           Also apply the same idea of reusing the previous knowledge in
37202           gst_queue_locked_dequeue to remove more type checks.
37203
37204 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
37205
37206         * plugins/elements/gstmultiqueue.c:
37207           multiqueue: split gst_multi_queue_item_new
37208           Split gst_multi_queue_item_new into buffer and event variant to make save an if
37209           and make code more readable.
37210
37211 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
37212
37213         * plugins/elements/gstfilesrc.c:
37214           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
37215           If the requested length is 0, we don't need to read anything from the file.
37216
37217 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
37218
37219         * libs/gst/check/gstconsistencychecker.c:
37220           gst/check/consistencychecker: Check type of miniobject in probe
37221
37222 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
37223
37224         * libs/gst/base/gstbasesink.c:
37225           gst/base/basesink: Remove dead assignment.
37226           The code was previously:
37227           * checking if ret was != OK
37228           * .. but if it was FLOW_STEP, swith it to OK
37229           * .. and then not using ret
37230           Instead we just make it more compact by checking if it's OK or STEP.
37231
37232 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
37233
37234         * gst/gstobject.c:
37235           gstobject: Remove dead assignment.
37236           object is no longer used after that line
37237
37238 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
37239
37240         * gst/gstindex.c:
37241           gstindex: Make sure writer is non-NULL.
37242           Fixes the NULL dereference a few lines lower (where it gets the object type).
37243
37244 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
37245
37246         * tests/benchmarks/gstbufferstress.c:
37247           benchmarks: Clean up gstbufferstress.
37248
37249 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
37250
37251         * tests/benchmarks/complexity.c:
37252         * tests/benchmarks/mass-elements.c:
37253           benchmarks: Fix the complexity and mass-elements benchmarks
37254
37255 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
37256
37257         * tests/check/gst/gstchildproxy.c:
37258           checks: Fix string leaks in the new childproxy test
37259
37260 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
37261
37262         * gst/gstplugin.c:
37263           plugin: Ignore an empty dependency list.
37264           If a plugin registers an empty dependency set, just ignore it rather
37265           than serialising and checking an empty set.
37266
37267 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
37268
37269         * gst/gstregistrychunks.c:
37270           registrychunks: Fix off-by-one error. Improve debug.
37271           Fix an off-by-one error in the size guard for unpack_element, and
37272           improve various debug statements in the failure paths.
37273           Also, swap some g_new0 to g_malloc0 for the fun of it.
37274
37275 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
37276
37277         * plugins/elements/gstfilesink.c:
37278           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
37279
37280 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37281
37282         * gst/gstpad.c:
37283         * libs/gst/base/gstbitreader.c:
37284         * libs/gst/base/gstbytereader.c:
37285           docs: fix Since: tags in docs for newly-added API
37286
37287 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
37288
37289         * gst/gstinfo.c:
37290           info: revert two of the changes
37291           It only needed for the non constant string.
37292
37293 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
37294
37295         * gst/gstinfo.c:
37296           info: use a "%s" format string when printing the memory dump line
37297           We know that the content is save, but the compiler does not.
37298
37299 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
37300
37301         * gst/parse/grammar.y:
37302           parse: don't format the string twice
37303           We were formatting the string once and then passing the string as a format
37304           string to the log functions.
37305
37306 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
37307
37308         * docs/gst/gstreamer-sections.txt:
37309         * gst/gstghostpad.c:
37310         * gst/gstpad.c:
37311         * gst/gstpad.h:
37312         * gst/gstutils.c:
37313         * libs/gst/base/gstbasesrc.c:
37314         * libs/gst/base/gstbasetransform.c:
37315         * win32/common/libgstreamer.def:
37316           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
37317           In most places in core and baseclasses we just need the caps to do caps-
37318           intersections. In that case ref'ed caps are enough (no need to copy).
37319           This patch also switches the code to use the new functions.
37320           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
37321
37322 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
37323
37324         * tests/check/gst/gstghostpad.c:
37325           tests: add ghostpad test for setting target again after pad is linked
37326
37327 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
37328
37329         * tests/check/gst/gstghostpad.c:
37330           tests: remove empty lines from wrong indent run
37331
37332 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
37333
37334         * tests/check/libs/bytewriter.c:
37335           check: Fix compilation of the bytewriter test
37336
37337 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37338
37339         * win32/common/libgstbase.def:
37340           win32: add new byte writer and reader API to .def file
37341           API: gst_byte_writer_*()
37342
37343 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
37344
37345         * gst/gstelementfactory.c:
37346           elementfactory: fix spelling in comment
37347
37348 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37349
37350         * plugins/elements/gstmultiqueue.c:
37351           multiqueue: flush queue upon fatal flowreturn and release upstream thread
37352
37353 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37354
37355         * libs/gst/base/gstdataqueue.c:
37356           dataqueue: fix API documentation typo
37357
37358 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37359
37360         * docs/libs/gstreamer-libs-docs.sgml:
37361         * docs/libs/gstreamer-libs-sections.txt:
37362           bytewriter: Add to the docs
37363
37364 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37365
37366         * tests/check/Makefile.am:
37367         * tests/check/libs/bytewriter.c:
37368           bytewriter: Add unit test
37369
37370 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37371
37372         * libs/gst/base/Makefile.am:
37373         * libs/gst/base/gstbytewriter.c:
37374         * libs/gst/base/gstbytewriter.h:
37375           bytewriter: Add a generic byte writer
37376           Fixes bug #590669.
37377
37378 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37379
37380         * libs/gst/base/gstbitreader.c:
37381         * libs/gst/base/gstbitreader.h:
37382         * libs/gst/base/gstbytereader.c:
37383         * libs/gst/base/gstbytereader.h:
37384           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
37385           ... and GST_(BYTE|BIT)_READER() casts.
37386
37387 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37388
37389         * libs/gst/base/gstbitreader.c:
37390         * libs/gst/base/gstbytereader.c:
37391           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
37392           The normal functions are always useful to have for bindings, especially
37393           runtime-created bindings like Seed or new GObject-Introspection based
37394           Python bindings.
37395
37396 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
37397
37398         * tests/check/gst/gstiterator.c:
37399           check: Attempt to fix type-punning warning in the gstiterator test
37400
37401 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
37402
37403         * tests/check/libs/gdp.c:
37404           check: Make sure to init the dataprotocol lib.
37405           Call the gst_dp_init() function to ensure that the debug
37406           category is initialised, to avoid g_criticals when running with
37407           GST_DEBUG=5
37408
37409 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
37410
37411         * tests/check/libs/gdp.c:
37412           check: Use GST_DEBUG instead of g_message in the gdp test
37413
37414 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
37415
37416         * tests/check/Makefile.am:
37417           check: Add GST_PLUGIN_SCANNER env var to the check environment
37418
37419 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37420
37421         * gst/gstregistry.c:
37422           registry: improve plugin loader failure message for uninstalled setups
37423           Everyone running an uninstalled git setup is going to wonder about
37424           this failure next time they update, so let's mention the solution
37425           in the error message.
37426
37427 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
37428
37429         * configure.ac:
37430           configure: Beef up the test for __uint128_t on GCC
37431           GCC 3.4.3 on the SPARC buildbot crashes when actually
37432           using __uint128_t. Beef up the configure test to detect that the
37433           type is actually usable.
37434
37435 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37436
37437         * win32/common/libgstbase.def:
37438           win32: add new API to .def file
37439           And add API: marker in commit message that was omitted in the original
37440           commit:
37441           API: gst_data_queue_new_full()
37442
37443 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37444
37445         * tests/benchmarks/.gitignore:
37446           benchmarks: add bufferstress binary to .gitignore
37447
37448 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37449
37450         * configure.ac:
37451           configure: bump GLib requirement to 2.18
37452           Bump GLib requirement as per the release planning docs.
37453
37454 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37455
37456         * gst/gstmessage.h:
37457           message: whitespace fixes
37458
37459 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
37460
37461         * gst/gstutils.c:
37462           pad: flip the G_UNLIKELY
37463           Its likely that we have caps and unlikely (error) otherwise.
37464
37465 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
37466
37467         * docs/libs/gstreamer-libs-sections.txt:
37468           docs: add new queue api to the docs to fix the build
37469
37470 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
37471
37472         * plugins/elements/gstmultiqueue.c:
37473           plugins/multiqueue: Avoid instance check
37474           We know earlier on in the code whether we're handling an event or a buffer,
37475           just pass that information through.
37476           This commit and the previous commit reduce instruction fetch:
37477           * when pushing buffer (_chain) by 10%
37478           * when popping buffer (_loop) by 3%
37479
37480 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
37481
37482         * plugins/elements/gstmultiqueue.c:
37483           plugins/multiqueue: Cache input/output time, avoid expensive calls.
37484           * Cache the input/output time
37485           * Only recalculate it when needed.
37486           Avoids 50% calls to gst_segment_to_running_time
37487
37488 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
37489
37490         * docs/manual/basics-init.xml:
37491         * gst/gstpluginfeature.c:
37492         * gst/gstvalue.c:
37493         * plugins/elements/gstfilesink.h:
37494         * tests/benchmarks/gstbufferstress.c:
37495         * tests/benchmarks/gstclockstress.c:
37496         * tests/benchmarks/gstpollstress.c:
37497         * tests/examples/launch/mp3parselaunch.c:
37498         * tools/gst-launch.c:
37499           build: sprintf, sscanf need stdio.h
37500
37501 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
37502
37503         * gst/gstchildproxy.c:
37504         * tests/check/Makefile.am:
37505         * tests/check/gst/.gitignore:
37506         * tests/check/gst/gstchildproxy.c:
37507           childproxy: initialize gvalue in _valist function. Fixes #595602
37508           Reflow the code to move error handling to the end of the functions. Initialize
37509           gvalue like we do in the setter. Add a unit-test module with two simple tests
37510           the catche this bug.
37511
37512 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
37513
37514         * gst/gstutils.c:
37515           pad: don't intersect with any in proxy_pad_get_caps
37516           We initialize the caps with any and if a pad has NULL caps, just skip it instead
37517           of intersecting with any. Also add branch prediction here.
37518
37519 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
37520
37521         * gst/gstutils.c:
37522           docs: rename aggregator to adder in the docs.
37523
37524 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
37525
37526         * tools/gst-launch.1.in:
37527           man: fix copy and past mistake for -q option
37528
37529 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37530
37531         * docs/faq/gst-uninstalled:
37532           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
37533
37534 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
37535
37536         * plugins/elements/gstmultiqueue.c:
37537           plugins/multiqueue: Use new GstDataQueue constructor
37538
37539 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
37540
37541         * libs/gst/base/gstdataqueue.c:
37542         * libs/gst/base/gstdataqueue.h:
37543           gstdataqueue: new constructor which takes callbacks.
37544           This allows us to avoid going through glib's signalling system
37545
37546 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
37547
37548         * plugins/elements/gstmultiqueue.c:
37549           plugins/multiqueue: Use cached value instead of expensive object get.
37550           The task will always exist as long as its owner (i.e. the pad) and that
37551           owner's owner (i.e. multiqueue) exist.
37552           Reduces the number of instruction fetches by 36%.
37553
37554 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
37555
37556         * plugins/elements/gstqueue.c:
37557           plugins/queue: Use previous knowledge of data type to avoid typecheck.
37558           We know whether we have a buffer or an event, use that instead of going
37559           trough the expensive GLib typecheck.
37560           The overall instruction fetch reduction introduced by this commit and the
37561           2 previous commits:
37562           * receiving a buffer (_chain) by 20%
37563           * popping a buffer (_loop) by 14%
37564           Numbers acquired through callgrind passing 100000 buffers through queue.
37565
37566 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
37567
37568         * plugins/elements/gstqueue.c:
37569         * plugins/elements/gstqueue.h:
37570           plugins/queue: Avoid useless segment_to_running_time() calculations.
37571           * Cache src and sink time
37572           * Use a boolean to know whether src/sink time need to be recalculated
37573           Avoids 50% calls to gst_segment_to_running_time()
37574
37575 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
37576
37577         * plugins/elements/gstqueue.c:
37578           plugins/queue: Just cast to the object parent instead of typechecking.
37579
37580 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
37581
37582         * tests/benchmarks/Makefile.am:
37583         * tests/benchmarks/gstbufferstress.c:
37584           benchmark: New benchmark for testing contention when creating buffers
37585
37586 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
37587
37588         * tools/gst-launch.c:
37589           gst-launch: Don't activate tracing if not requested.
37590
37591 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
37592
37593         * tests/check/libs/bytereader.c:
37594           tests: init more variables to avoid compiler warning on osx
37595           Init variable to avoid compiler warning and make the build bot happy
37596           (the compiler most likely complains about this because it doesn't know
37597           here that fail_unless will abort/exit in the path where it fails).
37598
37599 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37600
37601         * plugins/elements/gstmultiqueue.c:
37602           multiqueue: Improve iterate internal links function
37603           Pads have their GstSingleQueue stored as element private data
37604           so there's no need to iterate over the list of single queues
37605           every time. Also every pad only has a single internal link so
37606           use a single iterator instead of a complex custom iterator.
37607           Set the element private data of the pad to NULL when freeing the
37608           single queue.
37609
37610 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
37611
37612         * gst/gstutils.c:
37613           introspection: Add annotations for gst_element_query_{duration,position}
37614           Fixes bug #595511.
37615
37616 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37617
37618         * libs/gst/base/gstbytereader.c:
37619         * libs/gst/base/gstbytereader.h:
37620           bytereader: add inline version of gst_byte_reader_skip
37621
37622 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37623
37624         * po/af.po:
37625         * po/az.po:
37626         * po/be.po:
37627         * po/bg.po:
37628         * po/ca.po:
37629         * po/cs.po:
37630         * po/da.po:
37631         * po/de.po:
37632         * po/en_GB.po:
37633         * po/es.po:
37634         * po/eu.po:
37635         * po/fi.po:
37636         * po/fr.po:
37637         * po/hu.po:
37638         * po/id.po:
37639         * po/it.po:
37640         * po/ja.po:
37641         * po/nb.po:
37642         * po/nl.po:
37643         * po/pl.po:
37644         * po/pt_BR.po:
37645         * po/ru.po:
37646         * po/rw.po:
37647         * po/sk.po:
37648         * po/sq.po:
37649         * po/sr.po:
37650         * po/sv.po:
37651         * po/tr.po:
37652         * po/uk.po:
37653         * po/vi.po:
37654         * po/zh_CN.po:
37655         * po/zh_TW.po:
37656           po: update translation files for new and changed strings
37657
37658 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37659
37660         * gst/gstghostpad.c:
37661           ghostpad: take locks around smaller section
37662           We don't need the hold the proxy mutex locked for getting the internal pad and
37663           for linking the new target pad when we retarget. So take the lock a little later
37664           and release it earlier.
37665           Fixes #596366
37666
37667 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37668
37669         * tests/check/libs/bytereader.c:
37670           tests: init variable to avoid compiler warning on osx
37671           Init variable to avoid compiler warning and make the build bot happy
37672           (the compiler most likely complains about this because it doesn't know
37673           here that fail_unless will abort/exit in the path where it fails).
37674
37675 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37676
37677         * gst/gstbin.c:
37678         * gst/gstindex.c:
37679         * gst/gstpad.c:
37680         * gst/gstpadtemplate.c:
37681         * gst/gstxml.c:
37682         * gst/parse/grammar.y:
37683           gst: remove more unnecessary cast when using g_signal_*()
37684
37685 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37686
37687         * libs/gst/base/gstdataqueue.c:
37688         * plugins/elements/gstfakesink.c:
37689         * plugins/elements/gstfakesrc.c:
37690         * plugins/elements/gstidentity.c:
37691         * plugins/elements/gstmultiqueue.c:
37692         * plugins/elements/gstqueue.c:
37693           dataqueue, elements: avoid unnecessary runtime type checks
37694
37695 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
37696
37697         * docs/random/release:
37698           docs: Update the release script
37699           Remove old cruft from the release script, and change some CVS
37700           references to equivalent git commands
37701
37702 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
37703
37704         * gst/gstpluginloader.c:
37705           pluginloader: Add a magic number and maximum size limit.
37706           Guard against a hostile child process that sends bogus data
37707           due to memory corruption by adding a magic number to each packet,
37708           and limit the maximum size of any message to 32MB
37709
37710 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
37711
37712         * gst/gstpluginloader.c:
37713           registry: Also check the binary registry chunk version of the child.
37714           When trying to find a function plugin-scanner, include a check on the
37715           version of the binary registry chunks it sends, to make sure it's
37716           what we understand.
37717
37718 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
37719
37720         * configure.ac:
37721         * docs/faq/gst-uninstalled:
37722         * gst/gstpluginloader.c:
37723         * libs/gst/helpers/Makefile.am:
37724           registry: Support installed/uninstalled plugin-scanner helper
37725           Add a simple version check when starting the plugin-scanner so we can
37726           verify we're talking to one that talks the same language.
37727           First try a plugin-scanner in the installed path, then try one via the
37728           GST_PLUGIN_SCANNER env var if that doesn't work.
37729           Update the uninstalled script.
37730           Install the plugin-scanner to the libexec dir
37731
37732 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
37733
37734         * configure.ac:
37735         * gst/gstregistry.c:
37736           Remove checking for and mentions of fork where possible.
37737           We no longer use fork() directly, instead using glib's spawn
37738           functionality, so don't check for it, and don't use it in the
37739           documentation notes.
37740
37741 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
37742
37743         * tests/check/gst/gstregistry.c:
37744           Re-enable and fix disabled bit of the registry test
37745
37746 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
37747
37748         * gst/gstregistry.c:
37749           Only load the registry cache once per process.
37750           When updating the registry, we don't need to re-read the registry cache
37751           and waste time replacing all our existing, hopefully identical, plugins
37752           and features that we're about to re-scan anyway.
37753
37754 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
37755
37756         * gst/gstplugin.c:
37757         * gst/gstregistry.c:
37758           Add some more debug the registry.
37759           Add the full set of debug about why it's decided that a given plugin is
37760           stale or not, and include the plugin name when finalizing it.
37761
37762 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
37763
37764         * gst/gstplugin.h:
37765         * gst/gstpluginloader.c:
37766         * gst/gstregistrychunks.c:
37767         * tools/gst-inspect.c:
37768           Add restarting of the plugin loader and blacklisting of broken files
37769
37770 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
37771
37772         * gst/gstpluginloader.c:
37773         * gst/gstpluginloader.h:
37774         * gst/gstregistry.c:
37775           Plugin loader phase 2
37776           phase 2 - make the plugin loader receive the list of plugins to load and
37777           send back the results asynchronously, so we don't context switch back
37778           and forth so much.
37779
37780 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
37781
37782         * configure.ac:
37783         * docs/gst/gstreamer-sections.txt:
37784         * gst/Makefile.am:
37785         * gst/gst_private.h:
37786         * gst/gstpluginloader.c:
37787         * gst/gstpluginloader.h:
37788         * gst/gstregistry.c:
37789         * gst/gstregistry.h:
37790         * gst/gstregistrybinary.c:
37791         * gst/gstregistrybinary.h:
37792         * gst/gstregistrychunks.c:
37793         * gst/gstregistrychunks.h:
37794         * libs/gst/Makefile.am:
37795         * libs/gst/helpers/.gitignore:
37796         * libs/gst/helpers/Makefile.am:
37797         * libs/gst/helpers/plugin-scanner.c:
37798         * tests/check/gst/gstregistry.c:
37799         * win32/common/libgstreamer.def:
37800           registry: Add registry helper phase 1
37801           Phase 1 of adding the registry scan helper
37802
37803 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
37804
37805         * gst/gst.c:
37806         * gst/gstregistry.c:
37807           registry: Rearrange some things.
37808           Prepare to land the external plugin helper process
37809
37810 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
37811
37812         * configure.ac:
37813           Back to development -> 0.10.25.1
37814
37815 === release 0.10.25 ===
37816
37817 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
37818
37819         * ChangeLog:
37820         * NEWS:
37821         * RELEASE:
37822         * configure.ac:
37823         * docs/plugins/gstreamer-plugins.args:
37824         * docs/plugins/inspect/plugin-coreelements.xml:
37825         * docs/plugins/inspect/plugin-coreindexers.xml:
37826         * gstreamer.doap:
37827           Release 0.10.25
37828
37829 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
37830
37831         * po/af.po:
37832         * po/az.po:
37833         * po/be.po:
37834         * po/bg.po:
37835         * po/ca.po:
37836         * po/cs.po:
37837         * po/da.po:
37838         * po/de.po:
37839         * po/en_GB.po:
37840         * po/es.po:
37841         * po/eu.po:
37842         * po/fi.po:
37843         * po/fr.po:
37844         * po/hu.po:
37845         * po/id.po:
37846         * po/it.po:
37847         * po/ja.po:
37848         * po/nb.po:
37849         * po/nl.po:
37850         * po/pl.po:
37851         * po/pt_BR.po:
37852         * po/ru.po:
37853         * po/rw.po:
37854         * po/sk.po:
37855         * po/sq.po:
37856         * po/sr.po:
37857         * po/sv.po:
37858         * po/tr.po:
37859         * po/uk.po:
37860         * po/vi.po:
37861         * po/zh_CN.po:
37862         * po/zh_TW.po:
37863           Update .po files
37864
37865 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
37866
37867         * ChangeLog:
37868         * configure.ac:
37869         * po/af.po:
37870         * po/az.po:
37871         * po/be.po:
37872         * po/bg.po:
37873         * po/ca.po:
37874         * po/cs.po:
37875         * po/da.po:
37876         * po/de.po:
37877         * po/en_GB.po:
37878         * po/es.po:
37879         * po/eu.po:
37880         * po/fi.po:
37881         * po/fr.po:
37882         * po/hu.po:
37883         * po/id.po:
37884         * po/it.po:
37885         * po/ja.po:
37886         * po/nb.po:
37887         * po/nl.po:
37888         * po/pl.po:
37889         * po/pt_BR.po:
37890         * po/ru.po:
37891         * po/rw.po:
37892         * po/sk.po:
37893         * po/sq.po:
37894         * po/sr.po:
37895         * po/sv.po:
37896         * po/tr.po:
37897         * po/uk.po:
37898         * po/vi.po:
37899         * po/zh_CN.po:
37900         * po/zh_TW.po:
37901           0.10.24.4 pre-release
37902
37903 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
37904
37905         * libs/gst/check/Makefile.am:
37906           libgstcheck: Don't use character classes in sed expressions
37907           Apparently the sed that ships on Solaris 10 doesn't support character
37908           classes like [:alnum:], so don't use them. We don't need them for the
37909           symbol names that are being extracted anyway.
37910           Also, use $(SED) instead of 'sed'
37911           Fixes: #596877
37912
37913 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
37914
37915         * configure.ac:
37916         * po/af.po:
37917         * po/az.po:
37918         * po/be.po:
37919         * po/bg.po:
37920         * po/ca.po:
37921         * po/cs.po:
37922         * po/da.po:
37923         * po/de.po:
37924         * po/en_GB.po:
37925         * po/es.po:
37926         * po/eu.po:
37927         * po/fi.po:
37928         * po/fr.po:
37929         * po/hu.po:
37930         * po/id.po:
37931         * po/it.po:
37932         * po/ja.po:
37933         * po/nb.po:
37934         * po/nl.po:
37935         * po/pl.po:
37936         * po/pt_BR.po:
37937         * po/ru.po:
37938         * po/rw.po:
37939         * po/sk.po:
37940         * po/sq.po:
37941         * po/sr.po:
37942         * po/sv.po:
37943         * po/tr.po:
37944         * po/uk.po:
37945         * po/vi.po:
37946         * po/zh_CN.po:
37947         * po/zh_TW.po:
37948           0.10.24.3 pre-release
37949
37950 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37951
37952         * tests/check/gst/gstutils.c:
37953           utils: Fix GMP scaling unit test
37954           GMP only uses "unsigned long int", which is 32 bit
37955           on 32 bit architectures and can't hold a guint64.
37956           This resulted in false unit test failures on 32 bit architectures.
37957           Fixes bug #595133.
37958
37959 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
37960
37961         * configure.ac:
37962         * libs/gst/check/Makefile.am:
37963           Fix out-of-tree build
37964
37965 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
37966
37967         * gst/gstmessage.h:
37968           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
37969           Docs were still mention it as "not yet implemented".
37970
37971 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37972
37973         * Makefile.am:
37974         * libs/gst/base/Makefile.am:
37975         * libs/gst/check/Makefile.am:
37976         * libs/gst/controller/Makefile.am:
37977         * libs/gst/dataprotocol/Makefile.am:
37978         * libs/gst/net/Makefile.am:
37979           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
37980           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
37981
37982 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37983
37984         * gst/Makefile.am:
37985         * gst/gsttaglist.h:
37986           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
37987
37988 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
37989
37990         * ChangeLog:
37991         * configure.ac:
37992         * po/LINGUAS:
37993         * po/af.po:
37994         * po/az.po:
37995         * po/be.po:
37996         * po/bg.po:
37997         * po/ca.po:
37998         * po/cs.po:
37999         * po/da.po:
38000         * po/de.po:
38001         * po/en_GB.po:
38002         * po/es.po:
38003         * po/eu.po:
38004         * po/fi.po:
38005         * po/fr.po:
38006         * po/hu.po:
38007         * po/id.po:
38008         * po/it.po:
38009         * po/ja.po:
38010         * po/nb.po:
38011         * po/nl.po:
38012         * po/pl.po:
38013         * po/pt_BR.po:
38014         * po/ru.po:
38015         * po/rw.po:
38016         * po/sk.po:
38017         * po/sq.po:
38018         * po/sr.po:
38019         * po/sv.po:
38020         * po/tr.po:
38021         * po/uk.po:
38022         * po/vi.po:
38023         * po/zh_CN.po:
38024         * po/zh_TW.po:
38025           0.10.24.2 pre-release
38026
38027 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
38028
38029         * gst/gstmessage.c:
38030           Don't use C++ style comments
38031
38032 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
38033
38034         * gst/gstmessage.c:
38035           message: Disable restriction that structure changes are sink pads
38036           The structure_change message was originally emitted on source pads and
38037           then recently changed to be sink pads. This causes a failure in the
38038           gst-python testsuite. Disable the restriction so that the published
38039           behaviour is still allowed.
38040
38041 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
38042
38043         * tests/check/gst/gstplugin.c:
38044           check: Fix version check tests
38045           Accomodate the slightly changed semantics in the plugin version check
38046           where a CVS version just before a release is acceptable.
38047
38048 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
38049
38050         * gst/gstregistrybinary.c:
38051           binaryregistry: don't crash in cleaning up on error.
38052           Don't dereference NULL pointers.
38053
38054 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
38055
38056         * gst/gstinfo.h:
38057           debug: use dummy code to avoid spurious semicolons
38058           Fixes bug #589173.
38059
38060 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38061
38062         * gst/gstelementfactory.c:
38063         * gst/gstelementfactory.h:
38064         * gst/gstpluginfeature.h:
38065           whitespace fixes
38066
38067 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38068
38069         * gst/gstpluginfeature.c:
38070           pluginfeature: improve version check
38071           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
38072           With this change we can also check development versions against the version of
38073           the upcomming release.
38074
38075 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38076
38077         * gst/gsttaglist.h:
38078           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
38079           See bug #518934.
38080
38081 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
38082
38083         * gst/gstelement.h:
38084           Fix typo in inline documentation
38085
38086 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38087
38088         * common:
38089           Update common
38090
38091 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38092
38093         * gst/gstutils.c:
38094           utils: Add a comment to the scaling functions to explain why the rounding is correct
38095
38096 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38097
38098         * gst/gstghostpad.c:
38099           ghostpad: don't unref NULL caps
38100           Caps can be NULL so don't call unref on it unconditionally, instead use an
38101           existing exit pad for the function.
38102
38103 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38104
38105         * configure.ac:
38106         * gst/gstutils.c:
38107           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
38108           This is available in newer gcc releases and it should only exist
38109           on platforms that provide some native 128bit integer arithmetic
38110           instructions.
38111           The x86-64 assembly for this is still kept for non-gcc compilers
38112           that don't provide __uint128_t magic.
38113
38114 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
38115
38116         * docs/random/ensonic/draft-bufferpools.txt:
38117           design: add ideas for buffer management
38118           Right now we're operating suboptimal when talking to kernel interfaces. Write
38119           doesn some ideas.
38120
38121 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38122
38123         * libs/gst/base/gstpushsrc.h:
38124         * plugins/elements/gstfakesrc.c:
38125           fix whitespace
38126
38127 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38128
38129         * libs/gst/base/gstadapter.h:
38130           adapter: fix whitespace
38131
38132 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
38133
38134         * gst/gstvalue.c:
38135           docs: Fix typo in gst_value_union()
38136
38137 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38138
38139         * libs/gst/base/gstbitreader.c:
38140         * libs/gst/base/gstbitreader.h:
38141         * libs/gst/base/gstbytereader.c:
38142           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
38143
38144 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38145
38146         * docs/libs/gstreamer-libs-sections.txt:
38147         * libs/gst/base/gstbytereader-docs.h:
38148         * libs/gst/base/gstbytereader.c:
38149         * libs/gst/base/gstbytereader.h:
38150           bytereader: add unchecked and inline versions of the float getters/peekers
38151           API: gst_byte_reader_get_float*_unchecked()
38152
38153 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38154
38155         * libs/gst/base/gstbytereader.c:
38156         * libs/gst/base/gstbytereader.h:
38157           bytereader: add inline versions of the most common getters and setters
38158
38159 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38160
38161         * docs/libs/gstreamer-libs-sections.txt:
38162         * libs/gst/base/Makefile.am:
38163         * libs/gst/base/gstbytereader-docs.h:
38164         * libs/gst/base/gstbytereader.c:
38165         * libs/gst/base/gstbytereader.h:
38166         * tests/check/libs/bytereader.c:
38167           bytereader: add inlined _unchecked() variants for some functions
38168           API: gst_byte_reader_skip_unchecked()
38169           API: gst_byte_reader_peek_*_unchecked()
38170           API: gst_byte_reader_get_*_unchecked()
38171           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
38172
38173 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38174
38175         * libs/gst/base/Makefile.am:
38176         * libs/gst/check/Makefile.am:
38177         * libs/gst/controller/Makefile.am:
38178         * libs/gst/dataprotocol/Makefile.am:
38179         * libs/gst/net/Makefile.am:
38180           introspection: Strip Gst prefix from all types/functions
38181
38182 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38183
38184         * gst/Makefile.am:
38185           introspection: Fix for out-of-tree builds
38186
38187 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38188
38189         * libs/gst/base/Makefile.am:
38190         * libs/gst/check/Makefile.am:
38191         * libs/gst/controller/Makefile.am:
38192         * libs/gst/dataprotocol/Makefile.am:
38193         * libs/gst/net/Makefile.am:
38194           introspection: Fix out-of-tree build
38195
38196 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38197
38198         * libs/gst/base/Makefile.am:
38199         * libs/gst/check/Makefile.am:
38200         * libs/gst/controller/Makefile.am:
38201         * libs/gst/dataprotocol/Makefile.am:
38202         * libs/gst/net/Makefile.am:
38203           introspection: Fix build if gir-repository is not installed
38204
38205 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38206
38207         * libs/gst/net/Makefile.am:
38208           net: Add gobject-introspection support
38209
38210 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38211
38212         * libs/gst/dataprotocol/Makefile.am:
38213           dataprotocol: Add gobject-introspection support
38214           Because of a bug in gobject-introspection this is disabled for now.
38215
38216 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38217
38218         * libs/gst/controller/Makefile.am:
38219           controller: Add gobject-introspection support
38220
38221 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38222
38223         * libs/gst/check/Makefile.am:
38224           check: Add gobject-introspection support
38225
38226 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38227
38228         * .gitignore:
38229         * gst/.gitignore:
38230         * libs/gst/base/Makefile.am:
38231           gstbase: Add gobject-introspection support
38232
38233 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38234
38235         * configure.ac:
38236         * gst/.gitignore:
38237         * gst/Makefile.am:
38238         * gst/gst.c:
38239           gst: Add gobject-introspection support
38240           Partially fixes bug #550616.
38241
38242 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38243
38244         * common:
38245           Automatic update of common submodule
38246           From 94f95e3 to 19fa4f3
38247
38248 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38249
38250         * libs/gst/base/gstbytereader.c:
38251           docs: fix docs for gst_byte_reader_{get|peek}_float*()
38252
38253 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38254
38255         * gst/gstevent.h:
38256           event: whitespace fixes
38257
38258 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
38259
38260         * gst/gstbin.c:
38261           bin: Only unref EOS message after it is not used anymore
38262           Fixes bug #594107.
38263
38264 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38265
38266         * gst/gstbin.c:
38267         * gst/gstmessage.c:
38268         * gst/gstpad.c:
38269           states: post structure change on sinkpads
38270           Post the structure change messages on the sinkpads of the elements. This allows
38271           us to catch unlinked pads earlier without ending up with inconsistent element
38272           degrees.
38273
38274 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38275
38276         * gst/gstbin.c:
38277           bin: avoid false 'loop detected' warnings
38278           When we detect a pad unlink in progress, we will not be updating the degree of
38279           the parent element. This can cause false loop detected warnings because the
38280           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
38281           when we detect a pad unlink and avoid emiting the warning in this case. We have
38282           to continue our state change as good as we can, we will eventually resync when
38283           the pad unlink completed.
38284
38285 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38286
38287         * libs/gst/base/gstbasesrc.c:
38288         * libs/gst/base/gstbasesrc.h:
38289           basesrc: whitespace fixes
38290
38291 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38292
38293         * gst/gstbuffer.h:
38294           buffer: whitespace fixes
38295
38296 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
38297
38298         * tests/examples/Makefile.am:
38299           dist: Don't list the streams subdir twice in examples Makefile
38300           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
38301
38302 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
38303
38304         * gst/gstbin.c:
38305           gstbin: Don't propagate a NULL cached index to added elements
38306           When an element is added to the bin, only set the index if we have a
38307           cached index, rather than setting a NULL index on elements that might
38308           have a default index object of their own.
38309
38310 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
38311
38312         * docs/random/release:
38313           docs: Add a note about regenerating the changelog in the release script
38314
38315 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38316
38317         * gst/gstelement.c:
38318           element: don't take object lock for g_critical() and flesh out warning message some more
38319
38320 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38321
38322         * tests/check/gst/gstiterator.c:
38323           iterator: Add unit test for the single iterator
38324
38325 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38326
38327         * gst/gstiterator.c:
38328           iterator: Only visit the element a single time in the single iterator
38329
38330 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38331
38332         * gst/gstiterator.c:
38333           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
38334           Fixes bug #593719.
38335
38336 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
38337
38338         * gst/gstelement.c:
38339           debug: more detail in wrong-state-on-dispose error.
38340           Also tell in which state the element actualy is and if it is eventualy
38341           state-locked.
38342
38343 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38344
38345         * gst/gstiterator.c:
38346           iterator: fix docs for _new_single().
38347
38348 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38349
38350         * gst/gstghostpad.c:
38351         * gst/gstiterator.c:
38352         * gst/gstiterator.h:
38353           docs: it's its
38354           The panda says no!
38355
38356 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38357
38358         * gst/gstelementfactory.c:
38359           registry: fill in elementfactory when registering element
38360           elementfactory field is filled in by gst_element_base_class_init,
38361           but it needs some info set on the element's type, so have it
38362           available prior to class structure creation spinning up.
38363           This affects elements that have a well-known/public type (e.g. pipeline)
38364           and can be created by other means than gst_element_factory_make
38365           (which will also fill in the element's factory).
38366
38367 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38368
38369         * gst/gstutils.c:
38370           utils: use 128bits division on x86_64
38371
38372 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38373
38374         * gst/gstsystemclock.c:
38375           systemclock: fix compilation of win32 code
38376           Fixes #593460.
38377
38378 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38379
38380         * gst/gstbin.c:
38381           bin: cache index
38382           Cache the last index that was set with _set_index() and return this in the
38383           _get_index() call.
38384           Set the cached index on newly added elements.
38385           Fixes #566881
38386
38387 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38388
38389         * gst/gstelement.c:
38390           element: better type checks
38391           Add GST_CLOCK typecheck for _set_clock().
38392           Allow setting NULL indexes on element (clear the current index)
38393           Some whitespace fixes.
38394
38395 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38396
38397         * gst/gstelement.h:
38398           element; whitespace fixes
38399
38400 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38401
38402         * win32/common/libgstreamer.def:
38403           defs: add gst_iterator_new_single to defs
38404
38405 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38406
38407         * libs/gst/base/gstadapter.c:
38408           adapter: whitespace fixes
38409
38410 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
38411
38412         * libs/gst/base/gstbasetransform.c:
38413           Check suggested caps for proxy alloc
38414           Because we are trying to resolve a suggestion here we don't need
38415           to check on caps for proxy_alloc but we need to check on the
38416           suggested caps instead.
38417
38418 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38419
38420         * plugins/elements/gstqueue.c:
38421         * plugins/elements/gstqueue.h:
38422           queue: whitespace fixes
38423
38424 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38425
38426         * gst/gstsystemclock.c:
38427           systemclock: use preformance counters on windows
38428           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
38429           Try to get the time on windows using the performance counters. These have a much
38430           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
38431           fall back to regular getcurrenttime() or posix clocks when performance counters
38432           are not available.
38433
38434 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38435
38436         * gst/gstsystemclock.h:
38437           systemclock: fix indentation
38438
38439 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38440
38441         * gst/gstutils.c:
38442           utils: use shift instead of division
38443           We can use a shift for scaling the denominator instead of a divide since the
38444           denom is always positive. This avoids having the compiler generate code for the
38445           different rounding rules when scaling negative values.
38446
38447 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38448
38449         * gst/gstutils.c:
38450           utils: make inlining explicit
38451
38452 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38453
38454         * gst/gstutils.c:
38455           utils: optimize for x86_64 with some inline asm
38456           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
38457           assembler to speed up large multiplications.
38458           Use bsr to find the number of leading zeros more efficiently.
38459
38460 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38461
38462         * gst/gstutils.c:
38463           utils: factor out the leading zero count code
38464
38465 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38466
38467         * gst/gstutils.c:
38468           utils: pass correction factor around
38469           Pass the correction factor around to get rid of the enum, some code
38470           and some branches.
38471
38472 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38473
38474         * gst/gstutils.c:
38475           utils: whitespace fixes
38476
38477 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38478
38479         * gst/gstutils.c:
38480           utils: move common correction code in a macro
38481
38482 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38483
38484         * libs/gst/base/gstbasesink.h:
38485           basesink: whitespace fixes
38486
38487 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38488
38489         * gst/gstiterator.c:
38490           iterator: Allow to use NULL as object for the single iterator
38491
38492 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38493
38494         * docs/gst/gstreamer-sections.txt:
38495         * gst/gstiterator.c:
38496         * gst/gstiterator.h:
38497           iterator: API: Add gst_iterator_new_single()
38498           This allows "iteration" over a single object of some type,
38499           which happens often for the GstPadIterIntLinksFunction for example.
38500
38501 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38502
38503         * libs/gst/base/gstbasesrc.c:
38504           basesrc: return result of _set_caps()
38505
38506 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38507
38508         * libs/gst/base/gstbasesink.c:
38509           basesink: whitespace fixes
38510
38511 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
38512
38513         * gst/gstobject.h:
38514         * gst/gsttrace.h:
38515         * gst/gstxml.h:
38516           It's __GNUC__, not _GNUC_
38517           This appears to be an 8 year old bug.
38518
38519 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38520
38521         * docs/pwg/building-boiler.xml:
38522           docs: add link to cgit tarball download of gst-template in PWG
38523           So people who can't use git for some reason still can get hold
38524           of the code. See #591069.
38525
38526 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38527
38528         * gst/gstpluginfeature.c:
38529           pluginfeature: add guard to gst_plugin_feature_type_name_filter
38530           So we don't just crash if there's a refcounting bug somewhere else.
38531
38532 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38533
38534         * docs/manual/appendix-integration.xml:
38535           docs: Don't talk about the deprecated libgnome and GNOME-VFS
38536           Instead talk about GIO and change the option parsing example to
38537           not initialize libgnome but only GTK.
38538           Fixes bug #592233.
38539
38540 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38541
38542         * tests/examples/Makefile.am:
38543         * tests/examples/streams/Makefile.am:
38544           examples: Link rtpool-test to libpthread for using the POSIX threads
38545           Also the other streams example can run without pthreads therefore
38546           enable it even if pthreads are not available.
38547           Fixes bug #592314.
38548
38549 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38550
38551         * tools/gst-inspect.c:
38552         * tools/gst-xmlinspect.c:
38553           tools: Use iterate_internal_links instead of deprecated get_internal_links
38554
38555 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38556
38557         * plugins/elements/gstmultiqueue.c:
38558         * plugins/elements/gstmultiqueue.h:
38559           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
38560
38561 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38562
38563         * gst/gstpad.c:
38564         * gst/gstpad.h:
38565           gstpad: Add some DISABLE_DEPRECATED markers in the header too
38566           The internal links function is deprecated since some time and
38567           there already were GST_REMOVE_DEPRECATED markers in the source file,
38568           now add them to the header too.
38569           Fixes bug #592209.
38570
38571 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38572
38573         * docs/design/part-states.txt:
38574           docs: Update the design docs for bin state changes according to last commit
38575
38576 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
38577
38578         * gst/gstbin.c:
38579           gstbin: Don't try to change children's state if they're already in the state we want
38580           Fixes bug #368536.
38581
38582 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38583
38584         * gst/gstghostpad.c:
38585           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
38586           Before the signal handler would get the ghostpad passed as second
38587           argument but it could've already been unreffed and destroyed.
38588           This would then lead to crashes and all that.
38589           Now we get the ghostpad from the proxy pad, which we get from the
38590           target pad as it's peer.
38591           Fixes bug #591318.
38592
38593 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
38594
38595         * plugins/elements/gstfilesink.c:
38596         * plugins/elements/gstfilesink.h:
38597           filesink: Add property to allow to append to an already existing file
38598           Fixes bug #591441.
38599
38600 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38601
38602         * configure.ac:
38603           configure: Remove duplicated check for clock_gettime
38604
38605 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38606
38607         * configure.ac:
38608         * tests/check/Makefile.am:
38609         * tests/check/gst/gstutils.c:
38610           gstutils: Add special random unit test for 64 scaling functions
38611           This tests 100000 random multiplications/divisions of all scaling
38612           function variants and compares the result with the result that is
38613           generated by GMP on the same input.
38614           For this check for GSL and GMP during configure but only use
38615           it for this single unit test.
38616           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
38617
38618 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38619
38620         * docs/gst/gstreamer-sections.txt:
38621         * win32/common/libgstreamer.def:
38622           gstutils: Add new scaling functions to the docs
38623
38624 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38625
38626         * tests/check/gst/gstutils.c:
38627           gstutils: Add (very) minimal unit test for the new rounding scaling functions
38628
38629 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
38630
38631         * gst/gstutils.c:
38632         * gst/gstutils.h:
38633           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
38634           The new functions are
38635           gst_util_uint64_scale_int_round()
38636           gst_util_uint64_scale_int_ceil()
38637           gst_util_uint64_scale_round()
38638           gst_util_uint64_scale_ceil()
38639           Fixes bug #590919.
38640
38641 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
38642
38643         * gst/gstutils.c:
38644           gstutils: Revert parts of last change to optimize the scaling functions again
38645           Partially fixes bug #590919.
38646
38647 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38648
38649         * gst/gstutils.c:
38650           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
38651
38652 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
38653
38654         * gst/gstutils.c:
38655           gstutils: Refactor gst_util_uint64_scale()
38656           This will later make it possible to provide rounding versions
38657           of it without much code duplication.
38658           Partially fixes bug #590919.
38659
38660 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
38661
38662         * gst/gstbufferlist.c:
38663           bufferlist: update doc string
38664
38665 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38666
38667         * gst/gstsegment.c:
38668         * tests/check/gst/gstsegment.c:
38669           gstsegment: Actually start==stop==segment_start is inside the segment
38670           Still the old code was wrong as it claimed that start==stop<segment_start
38671           would be inside the segment and returned insane clipping differences.
38672
38673 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38674
38675         * tests/check/gst/gstsegment.c:
38676           gstsegment: Fix unit test and add an additional test
38677           The previous test assumed that start=stop=segment_start will
38678           be inside the segment but this is wrong.
38679
38680 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38681
38682         * gst/gstsegment.c:
38683           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
38684           Before it returned that [start,stop] is inside the segment and that the
38685           difference between segment_start and start needs to be clipped. If the
38686           clipping is done on a buffer (like in baseaudiosink) this will result
38687           in the data pointer being at a invalid memory position.
38688           Fixes bug #589849.
38689
38690 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38691
38692         * tests/check/gst/gstbus.c:
38693           gstbus: Unref pipeline after usage in test_custom_main_context unit test
38694           This makes the core unit tests valgrind clean again.
38695
38696 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
38697
38698         * docs/random/moving-plugins:
38699           docs: add Edward's git plugin moving howto to moving-plugins document
38700
38701 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38702
38703         * tests/check/gst/gstobject.c:
38704           checks: don't forget to include config.h in the GstObject unit test
38705
38706 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38707
38708         * configure.ac:
38709         * tests/check/gst/gstobject.c:
38710           checks: try to fix GstObject unit test on OSX
38711           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
38712           where it shouldn't crash (and we even have a unit test for that!).
38713
38714 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38715
38716         * tests/check/pipelines/parse-launch.c:
38717           checks: set pipelines to NULL state in parse-launch unit test
38718           Fixes timeouts in gst_task_cleanup_all().
38719
38720 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38721
38722         * tests/check/gst/gstbus.c:
38723           checks: set pipeline back to NULL state in GstBus unit test
38724           Fixes timeout in gst_task_cleanup_all().
38725
38726 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38727
38728         * libs/gst/check/gstcheck.h:
38729           check: add some logging before calling gst_task_cleanup_all()
38730
38731 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38732
38733         * libs/gst/check/gstcheck.h:
38734           check: Call gst_task_cleanup_all() in GST_END_TEST
38735           This fixes many unit tests under valgrind that shows
38736           leaking GstTasks that are not really leaked but just
38737           not unreffed by the task thread before the unit test
38738           stopped.
38739           Fixes bug #591045.
38740
38741 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
38742
38743         * libs/gst/base/gstbasesink.c:
38744           basesink: Remove dead assignments
38745
38746 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
38747
38748         * gst/gstdebugutils.c:
38749         * gst/gstpad.c:
38750         * gst/gsttask.c:
38751           gst: Remove dead assignments
38752
38753 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38754
38755         * tests/check/pipelines/.gitignore:
38756           gitignore: ignore new queue-error test
38757
38758 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38759
38760         * libs/gst/check/Makefile.am:
38761           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
38762           For some people the build of libgstcheck was broken because the make
38763           target that creates the internal-check.h file wasn't executed for
38764           some reason. This should hopefully fix this.
38765
38766 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38767
38768         * autogen.sh:
38769           autogen.sh: older aclocals don't like -I. so use -I . instead
38770
38771 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38772
38773         * gst/gstbuffer.c:
38774           gstbuffer: add additional checking for writability
38775           Check for metadata writability when setting caps on buffer or when copying
38776           metadata flags. Only enable these extra assertions in git versions.
38777           This should help us find bad elements.
38778
38779 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38780
38781         * configure.ac:
38782           check: disable unit test support on win32 for now
38783           Until we make the internal libcheck work on windows.
38784
38785 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38786
38787         * .gitignore:
38788         * libs/gst/check/Makefile.am:
38789           check: fix symbol exporting
38790
38791 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38792
38793         * Makefile.am:
38794         * check-checks.m4:
38795         * libs/gst/check/libcheck/check_pack.c:
38796           check: fix issues with 'make distcheck'
38797           Seems to work now, at least on *nix. One of the configure checks
38798           caused these weird issues - but which one?
38799
38800 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38801
38802         * Makefile.am:
38803         * autogen.sh:
38804         * check-checks.m4:
38805         * configure.ac:
38806         * docs/libs/gstreamer-libs-sections.txt:
38807         * libs/gst/check/.gitignore:
38808         * libs/gst/check/Makefile.am:
38809         * libs/gst/check/gstcheck.h:
38810         * libs/gst/check/libcheck/Makefile.am:
38811         * pkgconfig/gstreamer-check-uninstalled.pc.in:
38812         * pkgconfig/gstreamer-check.pc.in:
38813           check: use private copy of check for libgstcheck
38814           See #577275. Seems to work fine, but doesn't distcheck yet.
38815
38816 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38817
38818         * libs/gst/check/libcheck/Makefile.am:
38819         * libs/gst/check/libcheck/check.c:
38820         * libs/gst/check/libcheck/check.h.in:
38821         * libs/gst/check/libcheck/check_error.c:
38822         * libs/gst/check/libcheck/check_error.h:
38823         * libs/gst/check/libcheck/check_impl.h:
38824         * libs/gst/check/libcheck/check_list.c:
38825         * libs/gst/check/libcheck/check_list.h:
38826         * libs/gst/check/libcheck/check_log.c:
38827         * libs/gst/check/libcheck/check_log.h:
38828         * libs/gst/check/libcheck/check_msg.c:
38829         * libs/gst/check/libcheck/check_msg.h:
38830         * libs/gst/check/libcheck/check_pack.c:
38831         * libs/gst/check/libcheck/check_pack.h:
38832         * libs/gst/check/libcheck/check_print.c:
38833         * libs/gst/check/libcheck/check_print.h:
38834         * libs/gst/check/libcheck/check_run.c:
38835         * libs/gst/check/libcheck/check_str.c:
38836         * libs/gst/check/libcheck/check_str.h:
38837           check: add internal copy of check-0.9.6
38838           Not hooked up yet. See #577275.
38839
38840 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38841
38842         * gst/gstcaps.c:
38843           docs: fix Since: tag for new gst_caps_can_intersect() function
38844
38845 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
38846
38847         * gst/gstutils.c:
38848           utils: use new _caps_can_intersect()
38849
38850 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
38851
38852         * gst/gstpad.c:
38853           pad: use new _caps_can_intersect()
38854
38855 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
38856
38857         * libs/gst/base/gstbasetransform.c:
38858           basetransform: use new _caps_can_intersect()
38859
38860 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
38861
38862         * docs/gst/gstreamer-sections.txt:
38863         * gst/gstcaps.c:
38864         * gst/gstcaps.h:
38865         * win32/common/libgstreamer.def:
38866           caps: add gst_caps_can_intersect()
38867           Often we don't need the result of the intersection. Add a variant that only
38868           tries to intersect. It can break out earlier and does less GValue copying.
38869           API: gst_caps_can_intersect()
38870
38871 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
38872
38873         * libs/gst/base/gstbasetransform.c:
38874           basetransform: only check caps_is_fixed() if they changed
38875           The previous code could call gst_caps_is_fixed() for the same caps many times.
38876
38877 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
38878
38879         * gst/gstcaps.c:
38880           caps: split callback for structure intersect into two functions
38881           We call this separately. there is no much benefit in reusing the callback.
38882           Splitting is let us remove a branch also.
38883
38884 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
38885
38886         * gst/gstcaps.c:
38887           logging: log if we copy caps to be able to track it
38888
38889 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
38890
38891         * gst/gstcaps.c:
38892           caps: add comments about g_ptr_array size behaviour
38893           Just explain the behaviour to avoid that someone else is wasting time trying to
38894           improve this too.
38895
38896 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
38897
38898         * tests/examples/controller/audio-example.c:
38899           example: unref the clock id
38900
38901 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
38902
38903         * gst/gstpad.c:
38904           pad: use correct variable in test
38905
38906 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
38907
38908         * gst/gstregistrybinary.c:
38909           registry: add filename to debug message, like elsewhere
38910
38911 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
38912
38913         * gst/gstbin.c:
38914           bin: fix compiler warning about unused var when disabling debug logging
38915
38916 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38917
38918         * plugins/elements/gstqueue.c:
38919           queue: post error message when pausing task
38920           If downstream returns error and upstream has already delivered
38921           everything (including EOS) and will no longer be around to find
38922           out that we paused (and why), post error message.  Fixes #589991.
38923
38924 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38925
38926         * tests/check/Makefile.am:
38927         * tests/check/pipelines/queue-error.c:
38928           queue: add unit test
38929           Make a downstream element return an error after upstream has already
38930           put all data into queue (including EOS).  As such, upstream
38931           will not be around to pick up the error, so it is up to queue to
38932           act appropriately.  See #589991.
38933           Note there may be downstream fatal errors (e.g. negotiation) that do
38934           not warrant an error message already having been posted.
38935
38936 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38937
38938         * libs/gst/base/gstbasetransform.c:
38939           basetransform: clarify _caps_is_equal()
38940
38941 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38942
38943         * libs/gst/base/gstbasetransform.c:
38944           basetransform: refactor metadata modifications
38945           Check when we need to touch the metadata of the output buffer after selecting
38946           the output buffer so that we have everything in one place.
38947           Also take flags and timestamp modifications into account.
38948
38949 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38950
38951         * plugins/elements/gstcapsfilter.c:
38952           capsfilter: only set caps when different
38953           When we have an input buffer with caps and when those caps are different from
38954           the caps we want, only then make a writable copy of the input buffer as the
38955           output buffer and set the caps on that output buffer. This avoids some cases
38956           where we took a subbuffer for setting caps that were the same.
38957
38958 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38959
38960         * libs/gst/base/gstbasetransform.c:
38961           basetransform: enable optimisation
38962           When we have the same input as output caps, reuse the input caps object. After
38963           the caps refcounting has been sorted out now, we can finally enable this
38964           optimisation.
38965
38966 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38967
38968         * tests/check/gst/gstpad.c:
38969           tests: don't set caps on unwritable buffers
38970           Take the ref after setting the caps on a buffer because else the buffer is
38971           techinically not writable.
38972
38973 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38974
38975         * plugins/elements/gstqueue.c:
38976           queue: get caps after making writable
38977           Get the caps of the buffer after we made the buffer writable. This did not
38978           cause any problems but it's nicer this way.
38979
38980 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38981
38982         * plugins/elements/gstcapsfilter.c:
38983           capsfilter: fix refcounting problem
38984           Make sure the metadata is writable before setting the caps on a buffer.
38985
38986 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38987
38988         * libs/gst/base/gstbasetransform.c:
38989           basetransform: fix refcounting problem
38990           Add some more debug info.
38991           Make sure that the output buffer has writable metadata before we attempt to set
38992           caps on it.
38993           fixes #583999
38994
38995 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38996
38997         * gst/gstcaps.c:
38998           caps: add some more debugging in _replace
38999
39000 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39001
39002         * gst/gstpad.c:
39003           pad: Add some more debugging
39004
39005 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39006
39007         * gst/gstghostpad.c:
39008           ghostpad: small improvements
39009           Unref the target pad after we used it for debugging.
39010           Add some more debug.
39011           Only replace caps when they changed.
39012
39013 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39014
39015         * libs/gst/base/gstbasesink.c:
39016           basesink: cleanups in position queries
39017           Use existing boolean flag to pass position queries upstream. Also add upstream
39018           queries for the last position queries.
39019
39020 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39021
39022         * configure.ac:
39023           configure.ac: fix libxml2 check, which is only needed for xml load/save now
39024           Since the registry doesn't use libxml2 any longer, it's no longer necessary
39025           to disable both xml load/save *and* the registry to get rid of the libxml2
39026           dependency, disabling just xml loading/saving is enough. Fixes #590841.
39027
39028 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39029
39030         * docs/faq/gst-uninstalled:
39031           gst-uninstalled: rename uninstalled registry file to registry.dat
39032           We're not using the xml registry any longer after all.
39033
39034 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39035
39036         * docs/faq/gst-uninstalled:
39037           gst-uninstalled: refine search paths for uninstalled plugin modules
39038           Use more refined search paths for our plugin modules. Not only does
39039           this make things much faster in an uninstalled setup, it also makes
39040           sure we're not accidentally using out-of-date plugins built ages
39041           ago as part of a (failed) 'make distcheck' when we forget to clean
39042           up the distcheck build directory.
39043
39044 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39045
39046         * docs/design/Makefile.am:
39047           docs: dist GStreamer-1.0 buffer design draft
39048
39049 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39050
39051         * docs/gst/gstreamer-sections.txt:
39052           taglist: Add new ALBUM_ARTIST tag to the docs
39053
39054 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
39055
39056         * gst/gsttaglist.c:
39057         * gst/gsttaglist.h:
39058           taglist: Add support for ALBUM_ARTIST tag
39059           The "album artist" tag is used when the artist of an entire
39060           album differs from the artist of an individual track; for example,
39061           when a "guest artist" appears on an album, or on compilations.
39062           Fixes bug #590430.
39063
39064 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
39065
39066         * libs/gst/base/gstbasesink.c:
39067           basesink: Query upstream for the position if conversion in PAUSED failed
39068           Fixes bug #590045.
39069
39070 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
39071
39072         * libs/gst/base/gstbasetransform.c:
39073           basetransform: Improve debug output in gst_base_transform_acceptcaps()
39074           Fixes bug #589524.
39075
39076 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39077
39078         * libs/gst/base/gstbasetransform.c:
39079           basetransform: Don't unset GAP flag if working in passthrough mode
39080           Fixes bug #589314.
39081
39082 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
39083
39084         * configure.ac:
39085           back to development -> 0.10.24.1
39086
39087 === release 0.10.24 ===
39088
39089 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
39090
39091         * ChangeLog:
39092         * NEWS:
39093         * RELEASE:
39094         * configure.ac:
39095         * docs/plugins/gstreamer-plugins.hierarchy:
39096         * docs/plugins/inspect/plugin-coreelements.xml:
39097         * docs/plugins/inspect/plugin-coreindexers.xml:
39098         * gstreamer.doap:
39099           Release 0.10.24
39100
39101 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
39102
39103         * po/af.po:
39104         * po/az.po:
39105         * po/be.po:
39106         * po/bg.po:
39107         * po/ca.po:
39108         * po/cs.po:
39109         * po/da.po:
39110         * po/de.po:
39111         * po/en_GB.po:
39112         * po/es.po:
39113         * po/fi.po:
39114         * po/fr.po:
39115         * po/hu.po:
39116         * po/id.po:
39117         * po/it.po:
39118         * po/ja.po:
39119         * po/nb.po:
39120         * po/nl.po:
39121         * po/pl.po:
39122         * po/pt_BR.po:
39123         * po/ru.po:
39124         * po/rw.po:
39125         * po/sk.po:
39126         * po/sq.po:
39127         * po/sr.po:
39128         * po/sv.po:
39129         * po/tr.po:
39130         * po/uk.po:
39131         * po/vi.po:
39132         * po/zh_CN.po:
39133         * po/zh_TW.po:
39134           Update .po files
39135
39136 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39137
39138         * libs/gst/base/gstbytereader.c:
39139           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
39140
39141 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
39142
39143         * ChangeLog:
39144         * configure.ac:
39145         * po/af.po:
39146         * po/az.po:
39147         * po/be.po:
39148         * po/bg.po:
39149         * po/ca.po:
39150         * po/cs.po:
39151         * po/da.po:
39152         * po/de.po:
39153         * po/en_GB.po:
39154         * po/es.po:
39155         * po/fi.po:
39156         * po/fr.po:
39157         * po/hu.po:
39158         * po/id.po:
39159         * po/it.po:
39160         * po/ja.po:
39161         * po/nb.po:
39162         * po/nl.po:
39163         * po/pl.po:
39164         * po/pt_BR.po:
39165         * po/ru.po:
39166         * po/rw.po:
39167         * po/sk.po:
39168         * po/sq.po:
39169         * po/sr.po:
39170         * po/sv.po:
39171         * po/tr.po:
39172         * po/uk.po:
39173         * po/vi.po:
39174         * po/zh_CN.po:
39175         * po/zh_TW.po:
39176           0.10.24.5 pre-release
39177
39178 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
39179
39180         * libs/gst/base/gstcollectpads.c:
39181           collectpads: Get the flushing state with the object lock taken.
39182           Fixes #590056
39183
39184 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
39185
39186         * libs/gst/base/gstcollectpads.c:
39187           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
39188           Without this, we risked:
39189           * Checking the flushing state on an unexisting list
39190           * Not setting the flushing state on pads that had just been added
39191           Partially fixes #590056
39192
39193 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
39194
39195         * libs/gst/base/gstcollectpads.c:
39196           collectpads: Split out _check_pads into a version without lock taking.
39197           This is so we can use _check_pads in places where we've already taken
39198           the lock in question.
39199           Partially fixes #590056
39200
39201 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39202
39203         * docs/libs/gstreamer-libs-sections.txt:
39204         * libs/gst/check/gstconsistencychecker.c:
39205         * libs/gst/check/gstconsistencychecker.h:
39206           check: make new GstStreamConsistency structure private
39207           There's no need to have GstStreamConsistency in a public header for
39208           the time being, so make it private. While we're at it, add a gtk-doc
39209           blurb for it though. Re-fixes #588744.
39210
39211 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
39212
39213         * ChangeLog:
39214         * configure.ac:
39215         * po/af.po:
39216         * po/az.po:
39217         * po/be.po:
39218         * po/bg.po:
39219         * po/ca.po:
39220         * po/cs.po:
39221         * po/da.po:
39222         * po/de.po:
39223         * po/en_GB.po:
39224         * po/es.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           0.10.23.4 pre-release
39247
39248 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
39249
39250         * libs/gst/base/gstbasesrc.c:
39251           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
39252           Return FALSE in basesrc's default query handler when we get a SEEKING query for
39253           a format that's not the one the source operates in. Previously (ie. before, in
39254           the git version) we would return TRUE in that case and seekable=FALSE, which
39255           is more correct, but causes backwards compatibility problems. (Before that
39256           we would change the format of the query when answering, which was completely
39257           broken since callers don't expect that or check for it). Since the SEEKING
39258           query is a fairly recent addition, not all demuxers, parsers and decoders
39259           implement it yet, in which case any SEEKING query by an application will
39260           just be passed upstream where it will then be handled by basesrc. Now, if
39261           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
39262           doesn't implement the query, basesrc would answer it with seekable=FALSE in
39263           most cases, and totem can only take that as authoritative answer, not knowing
39264           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
39265           basesrc return FALSE to SEEKING queries in unhandled formats. That way
39266           applications like totem can fall back on assuming seekability depending on
39267           whether a duration is available, or somesuch. Downstream elements doing
39268           such queries are likely to equate an unhandled query with a non-seekable
39269           response as well, so this should be an acceptable fix for the time being.
39270           See #584838, #588944, #589423 and #589424.
39271
39272 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
39273
39274         * common:
39275           Automatic update of common submodule
39276           From fedaaee to 94f95e3
39277
39278 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
39279
39280         * gst/gstregistrybinary.c:
39281           gstregistrybinary: add +1 after error checking
39282           The current code made the error checking pointless by changing -1 to 0 in error
39283           cases. Also don't leak a pad template on error.
39284
39285 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
39286
39287         * configure.ac:
39288         * po/af.po:
39289         * po/az.po:
39290         * po/be.po:
39291         * po/bg.po:
39292         * po/ca.po:
39293         * po/cs.po:
39294         * po/da.po:
39295         * po/de.po:
39296         * po/en_GB.po:
39297         * po/es.po:
39298         * po/fi.po:
39299         * po/fr.po:
39300         * po/hu.po:
39301         * po/id.po:
39302         * po/it.po:
39303         * po/ja.po:
39304         * po/nb.po:
39305         * po/nl.po:
39306         * po/pl.po:
39307         * po/pt_BR.po:
39308         * po/ru.po:
39309         * po/rw.po:
39310         * po/sk.po:
39311         * po/sq.po:
39312         * po/sr.po:
39313         * po/sv.po:
39314         * po/tr.po:
39315         * po/uk.po:
39316         * po/vi.po:
39317         * po/zh_CN.po:
39318         * po/zh_TW.po:
39319         * win32/common/config.h:
39320         * win32/common/gstenumtypes.c:
39321         * win32/common/gstenumtypes.h:
39322         * win32/common/gstversion.h:
39323           0.10.23.3 pre-release
39324
39325 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39326
39327         * tests/check/gst/gsttask.c:
39328           tests: make sure the tasks are joined
39329           Call _clean_all() on the task to make sure everything is joined and stopped.
39330           See #589127
39331
39332 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39333
39334         * gst/gsttask.c:
39335           task: fix taskpool leak
39336           GstTaks does not always unref the taskpool it was created from because it
39337           depends on when the pool provided an ID for joining the task.
39338           Rework some code so that we always unref the pool and optionally join when the
39339           pool provided an id.
39340           Fixes #589127
39341
39342 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39343
39344         * libs/gst/base/gstbasesrc.c:
39345           basesrc: make tag queuing threadsafe
39346           See #588745
39347
39348 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
39349
39350         * docs/libs/gstreamer-libs-sections.txt:
39351         * libs/gst/check/Makefile.am:
39352         * libs/gst/check/gstconsistencychecker.c:
39353         * libs/gst/check/gstconsistencychecker.h:
39354           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
39355
39356 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
39357
39358         * gst/gstregistrybinary.c:
39359           binaryregistry: don't unref NULL if we have an early read error
39360
39361 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
39362
39363         * libs/gst/base/gstbasesrc.c:
39364           basesrc: Serialize tags into the dataflow. Fixes #588745
39365
39366 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39367
39368         * libs/gst/base/gstadapter.c:
39369         * libs/gst/base/gstbytereader.c:
39370           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
39371           Clarify byte reader docs a bit: offset is relative to the current
39372           position of the reader, not to the start of the data. Also, the
39373           examples in both the adapter docs and the byte reader docs have
39374           the mask and pattern arguments swapped (see #587561). Spotted
39375           by Carl-Anton Ingmarsson.
39376
39377 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39378
39379         * gst/gststructure.c:
39380         * tests/check/gst/gsttag.c:
39381           tags: only emit a g_warning() for empty tag strings for git versions
39382           For now, don't show a g_warning() for empty tag strings and NULL
39383           tags with non-git versions; we should wait for the fixes in our
39384           plugin modules to make it into a release before we enable this
39385           unconditionally.
39386
39387 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
39388
39389         * ChangeLog:
39390         * configure.ac:
39391         * po/af.po:
39392         * po/az.po:
39393         * po/be.po:
39394         * po/bg.po:
39395         * po/ca.po:
39396         * po/cs.po:
39397         * po/da.po:
39398         * po/de.po:
39399         * po/en_GB.po:
39400         * po/es.po:
39401         * po/fi.po:
39402         * po/fr.po:
39403         * po/hu.po:
39404         * po/id.po:
39405         * po/it.po:
39406         * po/ja.po:
39407         * po/nb.po:
39408         * po/nl.po:
39409         * po/pl.po:
39410         * po/pt_BR.po:
39411         * po/ru.po:
39412         * po/rw.po:
39413         * po/sk.po:
39414         * po/sq.po:
39415         * po/sr.po:
39416         * po/sv.po:
39417         * po/tr.po:
39418         * po/uk.po:
39419         * po/vi.po:
39420         * po/zh_CN.po:
39421         * po/zh_TW.po:
39422           0.10.23.2 pre-release
39423
39424 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
39425
39426         * gst/gstvalue.c:
39427           value: add explanation for shortcut
39428
39429 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
39430
39431         * libs/gst/base/gstbasetransform.c:
39432           basetransform: take size once
39433
39434 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
39435
39436         * gst/gstvalue.c:
39437           value: fix can_intersect to behave like intersect
39438           Add a quick return if two types are the same. Change the check for the
39439           intersection function to be the same as the one used in intersect(). The
39440           later tries both directions.
39441
39442 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39443
39444         * gst/gstinfo.c:
39445           gstinfo: maintain ABI compatibility even if debugging is disabled
39446
39447 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
39448
39449         * gst/gststructure.c:
39450         * gst/gstvalue.c:
39451         * tests/check/gst/gststructure.c:
39452         * tests/check/gst/gstvalue.c:
39453           structure: Change NULL and empty string handling
39454           Don't forbid the empty string "" in generic structures, only in taglists.
39455           Properly allow the NULL string by adding special cases for serialising
39456           and deserialising it. prop1=(string)NULL is the NULL string,
39457           prop1=(string)"NULL" is the actual string with the value "NULL"
39458
39459 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
39460
39461         * common:
39462           Automatic update of common submodule
39463           From 5845b63 to fedaaee
39464
39465 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
39466
39467         * plugins/elements/gstfilesink.c:
39468           filesink: Fix segfault with MSVC
39469           Don't use deprecated fileno on MSVC but replace with _fileno
39470           Fixes #587052
39471
39472 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
39473
39474         * docs/design/Makefile.am:
39475           docs/design: Update Makefile.am for changed framestep document name.
39476
39477 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39478
39479         * tools/gst-inspect.c:
39480           tools: the plugin features listed by gst-inspect are typefinders, not types
39481
39482 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39483
39484         * docs/design/draft-buffer2.txt:
39485           docs: add draft for arbitrary buffer metadata idea
39486
39487 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39488
39489         * docs/design/draft-framestep.txt:
39490         * docs/design/part-framestep.txt:
39491           docs: more framestep docs out of draft
39492
39493 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39494
39495         * docs/design/draft-framestep.txt:
39496           docs: update framestep document
39497           Remove experimental status from the framestep draft.
39498
39499 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
39500
39501         * tools/gst-inspect.c:
39502         * tools/gst-launch.c:
39503           tools: Fix compilation if option parsing is disabled
39504           Fixes bug #587976.
39505
39506 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39507
39508         * gst/gstregistry.c:
39509           registry: Use g_build_filename() instead of g_strjoin() with /
39510           This makes sure that the generated filenames use the platform
39511           specific directory separator instead of /.
39512           Fixes bug #587973.
39513
39514 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39515
39516         * gst/gstinfo.h:
39517           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
39518
39519 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
39520
39521         * libs/gst/base/gstcollectpads.c:
39522           collectpads: make it the best of wims and edwards patch.
39523           Check the right flushing flag, but still add it to the pad-list.
39524
39525 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
39526
39527         * docs/gst/gstreamer-sections.txt:
39528         * gst/gstinfo.c:
39529         * gst/gstinfo.h:
39530         * win32/common/libgstreamer.def:
39531           info: allow getting other log categories. Fixes #587417
39532           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
39533           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
39534           API: GST_DEBUG_CATEGORY_GET
39535
39536 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
39537
39538         * libs/gst/base/gstbasetransform.c:
39539           basetransform: make comment a FIXME comment
39540
39541 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
39542
39543         * gst/gstminiobject.c:
39544           logging: log object type in message
39545
39546 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
39547
39548         * libs/gst/base/gstbasesink.c:
39549           logging: use perf category for dropped buffers
39550
39551 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
39552
39553         * libs/gst/base/gstcollectpads.c:
39554           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
39555           This guarantees that only one FLUSH_STOP event (the last one) will be sent
39556           downstream when a flushing seek is being done through collectpads.
39557
39558 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
39559
39560         * libs/gst/base/gstcollectpads.c:
39561           collectpads: Update the cookie when setting ourselves as flushing.
39562           This forces the pad status to be re-evaluated on the next _check_pads().
39563
39564 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39565
39566         * gst/gstbufferlist.c:
39567         * gst/gstbus.h:
39568         * gst/gstchildproxy.h:
39569         * gst/gstelementfactory.h:
39570         * gst/gstghostpad.h:
39571         * gst/gstmessage.h:
39572         * gst/gstquery.h:
39573         * libs/gst/base/gstdataqueue.h:
39574           docs: fix gtk-doc /*< private >*/ marker
39575
39576 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39577
39578         * plugins/elements/gsttypefindelement.c:
39579           typefindelement: log probability in debug message
39580
39581 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39582
39583         * gst/gstmessage.c:
39584           message: fix parsing of the step done message
39585           Parse the duration field too.
39586
39587 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
39588
39589         * gst/gstregistrybinary.c:
39590           binaryregistry: Use local values in while/for loops, use branch prediction macros
39591
39592 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
39593
39594         * gst/gstcaps.c:
39595         * gst/gstpad.c:
39596         * gst/gstregistry.c:
39597         * gst/gstregistrybinary.c:
39598         * gst/gststructure.c:
39599           Spread branch prediction macros.
39600           These are based on profiling several playback scenarios using playbin2.
39601
39602 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
39603
39604         * gst/gstpad.c:
39605         * gst/gstregistrybinary.c:
39606         * gst/gstvalue.c:
39607           Use local variables in for/while loops.
39608           This makes the generated code faster since:
39609           * It won't have to read an undirect value (which will most likely be
39610           outside of the L1/L2 cache)
39611           * We know that value never changes (the compiler has no clue that it doesn't).
39612
39613 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
39614
39615         * libs/gst/controller/gstinterpolationcontrolsource.c:
39616           libs/controller: Set default gst debugging category.
39617
39618 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39619
39620         * tests/benchmarks/mass-elements.scm:
39621           tests: fix example
39622
39623 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39624
39625         * gst/gstpad.c:
39626         * libs/gst/base/gstbasesink.c:
39627           bufferlist: use faster gst_buffer_list_get()
39628           Use the faster gst_buffer_list_get() to get the first buffer of a list.
39629
39630 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39631
39632         * gst/gstbufferlist.c:
39633           bufferlist: fix example
39634           The _do function now takes user_data in all cases.
39635
39636 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
39637
39638         * libs/gst/base/gstbasesink.c:
39639           basesink: take timestamp later
39640           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
39641           the timestamp of it.
39642           Refixes #585960
39643
39644 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
39645
39646         * gst/gstbufferlist.c:
39647           docs: fix some typos
39648
39649 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
39650
39651         * gst/gst_private.h:
39652         * gst/gstinfo.c:
39653         * gst/gstminiobject.c:
39654         * libs/gst/base/gstadapter.c:
39655         * win32/common/libgstreamer.def:
39656           logging: add a performace log category
39657           This category can be used to log slow code path and help auditing the
39658           performance. Add FIXME-0.11 to some questionable categories.
39659
39660 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
39661
39662         * gst/gststructure.c:
39663           structure: fix int->gint to be in sync with the *.h  and usage
39664
39665 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
39666
39667         * autogen.sh:
39668           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
39669           Check for more automake command variants. Use printf instead of 'echo -n'
39670           for portability
39671
39672 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
39673
39674         * common:
39675           Automatic update of common submodule
39676           From f810030 to 5845b63
39677
39678 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
39679
39680         * gst/gstelement.c:
39681           request-pad: tell about ref counts in release_request_pad docs.
39682           It is not too obvious that getting and releasing request pads is not entierly
39683           symetrical regarding to the pad refcount. Add a note about that to the docs.
39684           This might deserve a FIXME-0.11 too.
39685
39686 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39687
39688         * libs/gst/base/gstbasesink.c:
39689           basesink: don't do things with side effects within a g_assert()
39690           Make the bufferlist stuff work properly when things are compiled
39691           with -DG_DISABLE_ASSERT.
39692
39693 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39694
39695         * gst/gstcaps.c:
39696           caps: avoid doing logic in g_assert
39697           Make sure we still do the right thing when glib is compiled without
39698           assertions.
39699
39700 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
39701
39702         * plugins/elements/gstmultiqueue.c:
39703           multiqueue: Fire the overrun signal on EOS
39704           Fixes startup of some short MPEG files with decodebin2/playbin2
39705           where all the data fits in the multiqueue and EOS arrives before
39706           the group is exposed.
39707
39708 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
39709
39710         * common:
39711           Automatic update of common submodule
39712           From f3bb51b to f810030
39713
39714 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
39715
39716         * gst/gststructure.c:
39717           GstStructure: Use direct values for repetitive conditionals (for/while).
39718
39719 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
39720
39721         * gst/gstbuffer.c:
39722         * gst/gstevent.c:
39723         * gst/gstmessage.c:
39724         * gst/gstminiobject.c:
39725         * gst/gstquery.c:
39726           miniobjects: Don't chain up to empty finalize method.
39727           If ever we do anything in mini_object_finalize, we should make sure the 4
39728           core miniobject finalize methods chain back up again.
39729
39730 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
39731
39732         * gst/gstcaps.c:
39733           gstcaps: Use direct values for repetitive conditionals (for/while).
39734
39735 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39736
39737         * Makefile.am:
39738         * gst/gst.c:
39739           make check: add check for enum type class unrefs in gst_deinit() too
39740           Just because we can really.
39741
39742 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39743
39744         * gst/gsttrace.c:
39745         * gst/gsttrace.h:
39746         * win32/common/libgstreamer.def:
39747           trace: use proper locking in GstTrace
39748           Protect the allocated list of objects with a lock so that trace actually works
39749           reliably.
39750           Shortcut the alloc trace sooner when disabled.
39751
39752 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39753
39754         * gst/gstobject.c:
39755           object: also add pointers to debug
39756           Add the object pointers in the debug info for _replace.
39757
39758 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
39759
39760         * plugins/elements/gstcapsfilter.c:
39761           capsfilter: Add GAP flag support
39762           capsfilter doesn't actually touch the data so we don't want the GAP flag to
39763           be unset by basetransform.
39764           Fixes bug #586566.
39765
39766 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39767
39768         * win32/common/libgstbase.def:
39769           defs: add new byte reader methods
39770
39771 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39772
39773         * docs/libs/gstreamer-libs-sections.txt:
39774         * libs/gst/base/gstbytereader.c:
39775         * libs/gst/base/gstbytereader.h:
39776         * tests/check/libs/bytereader.c:
39777           bytereader: add a bunch of utility functions for strings and a data dup function
39778           API: gst_byte_reader_dup_data
39779           API: gst_byte_reader_dup_string
39780           API: gst_byte_reader_dup_string_utf8
39781           API: gst_byte_reader_dup_string_utf16
39782           API: gst_byte_reader_dup_string_utf32
39783           API: gst_byte_reader_skip_string
39784           API: gst_byte_reader_skip_string_utf8
39785           API: gst_byte_reader_skip_string_utf16
39786           API: gst_byte_reader_skip_string_utf32
39787           API: gst_byte_reader_peek_string
39788           API: gst_byte_reader_peek_string_utf8
39789           API: gst_byte_reader_get_string
39790           API: gst_byte_reader_get_string_utf8
39791           And some basic unit tests. Fixes #586568.
39792
39793 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
39794
39795         * gst/gsttaglist.c:
39796           taglist: fix typo in tag description
39797
39798 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39799
39800         * tests/check/gst/gstbufferlist.c:
39801           tests: fix crash and leak in bufferlists unit test
39802           Don't access already-freed iterator, makes check-valgrind work and fixes
39803           crash on PPC; unref buffer we're going to steal to make valgrind happy.
39804
39805 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
39806
39807         * gst/gst.c:
39808           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
39809           Fix the check tests by reffing the GstBufferList class. Run gst-indent
39810           to make git happy about some existing stuff
39811
39812 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39813
39814         * tools/gst-inspect.c:
39815           gst-inspect: fix broken flags to flag string serialisation
39816           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
39817
39818 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39819
39820         * plugins/elements/gsttee.c:
39821           tee: add buffer-list support
39822
39823 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39824
39825         * gst/gstbufferlist.h:
39826           bufferlist: remove old enum from docs
39827
39828 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39829
39830         * gst/gstinfo.h:
39831           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
39832           Just in case someone who clearly can't be deterred by any number of leading
39833           underscores uses this very private but still somewhat documented symbol
39834           directly in their code (*cough* qtdemux *cough*).
39835
39836 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39837
39838         * docs/gst/gstreamer-sections.txt:
39839         * gst/gstbufferlist.c:
39840         * gst/gstbufferlist.h:
39841         * tests/check/gst/gstbufferlist.c:
39842         * win32/common/libgstreamer.def:
39843           bufferlist: Various cleanups
39844           Add new method to iterate a bufferlist without having to allocate an iterator.
39845           Add convenience method for getting an item from the list based on the group and
39846           index.
39847           Remove redundant _do_data callback and method.
39848           Update unit-tests and add some more for the new methods.
39849
39850 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39851
39852         * gst/gstmessage.c:
39853         * gst/gststructure.c:
39854           docs: make gtk-doc happy
39855
39856 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39857
39858         * po/af.po:
39859         * po/az.po:
39860         * po/be.po:
39861         * po/bg.po:
39862         * po/ca.po:
39863         * po/cs.po:
39864         * po/da.po:
39865         * po/de.po:
39866         * po/en_GB.po:
39867         * po/es.po:
39868         * po/fi.po:
39869         * po/fr.po:
39870         * po/hu.po:
39871         * po/id.po:
39872         * po/it.po:
39873         * po/ja.po:
39874         * po/nb.po:
39875         * po/nl.po:
39876         * po/pl.po:
39877         * po/pt_BR.po:
39878         * po/ru.po:
39879         * po/rw.po:
39880         * po/sk.po:
39881         * po/sq.po:
39882         * po/sr.po:
39883         * po/sv.po:
39884         * po/tr.po:
39885         * po/uk.po:
39886         * po/vi.po:
39887         * po/zh_CN.po:
39888         * po/zh_TW.po:
39889           po: update .po files after string changes
39890
39891 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39892
39893         * plugins/elements/gstfdsink.c:
39894           fdsink: clean up some more error and debug messages
39895
39896 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39897
39898         * gst/gsttaskpool.c:
39899           taskpool: fix unused variable warning in case debugging is disabled
39900
39901 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39902
39903         * gst/gstinfo.c:
39904           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
39905           Move all the categories to export to one single place, so we don't
39906           accidentally update or add vars in one place but not the other.
39907
39908 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39909
39910         * libs/gst/base/gstcollectpads.c:
39911           collectpads: use the right flushing flag.
39912           We need to use the pad private flag because the other pad flag is protected with
39913           the pad lock instead.
39914
39915 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
39916
39917         * libs/gst/base/gstcollectpads.c:
39918           collectpads: Properly handle flushing pads.
39919           If a pad is flushing, it should not be considered as either eos or
39920           containing data.
39921
39922 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39923
39924         * plugins/elements/gstfdsink.c:
39925           fdsink: fix error message
39926           Users should never see the term 'file descriptor', much less a file
39927           descriptor number, in an error message. Put that into the debug
39928           string instead and use the default error message.
39929
39930 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39931
39932         * plugins/elements/gstfdsink.h:
39933           fdsink: add the new field in the header
39934
39935 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
39936
39937         * plugins/elements/gstfdsink.c:
39938           fdsink: make fdsink seekable
39939           Implement the same logic as filesink to implement seeking.
39940           Fixes #578908
39941
39942 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
39943
39944         * gst/gstelement.c:
39945           gstelement: moved the clock unref to the right place
39946
39947 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
39948
39949         * gst/gstelement.c:
39950           gstelement: unref the clock when the element changes to null state
39951
39952 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39953
39954         * gst/gst.c:
39955           Replaced deprecated win32-compatibility function with undeprecated one.
39956           Fixes #560442.
39957
39958 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
39959
39960         * gst/gstbin.c:
39961           gstbin: swap the lines of my previous commit
39962           Fixes a bug introduced in my previous commit that released the
39963           clock provider and after used it to create the clock lost message.
39964
39965 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
39966
39967         * gst/gstbin.c:
39968           gstbin: remove clock references when clock lost happens
39969           Remove reference to clock and clock provider stored in the bin
39970           when the clockprovider element is removed from the bin.
39971
39972 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39973
39974         * libs/gst/base/gstbasesink.h:
39975           basesink: add Since tag for new method
39976
39977 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
39978
39979         * libs/gst/base/gstbasesink.c:
39980         * libs/gst/base/gstbasesink.h:
39981           basesink: add support for buffer list
39982           Fixes #585960
39983
39984 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
39985
39986         * gst/gstghostpad.c:
39987           ghostpad: Add support for GstBufferLists
39988           Fixes #585834
39989
39990 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
39991
39992         * gst/gstiterator.c:
39993           iterator: Explicitly mention refcounting in docs
39994           Fixes #585938
39995
39996 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39997
39998         * gst/gstelement.c:
39999         * gst/gstutils.c:
40000           gstxml: fix (de)serialisation of properties of type GstStructure
40001           souphttpsrc has a property of type GstStructure, which causes an
40002           assertion when serialising it to xml. Fixes #585137.
40003
40004 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40005
40006         * plugins/elements/gstqueue.c:
40007           queue: fix compiler warning
40008           The compiler suggests to add some () to indicate if the && or the || takes
40009           priority, so reflow code a bit so we don't have to add yet another layer
40010           of (). Hopefully this was the intended meaning of the code.
40011
40012 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
40013
40014         * plugins/elements/gstqueue.c:
40015           don't lock when min-threshold and max-size conflict.
40016           When min-threshold is set on a queue, it is possible that one of
40017           the minima remains unsatisfied while one of the maxima is already
40018           reached. Therefore, always consider the queue non-empty if it is full.
40019           Fixes #585433.
40020
40021 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40022
40023         * gst/gstbin.c:
40024           bin: make sure we set the next state correctly
40025           When the continue function is scheduled, make sure we set the next state instead
40026           of the pending state.
40027           Add some more debug info.
40028           fixes #585569
40029
40030 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40031
40032         * libs/gst/base/gstcollectpads.h:
40033           collectpads: fix .h indentation
40034
40035 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40036
40037         * libs/gst/base/gstbasesrc.c:
40038           basesrc: add some more debug
40039
40040 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40041
40042         * gst/gstelement.c:
40043         * gst/gstpad.c:
40044           debug: add some more debug to element and pads
40045
40046 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40047
40048         * gst/gstsegment.c:
40049           segment: fix include order to get config.h before _mingw.h
40050           config.h must always be included before any other includes, either
40051           directly or indirectly via gst_private.h. Fixes #585733.
40052
40053 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40054
40055         * docs/gst/gstreamer-sections.txt:
40056         * gst/gsttaglist.c:
40057         * gst/gsttaglist.h:
40058         * tests/check/gst/gsttag.c:
40059         * win32/common/libgstreamer.def:
40060           taglist: add functions to create a new taglist with tags in one go
40061           Add functions to create a new tag list and set tags in one go, which
40062           is nice for use in combination with functions that take ownership of
40063           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
40064           API: add gst_tag_list_new_full()
40065           API: add gst_tag_list_new_full_valist()
40066
40067 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
40068
40069         * scripts/git-version.sh:
40070           git-version.sh: make executable
40071
40072 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
40073
40074         * scripts/cvs-update.sh:
40075         * scripts/git-update.sh:
40076         * scripts/git-version.sh:
40077           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
40078           add script to get git versions
40079           first update all, then build
40080           add gnonlin too
40081           specify where to pull from
40082           also update submodule
40083           rename and change cvs-update script to git-update
40084
40085 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40086
40087         * docs/libs/gstreamer-libs-sections.txt:
40088         * libs/gst/base/gstbytereader.c:
40089         * libs/gst/base/gstbytereader.h:
40090         * tests/check/libs/bytereader.c:
40091         * win32/common/libgstbase.def:
40092           bytereader: add gst_byte_reader_masked_scan_uint32()
40093           Add a pattern scan function similar to the one recently added to
40094           GstAdapter, and a unit test (based on the adapter one).
40095           Fixes #585592.
40096           API: add gst_byte_reader_masked_scan_uint32()
40097
40098 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
40099
40100         * gst/gst_private.h:
40101         * gst/gstinfo.c:
40102           Fix remaining --disable-gst-debug ABI breakage.
40103           Fixes #579177.
40104
40105 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
40106
40107         * plugins/elements/gstfilesink.c:
40108         * plugins/elements/gstfilesrc.c:
40109           filesrc/sink: turn the bus messages into g_warning
40110           Its a programming error.
40111
40112 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40113
40114         * gst/gstmessage.c:
40115           message: fix docs
40116
40117 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40118
40119         * docs/design/draft-framestep.txt:
40120         * gst/gstmessage.c:
40121         * gst/gstmessage.h:
40122         * gst/gstquark.c:
40123         * gst/gstquark.h:
40124         * libs/gst/base/gstbasesink.c:
40125         * tests/examples/stepping/framestep1.c:
40126           stepping: more stepping improvements
40127           Update design doc with step-start docs.
40128           Add eos field to step done message
40129           when stepping in reverse, update the segment time field.
40130           Flush out the current step when we are flushing.
40131
40132 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40133
40134         * libs/gst/base/gstbasesink.c:
40135           basesink: post step-start
40136           when we clip, also stop the stepping.
40137           Don't do QoS when stepping
40138           Post step-start when queueing and activating the step.
40139
40140 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40141
40142         * docs/gst/gstreamer-sections.txt:
40143         * gst/gstmessage.c:
40144         * gst/gstmessage.h:
40145         * gst/gstquark.c:
40146         * gst/gstquark.h:
40147         * win32/common/libgstreamer.def:
40148           message: add step-start message
40149
40150 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40151
40152         * gst/gstvalue.c:
40153           gstvalue: more efficient value table lookup for fundamental types
40154           Small micro-optimisation: look up value table for fundamental types
40155           via an array dedicated to fundamental types instead of going through
40156           a hash table lookup. Since there can be only 255 fundamental types,
40157           the table size/efficiency trade-off should be acceptable, esp. since
40158           the most commonly-used types are all fundamental types. The size of
40159           the table could probably be minimised further if needed by allocating
40160           the table dynamically and only expanding it on demand.
40161
40162 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40163
40164         * gst/gstvalue.c:
40165           gstvalue: don't put GTypes into int variables
40166           GTypes are not ints and as such are not guaranteed to fit into an int
40167           (with the exception of fundamental types), so we really shouldn't put
40168           them into int variables. Even if a rather unlikely obscure corner case,
40169           this has actually been a problem at some point in the past, see commit
40170           99f16655f4cfbc8e06b5972417ba11279083a64e.
40171
40172 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
40173
40174         * plugins/elements/gstfilesink.c:
40175         * plugins/elements/gstfilesrc.c:
40176           filesrc/sink: improve warning message a bit (wrong state)
40177           Unify and turn those into element warnings.
40178
40179 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
40180
40181         * gst/gstelementfactory.c:
40182           elementfactory: Fix a compiler warning
40183           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
40184
40185 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
40186
40187         * common:
40188         * docs/faq/Makefile.am:
40189         * docs/gst/Makefile.am:
40190         * docs/libs/Makefile.am:
40191         * docs/manual/Makefile.am:
40192         * docs/plugins/Makefile.am:
40193         * docs/pwg/Makefile.am:
40194           docs: Bump common, fix the upload logic inclusion
40195           Update the common submodule, and fix the docs upload rules to include
40196           the right makefile snippet from common.
40197
40198 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
40199
40200         * plugins/elements/gstmultiqueue.c:
40201           multiqueue: Use the slice allocator for MultiQueueItems
40202
40203 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40204
40205         * gst/gst_private.h:
40206         * gst/gstregistrybinary.h:
40207           Make sure config.h is only included once
40208           Fixes build problem on win32 (#585075).
40209
40210 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
40211
40212         * gst/gstplugin.c:
40213           plugin: add since: tags for the api docs.
40214           The previous related commit added new API.
40215           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
40216
40217 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
40218
40219         * gst/gstplugin.c:
40220           plugin: fix leaks introduced by fix for #584389
40221
40222 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40223
40224         * docs/gst/gstreamer-sections.txt:
40225         * gst/gststructure.c:
40226         * gst/gststructure.h:
40227         * tests/check/gst/gststructure.c:
40228         * win32/common/libgstreamer.def:
40229           structure: add gst_structure_*_get*() vararg functions
40230           Add a bunch of vararg getter convenience functions to complement
40231           the vararg setter functions, and a basic unit test. Fixes #534208.
40232           API: gst_structure_get()
40233           API: gst_structure_id_get()
40234           API: gst_structure_get_valist()
40235           API: gst_structure_id_get_valist()
40236
40237 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40238
40239         * gst/gstregistry.c:
40240         * gst/gststructure.c:
40241         * gst/gsttaglist.c:
40242           docs: a few small API doc fixes and additions
40243
40244 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40245
40246         * gst/gstinfo.c:
40247           logging: when logging taglists, shorten long buffer dumps
40248           Don't dump hundreds of kB of hexdata into debug logs when converting
40249           taglists containing huge images into a string. Instead, shorten the
40250           buffer data so that the string is still readable and debug logs
40251           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
40252           See #584988.
40253
40254 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40255
40256         * plugins/elements/gstmultiqueue.c:
40257           multiqueue: check byte range even when we have timestamps
40258           As found by thaytan on IRC.
40259           Also check the byte limit, even if we have timestamps because there might just
40260           not be a time limit.
40261
40262 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40263
40264         * libs/gst/base/gstbasesink.c:
40265           basesink: update segment start/stop for clipping
40266           When we start stepping, store the start/stop values of the segment before we
40267           install new start/stop values for clipping in non-flushing steps.
40268           for non-flushing steps, update the element start time. For flushing steps, it
40269           does not change because running_time does not advance
40270           Make sure we always perform the stop_stepping operations even when we drop
40271           frames.
40272
40273 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40274
40275         * libs/gst/base/gstbasesink.c:
40276           basesink: do proper clipping in stepping
40277           Update the stop position of the segment so that we clip correctly.
40278           After clipping in non-flushing mode, rerender the remainder of the buffer.
40279
40280 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40281
40282         * gst/gstsegment.c:
40283           segment: make conversion more precise
40284           Make sure the conversion from and the conversion to give the same results.
40285
40286 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40287
40288         * gst/gstutils.c:
40289           utils: gst_util_uint64_scale*() micro-optimisations
40290           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
40291           so we don't do some checks twice when calling it from _scale().
40292
40293 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40294
40295         * gst/gsturi.c:
40296         * gst/gstvalue.c:
40297         * tests/check/gst/gstsystemclock.c:
40298         * tests/check/libs/transform1.c:
40299           Remove double semicolons at end of line
40300
40301 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40302
40303         * docs/design/draft-framestep.txt:
40304         * libs/gst/base/gstbasesink.c:
40305           stepping: do flushing steps correctly
40306           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
40307           state and skips the data before prerolling again.
40308           Implement the flushing step correctly by invalidating the current step
40309           operation, which would activate the new step operation.
40310
40311 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
40312
40313         * libs/gst/base/gstbasesink.c:
40314           basesink: Change awkward wording in a translateable message.
40315
40316 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40317
40318         * libs/gst/base/gstbasesink.c:
40319           basesink: add non-flushing steps
40320           Add support for non-flushing steps and with different rates.
40321           Clear step info when flushing
40322
40323 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
40324
40325         * docs/gst/gstreamer-sections.txt:
40326         * gst/gst_private.h:
40327         * gst/gstplugin.c:
40328         * gst/gstplugin.h:
40329         * gst/gstregistrybinary.c:
40330         * gst/gstregistrybinary.h:
40331         * win32/common/libgstreamer.def:
40332           registry: allow plugins to cache extra data in registry. Fixes #570233
40333           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
40334           access the cached info or build the cache and store it there.
40335
40336 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
40337
40338         * gst/gstelement.c:
40339         * gst/gstelementfactory.c:
40340         * gst/gstplugin.c:
40341         * win32/common/libgstreamer.def:
40342           registry: don't recreate features on first use. Fixes #584389
40343           The first time one calls gst_element_factory_make(), gst recreates the plugin
40344           feature and the element factory. As a side effect we ref the class to fill
40345           in detail we already have filled from the registry cache. This patch changes
40346           the behaviour to just update the existing entries. The factory is now attached
40347           to the type and set in gst_element_base_class_init().
40348
40349 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40350
40351         * configure.ac:
40352         * tests/examples/Makefile.am:
40353           tests: conditionally compile the streams example
40354           Detect pthreads.h in configure.ac
40355           Only compile the streams example when pthreads.h is present.
40356           Fixes #585039
40357
40358 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40359
40360         * gst/gstvalue.c:
40361           gstvalue: remove type checks and redundant code
40362
40363 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40364
40365         * gst/gstvalue.c:
40366           value: fix fraction range lcopy function
40367           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
40368           make a fraction range object property...
40369
40370 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40371
40372         * gst/gstvalue.c:
40373           gstvalue: performance improvements
40374           Add a GType->GstValueTable hashtable mapping.
40375           Avoid _get_type() multiple times when we can.
40376           Use GSlice for fraction range dynamic memory
40377           Add G_LIKELY when we can
40378           Improve lookup of the value table using the hashtable
40379
40380 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40381
40382         * gst/gststructure.c:
40383           structure: no need to clear on init
40384           We don't need to clear the field on init because we will do that again before we
40385           are going to use the field later.
40386
40387 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
40388
40389         * gst/gststructure.c:
40390         * gst/gstvalue.c:
40391           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
40392           Fix some memory leaks shown by the new serialisation/deserialisation unit
40393           test. Split the gst_string_wrap function in gstvalue.c into components and
40394           use them to make gst_string_take_and_wrap, which takes ownership of the
40395           string, avoiding a strdup.
40396           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
40397
40398 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40399
40400         * libs/gst/base/gstbasesrc.c:
40401           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
40402
40403 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40404
40405         * configure.ac:
40406         * win32/common/config.h:
40407         * win32/common/gstenumtypes.c:
40408         * win32/common/gstenumtypes.h:
40409         * win32/common/gstversion.h:
40410           configure: remove AC_C_INLINE and update win32 files to git
40411           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
40412           config.h, which causes problems with some versions of MSCV apparently.
40413           GLib defines inline for us in a suitable way already anyway.
40414           Fixes #584835.
40415           While we're at it, also update the other win32 files to git (bump
40416           version, add new defines and enums).
40417
40418 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40419
40420         * gst/gstghostpad.c:
40421           ghostpad: avoid excessive notify for caps
40422           Avoid an object property notify if the caps on the other pad were already
40423           set (and thus notified).
40424
40425 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40426
40427         * libs/gst/base/gstbasesink.c:
40428           basesink: fix clipped start/stop after step
40429           Use the segment helpers to get a more accurate clipped start/stop position after
40430           a stepping operation ended.
40431
40432 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40433
40434         * libs/gst/base/gstbasesink.c:
40435           basesink: use more correct segment methods
40436           Use the more correct new segment methods for updating the segment before and
40437           after a step.
40438
40439 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40440
40441         * docs/gst/gstreamer-sections.txt:
40442         * gst/gstsegment.c:
40443         * gst/gstsegment.h:
40444         * tests/check/gst/gstsegment.c:
40445         * win32/common/libgstreamer.def:
40446           segment: add gst_segment_set_running_time
40447           Added new method for closing the segment to a specific running time.
40448           API: GstSegment::gst_segment_set_running_time()
40449
40450 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40451
40452         * po/af.po:
40453         * po/az.po:
40454         * po/be.po:
40455         * po/bg.po:
40456         * po/ca.po:
40457         * po/cs.po:
40458         * po/da.po:
40459         * po/de.po:
40460         * po/en_GB.po:
40461         * po/es.po:
40462         * po/fi.po:
40463         * po/fr.po:
40464         * po/hu.po:
40465         * po/id.po:
40466         * po/it.po:
40467         * po/ja.po:
40468         * po/nb.po:
40469         * po/nl.po:
40470         * po/pl.po:
40471         * po/pt_BR.po:
40472         * po/ru.po:
40473         * po/rw.po:
40474         * po/sk.po:
40475         * po/sq.po:
40476         * po/sr.po:
40477         * po/sv.po:
40478         * po/tr.po:
40479         * po/uk.po:
40480         * po/vi.po:
40481         * po/zh_CN.po:
40482         * po/zh_TW.po:
40483           po: update .po files for string changes
40484           This makes sure that people who get themselves a fresh checkout
40485           don't immediately have changed *po files after running make, which
40486           would cause a bit of hassle next time the files are updated. Better
40487           to keep them up-to-date when strings change.
40488
40489 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40490
40491         * gst/gsterror.c:
40492           errors: reword state change failed error message and remove bugzilla link
40493           Reword this message a bit to make it clearer what it means, namely that
40494           the state change may have failed for good reasons, but that the element
40495           just failed to post a proper error on the bus. This is not an internal
40496           GStreamer bug, and we really don't need people to flood bugzilla with
40497           bug reports if one such plugin bug ever makes it into the wild.
40498
40499 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40500
40501         * tools/gst-launch.c:
40502           gst-launch: refer to element, pad, or object in some message strings
40503           Revisit these strings now that the change regarding the message source
40504           object in gst_element_found_tags_for_pad() got reverted. Try to refer
40505           explicitly to what kind of element it is (element, pad, etc.) in some
40506           cases, which is nicer than having to deduce this info (and we can
40507           re-use the already existing translated strings for the most common
40508           case). It also makes for better example code, since it's clear now
40509           that the message source object doesn't have to be an element.
40510
40511 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40512
40513         * docs/gst/gstreamer-sections.txt:
40514         * gst/gstmessage.h:
40515           API: add GST_MESSAGE_SRC_NAME macro
40516           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
40517           Useful for debugging and logging purposes.
40518
40519 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40520
40521         * docs/gst/gstreamer-sections.txt:
40522         * gst/gstsegment.c:
40523         * gst/gstsegment.h:
40524         * tests/check/gst/gstsegment.c:
40525         * win32/common/libgstreamer.def:
40526           segment: add method for converting to position
40527           Add gst_segment_to_position() that converts a running_time to a position in the
40528           segment. A faulty variant of this function is currently used in inputselector
40529           but we'll need it for frame stepping too.
40530           API: GstSegment::gst_segment_to_position()
40531
40532 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40533
40534         * libs/gst/base/gstbasesink.c:
40535           basesink; handle EOS correctly.
40536           Handle EOS and buffers without a timestamp gracefully.
40537           Remove a warning that is not so much a warning now anymore.
40538
40539 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40540
40541         * autogen.sh:
40542         * common:
40543         * configure.ac:
40544           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
40545           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
40546           Reverting this, since it breaks autogen.sh for me on debian sid.
40547           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
40548           0.17 was found.
40549
40550 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40551
40552         * autogen.sh:
40553           Revert "only update submodule when it is not on a specific branch"
40554           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
40555           Reverting since this fails on a fresh checkout. Also, we shouldn't
40556           depend on possibly translated strings.
40557
40558 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40559
40560         * docs/manual/highlevel-components.xml:
40561           docs: fix up reference to gst-launch-0.8
40562           Also mention decodebin2, uridecodebin, and playbin2
40563
40564 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40565
40566         * libs/gst/base/gstbasesink.c:
40567           basesink: forget previous times when stepping
40568           When we start a flushing step operation, forget about the previous stream time
40569           so that the position reporting works correctly.
40570
40571 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
40572
40573         * autogen.sh:
40574         * common:
40575         * configure.ac:
40576           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
40577
40578 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
40579
40580         * autogen.sh:
40581           only update submodule when it is not on a specific branch
40582
40583 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
40584
40585         * tools/gst-launch.c:
40586           tools: Set pipeline to PAUSED before waiting for main loop idle
40587           When it is shutting down a pipeline after ctrl-c, set pipeline to
40588           paused before waiting for the main loop to complete all pending
40589           transactions.  Fixes #584657.
40590           If some part of the pipeline is generating signals or idle functions
40591           at a fast rate, waiting for a main loop iteration may never return.
40592
40593 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
40594
40595         * gst/gst_private.h:
40596         * gst/gststructure.c:
40597         * gst/gstvalue.c:
40598         * tests/check/gst/gststructure.c:
40599           structure: fix serialisation of nested structures.
40600           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
40601           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
40602           Also use '\0' when terminating a string for better readability.
40603
40604 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40605
40606         * libs/gst/base/gstbasesink.c:
40607           basesink: fix regression in unit tests
40608           Store the timestamp of the buffer after prerolling. While we are prerolled we
40609           want to report the position of the segment start value.
40610
40611 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40612
40613         * gst/gstinfo.c:
40614           info: widen log level strings to take into account the new MEMDUMP
40615
40616 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40617
40618         * libs/gst/base/gstbasesink.c:
40619           basesink: post a warning on excessive framedrops
40620           When we go into emergency rendering, post a warning informing the user about
40621           this fact.
40622
40623 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40624
40625         * libs/gst/base/gstbasesink.c:
40626           basesink: more stepping in reverse
40627           Fix stepping and position reporting in reverse playback.
40628
40629 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40630
40631         * libs/gst/base/gstbasesink.c:
40632           basesink: use start_time as the step start
40633           Use the start_time of the element as the point from where the step operation
40634           starts. This fixes stepping in all paused states.
40635
40636 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40637
40638         * libs/gst/base/gstbasesink.c:
40639           basesink: catch step cases in _wait_preroll()
40640           When a subclass is blocking in _wait_preroll() in the _render method, make sure
40641           we can unlock the subclass and detect this return value from the render method.
40642
40643 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40644
40645         * libs/gst/base/gstbasesink.c:
40646           basesink: more stepping in reverse fixes
40647
40648 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40649
40650         * libs/gst/base/gstbasesink.c:
40651           basesink: small cleanups
40652
40653 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40654
40655         * docs/design/draft-framestep.txt:
40656         * gst/gstmessage.c:
40657         * gst/gstmessage.h:
40658         * libs/gst/base/gstbasesink.c:
40659         * tests/examples/stepping/framestep1.c:
40660           framestep: implement backwards framestep
40661           Update framestep document, we want to pass the flush flag in the step-done
40662           message.
40663           Add flush flag to the gstmessage.
40664           Update examples to use the new step-done message api.
40665           Implement framestep with playback rates < 0.0 too.
40666
40667 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40668
40669         * libs/gst/base/gstbasesink.c:
40670           basesink: add framestepping in time
40671
40672 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40673
40674         * tests/examples/stepping/framestep1.c:
40675           examples: step in time as well
40676
40677 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40678
40679         * tests/examples/stepping/framestep1.c:
40680           example: print step_done message and sync
40681           Dump the step_done message contents.
40682           Sync against the clock when going to PLAYING.
40683
40684 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40685
40686         * libs/gst/base/gstbasesink.c:
40687           basesink: keep track of stepped time
40688           Pass running_time around so that the stepping code can calculate the elapsed
40689           time correctly.
40690
40691 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40692
40693         * libs/gst/base/gstbasesink.c:
40694           basesink: move stuff around, more stepping
40695           Make start and stop_stepping methods and move their invocation in the right
40696           places.
40697           Perform the atual stepping operation where we have full context about the
40698           timestamps.
40699
40700 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40701
40702         * configure.ac:
40703         * tests/examples/Makefile.am:
40704         * tests/examples/stepping/.gitignore:
40705         * tests/examples/stepping/Makefile.am:
40706         * tests/examples/stepping/framestep1.c:
40707           Add frame stepping in PAUSED example
40708
40709 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40710
40711         * libs/gst/base/gstbasesink.c:
40712           basesink: first stab at frame stepping in PAUSED
40713           Unlock the prerolled frame and recheck if we need to step.
40714           Keep a simple counter for the frames we're about to skip while stepping and
40715           preroll/post step_done when stepping finished.
40716
40717 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40718
40719         * docs/design/draft-framestep.txt:
40720         * docs/gst/gstreamer-sections.txt:
40721         * gst/gstevent.c:
40722         * gst/gstevent.h:
40723         * gst/gstmessage.c:
40724         * gst/gstmessage.h:
40725         * gst/gstquark.c:
40726         * gst/gstquark.h:
40727         * win32/common/libgstreamer.def:
40728           add new API for framestepping
40729           Add new STEP event and methods for creating/parsing the event
40730           Update design docs.
40731           Add new STEP_DONE message and method to create/parse.
40732           API: GstEvent::gst_event_new_step()
40733           API: GstEvent::gst_event_parse_step()
40734           API: GstMessage::gst_message_new_step_done()
40735           API: GstMessage::gst_message_parse_step_done()
40736
40737 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40738
40739         * gst/gststructure.c:
40740           structures: don't leak invalid or empty strings when we warn
40741           Fixes minor memory leak in unit tests caused by the recent changes.
40742           Since we're expected to take ownership of the GValue in the structure
40743           field struct here, we need to unset it if we don't use it.
40744
40745 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
40746
40747         * tests/check/libs/controller.c:
40748           controller: add test for cubic int. and too few control points
40749           Added another tests to check some worries in Bug #582564.
40750
40751 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
40752
40753         * plugins/elements/gstfakesrc.c:
40754           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
40755
40756 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40757
40758         * plugins/elements/gstidentity.c:
40759         * plugins/elements/gstidentity.h:
40760           identity: hack around g_object_notify() bug by protecting it with a lock
40761           Out-of-band events might lead to us calling g_object_notify() from a
40762           non-streaming thread, which can cause crashes if g_object_notify() is
40763           being called from the streaming thread at the same time. See #554460.
40764
40765 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
40766
40767         * tests/benchmarks/controller.c:
40768           controller: use real world number in benchmark
40769
40770 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
40771
40772         * gst/gstregistry.c:
40773           registry: fix comment formatting
40774
40775 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40776
40777         * plugins/elements/gstfakesink.c:
40778         * plugins/elements/gstfakesink.h:
40779         * tests/check/Makefile.am:
40780         * tests/check/elements/fakesink.c:
40781           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
40782           GObject may crash if two threads do concurrent g_object_notify() on the same
40783           object. This may happen if fakesink receives an out-of-band event such as
40784           FLUSH_START while processing a buffer or serialised event in the streaming
40785           thread. Since this may happen with the default settings during a common
40786           operation like a seek, and there seems to be little chance of a timely fix
40787           in GObject (see #166020), we should hack around this issue by protecting all
40788           of fakesink's direct g_object_notify() calls with a lock.
40789           Also add unit test for the above.
40790           Fixes #554460.
40791
40792 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40793
40794         * gst/gsttaglist.c:
40795           taglists: make _get_{string|pointer} return FALSE for NULL values
40796           Make gst_tag_list_get_string() return FALSE for NULL strings and
40797           empty strings, and gst_tag_list_get_pointer() return FALSE for
40798           NULL pointers, like we do with dates and buffers.
40799           Fixes #560345.
40800
40801 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40802
40803         * gst/gststructure.c:
40804         * tests/check/gst/gststructure.c:
40805         * tests/check/gst/gsttag.c:
40806           taglists: warn if someone tries to add empty or NULL string tags to a taglist
40807           Also warn if an element or application tries to add a field with an
40808           empty string to a structure (NULL strings are still needed and
40809           allowed though) and do all those checks in the right function.
40810           Fixes #559643.
40811
40812 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40813
40814         * docs/gst/gstreamer-sections.txt:
40815         * gst/gstevent.c:
40816         * gst/gstmessage.c:
40817         * gst/gstquery.c:
40818         * gst/gststructure.c:
40819         * gst/gststructure.h:
40820         * win32/common/libgstreamer.def:
40821           structure: add gst_structure_id_new() convenience function
40822           Add convenience wrapper for gst_structure_id_empty_new() plus
40823           gst_structure_id_set() and use it in a few places.
40824           API: gst_structure_id_new()
40825
40826 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40827
40828         * gst/gstevent.c:
40829         * gst/gstmessage.c:
40830         * gst/gstquark.c:
40831         * gst/gstquark.h:
40832         * gst/gstquery.c:
40833         * gst/gsttaglist.c:
40834           micro-optimisation: use GST_QUARK in more places
40835           Use gst_structure_id_empty_new() in combination with GST_QUARK
40836           rather than gst_structure_id_new() when creating message, event,
40837           query and taglist structures. Mostly just because we can.
40838
40839 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40840
40841         * gst/gstelement.c:
40842           element: reset start_time in lost state
40843
40844 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40845
40846         * gst/gstelement.c:
40847         * gst/gstpipeline.c:
40848           docs: update element an pipeline docs
40849
40850 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40851
40852         * docs/design/part-TODO.txt:
40853           docs: remove a TODO item that is fixed now
40854
40855 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40856
40857         * gst/gstpipeline.c:
40858         * gst/gstpipeline.h:
40859         * tests/check/gst/gstpipeline.c:
40860           pipeline: deprecate old methods, fix test
40861           Deprecate the old _set_stream_time and _get_last_stream_time methods because
40862           they are now equivalent to the better named _set/_get_start_time.
40863
40864 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40865
40866         * gst/gstpipeline.c:
40867         * gst/gstpipeline.h:
40868           pipeline: use START_TIME to keep track of time
40869           Use the element START_TIME to keep track of the running time when the pipeline
40870           paused so that it can be used to restore the base_time.
40871           Take the start_time before setting the children to PAUSED so that we can
40872           distribute the start_time to the children.
40873
40874 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40875
40876         * gst/gstbin.c:
40877           bin: set the base_time and start_time better
40878           Simply set the start_time and base_time on the element instead of calling the
40879           setters.
40880
40881 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40882
40883         * gst/gstbin.c:
40884           bin: make the bin set the start_time on elements
40885           Set the start_time of the bin on the elements when they are added to the
40886           pipeline and when a state change happens.
40887
40888 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40889
40890         * docs/gst/gstreamer-sections.txt:
40891         * gst/gstelement.c:
40892         * gst/gstelement.h:
40893         * win32/common/libgstreamer.def:
40894           element: add start_time field an methods
40895           Add a start_time field and some methods. The start_time will contain the
40896           running_time of when the element last went to paused. This time can be user to
40897           report the position in PAUSED but also to do more correct clipping and
40898           stepping later.
40899
40900 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
40901
40902         * libs/gst/base/gstadapter.c:
40903         * tests/check/libs/adapter.c:
40904           adapter: fix _masked_scan_uint32() at boundaries
40905           gst_adapter_masked_scan_uint32 could return values smaller than offset
40906           if the first byte(s) of the mask are 0 and the pattern matches the
40907           beginning of the adapter.
40908           Added examples to documentation of gst_adapter_masked_scan_uint32().
40909           Also added some more masked boundary tests.
40910           Fixes #584118
40911
40912 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40913
40914         * docs/gst/gstreamer-sections.txt:
40915         * gst/gstpad.c:
40916         * gst/gstpad.h:
40917           pad: add pad private structure
40918           Add pad private structure and move the new chainlistfunc into the private
40919           struct. This avoids ABI breakage and allows us to expand in the future.
40920
40921 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40922
40923         * win32/common/libgstbase.def:
40924           Add missing symbol to the win32 exports
40925           This was accidentially removed by my last commit.
40926
40927 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40928
40929         * gst/gstbuffer.c:
40930           buffer: avoid memory leaks
40931           Avoid leaking the caps of the dest buffer and avoid doing needless caps
40932           refs.
40933           When the source and target buffers are the same, return immediatly.
40934
40935 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40936
40937         * docs/gst/gstreamer-sections.txt:
40938         * gst/gstmessage.c:
40939         * gst/gstmessage.h:
40940         * gst/gstutils.c:
40941         * win32/common/libgstbase.def:
40942         * win32/common/libgstreamer.def:
40943           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
40944           Fixes bug #582588.
40945
40946 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40947
40948         * gst/gstutils.c:
40949           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
40950           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
40951           This change shouldn't be done in a stable release series as
40952           applications are actually expecting the sender to be an
40953           GstElement. One example is totem.
40954
40955 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
40956
40957         * common:
40958           Update common
40959
40960 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40961
40962         * Makefile.am:
40963           Fix 'make distcheck'
40964           The check-enum-gettypes rule didn't work for 'make distcheck' since
40965           it makes assumptions about the location of the source files from the
40966           current working directory which isn't true during distchecking.
40967
40968 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40969
40970         * docs/manuals.mak:
40971           manuals.mak: attempt to make 'make distcheck' work with -jN
40972           Attempt to fix the 'cannot create regular file build/image.entitites:
40973           file exists' error I got.
40974
40975 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40976
40977         * tools/gst-launch.1.in:
40978           docs: fix cdparanoia example pipeline in gst-launch man page
40979
40980 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40981
40982         * gst/gstelement.c:
40983           element: fix typo in comments
40984
40985 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
40986
40987         * tests/examples/streams/Makefile.am:
40988           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
40989
40990 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
40991
40992         * common:
40993           Update common
40994
40995 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40996
40997         * gst/gstclock.c:
40998           clock: remove assertion
40999           Remove an assertion, this is not really an error in all cases.
41000           Fixes #582010
41001
41002 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41003
41004         * gst/gstsystemclock.c:
41005           clock: enable monotonic clock when we can
41006           Enable the monotonic clock by default when we can.
41007           Fixes #583554
41008
41009 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41010
41011         * docs/design/draft-klass.txt:
41012           docs: add Image to draft klass documentation
41013
41014 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41015
41016         * gst/gstpad.c:
41017           pad: keep task ref before releasing the lock
41018           Keep a ref to the task on the pad so that a concurrent stop can stop and join
41019           the task.
41020
41021 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41022
41023         * gst/gsttask.c:
41024           gsttask: avoid join to return early
41025           Unset the running flag after we released the lock for posting the stream-status
41026           message. If we set the running flag to FALSE too early, the join method will
41027           just continue without waiting for the message to be posted, leading to potential
41028           crashes.
41029
41030 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
41031
41032         * gst/gstpreset.c:
41033           preset: fix update rule
41034           Only update the preset from system, if we had a preset before and system
41035           version is newer.
41036
41037 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
41038
41039         * tests/benchmarks/.gitignore:
41040         * tests/benchmarks/Makefile.am:
41041         * tests/benchmarks/controller.c:
41042           controller: add a benchmark to verify the switch to gsequence
41043
41044 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
41045
41046         * tests/examples/controller/audio-example.c:
41047           controller: add more error handling to example
41048
41049 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
41050
41051         * gst/gstregistrybinary.c:
41052           registry: don't free node-date and deref again. Fixes #580579
41053           When writing a cache chunk fails, we were freeing the node and jump to a final
41054           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
41055           code in fail_free_list. (sorry for committing wrong fix before).
41056
41057 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
41058
41059         * gst/gstregistrybinary.c:
41060           registry: don't free node-date and deref again. Fixes #580579
41061           When writing a cache chunk fails, we were freeing the node and jump to a final
41062           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
41063           code in fail_free_list.
41064
41065 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
41066
41067         * libs/gst/controller/gstinterpolation.c:
41068         * libs/gst/controller/gstinterpolationcontrolsource.c:
41069           controller: add G_LIKELY and join two if for same condition
41070           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
41071           indent guides to keep indent form breaking the function declaration
41072
41073 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
41074
41075         * libs/gst/base/gsttypefindhelper.c:
41076           gsttypefindhelper: Fix indentation
41077
41078 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
41079
41080         * gst/gstclock.c:
41081         * gst/gstmessage.c:
41082         * gst/gstpad.c:
41083         * gst/gstquery.c:
41084         * gst/gsttask.c:
41085           docs: fix gtk-doc warnings
41086           Move MT safety to main description (it does not belong to Return: or Since:
41087           statement). Add a few missing return docs. Downgrade a normal comment froma doc
41088           comment. Fix a doc header to only contain symbol name.
41089
41090 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
41091
41092         * common:
41093           Automatic update of common submodule
41094           From d3a8fab to 888e0a2
41095
41096 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
41097
41098         * tests/examples/streams/Makefile.am:
41099           dist: Add rtpool-test.h to the sources list so it gets disted.
41100           Fixes the distcheck
41101
41102 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
41103
41104         * tests/benchmarks/.gitignore:
41105           gitignores: Ignore the clockstress benchmark binary
41106
41107 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
41108
41109         * libs/gst/controller/gstinterpolation.c:
41110           controller: Silence a warning from the GSequence being NULL.
41111           Fix a warning that occurs when the self->priv->values is NULL and
41112           the code tries to retrieve an iterator from it. The warning was showing
41113           up in the checks for the volume element.
41114
41115 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
41116
41117         * gst/gstelement.c:
41118         * gst/gstmessage.c:
41119         * gst/gstpad.c:
41120         * gst/gsttask.c:
41121         * gst/gstutils.h:
41122           docs: Fix up some documentation warnings.
41123           Since: tags should always be the last thing in a doc block, apparently.
41124           Add some Returns: descriptions to some recent functions.
41125
41126 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41127
41128         * gst/gstclock.c:
41129         * gst/gstelement.c:
41130         * gst/gstelement.h:
41131         * gst/gstevent.c:
41132         * gst/gstpipeline.c:
41133           docs: update docs for stream_time->running_time
41134           Change some instances where we wrongly refer to stream time where it should have
41135           been running time.
41136
41137 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41138
41139         * tools/gst-launch.c:
41140           gst-launch: don't use G_GUINT32_FORMAT in translatable string
41141           xgettext doesn't handle this very well. Fixes #583419.
41142
41143 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41144
41145         * autogen.sh:
41146           autogen.sh: can remove the -Wno-portability from here now
41147           since we added it to configure.ac.
41148
41149 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41150
41151         * libs/gst/base/gstadapter.c:
41152           adapter: improve the flush function
41153           Remove a compare and branch from flush.
41154
41155 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
41156
41157         * libs/gst/controller/gstinterpolationcontrolsource.c:
41158           controller: fix assertion when freeing the control source
41159
41160 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41161
41162         * libs/gst/base/gstadapter.c:
41163           adapter: potentially save a memcpy in _take
41164           Directly use the assembled_data in _take() functions when we can instead of
41165           copying it out.
41166
41167 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41168
41169         * libs/gst/base/gstadapter.c:
41170           adapter: micro optimisations
41171
41172 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41173
41174         * libs/gst/base/gstadapter.c:
41175           adapter: avoid comparisions in fast path
41176           Small tweaks to reduce the number of useless compares in loops.
41177
41178 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41179
41180         * tests/check/libs/adapter.c:
41181           tests: one more adapter test
41182
41183 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41184
41185         * libs/gst/base/gstadapter.c:
41186           adapter: avoid branch in copy code
41187
41188 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
41189
41190         * gst/gstbin.c:
41191         * gst/gstelement.c:
41192         * gst/gstpad.c:
41193           loadsave: fix requestpad handling and serialisation order.
41194           Support request pads when loading. Reverse pad serialisation order to
41195           preserve it when recreating the pipeline.
41196
41197 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41198
41199         * win32/common/libgstbase.def:
41200           defs: add new symbol
41201
41202 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41203
41204         * docs/libs/gstreamer-libs-sections.txt:
41205           docs: add new symbol to docs
41206
41207 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41208
41209         * libs/gst/base/gstadapter.c:
41210         * libs/gst/base/gstadapter.h:
41211         * tests/check/libs/adapter.c:
41212           adapter: add _masked_scan_uint32
41213           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
41214           to scan the adapter for a pattern after applying a mask.
41215           Add some unit tests.
41216           API: GstAdapter::gst_adapter_masked_scan_uint32()
41217           Fixes #583187
41218
41219 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41220
41221         * libs/gst/base/gstadapter.c:
41222           adapter: more optimisations
41223           Remove duplicate copy code (_peek_into and _copy) and make a unified
41224           optimized copy function.
41225
41226 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41227
41228         * configure.ac:
41229           configure: pass -Wno-portability to automake to suppress warnings
41230           GNU make is required, no point pretending otherwise.
41231
41232 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41233
41234         * gst/gstformat.h:
41235           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
41236
41237 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41238
41239         * gst/gstclock.c:
41240         * gst/gstclock.h:
41241           gstclock: Fix ABI breakage on 32 bit architectures
41242           The padding of GstClock is a GstClockTime and not a
41243           gpointer, so adding a pointer requires the padding
41244           size to be changed depending on the pointer size.
41245           Use an union instead.
41246           Fixes bug #582878.
41247
41248 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
41249
41250         * gst/gstvalue.h:
41251           [gstvalue] adds safety parenthesis to macros missing them.
41252
41253 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
41254
41255         * gst/gstutils.h:
41256           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
41257           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
41258           Fixes #582708.
41259
41260 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41261
41262         * docs/gst/gstreamer-sections.txt:
41263         * gst/gstclock.c:
41264         * gst/gstclock.h:
41265           clock: use seqlocks to parallellize readers
41266
41267 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41268
41269         * tests/benchmarks/Makefile.am:
41270         * tests/benchmarks/gstclockstress.c:
41271           stress: add a clock stresstest
41272           Add a stresstest for gst_clock_get_time().
41273
41274 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
41275
41276         * docs/design/Makefile.am:
41277         * gst/Makefile.am:
41278           Makefile.am: update for added/moved/removed files that weren't dist-ed.
41279
41280 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
41281
41282         * docs/random/release:
41283           docs: Release script modifications
41284
41285 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41286
41287         * libs/gst/controller/gstinterpolation.c:
41288         * libs/gst/controller/gstinterpolationcontrolsource.c:
41289         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
41290           controller: Use ordered GSequence instead of GList
41291           This makes lookups and insertions O(log n) instead of
41292           always O(n) for insertions and O(n) in worst case for
41293           lookups.
41294           Fixes bug #582564.
41295
41296 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41297
41298         * docs/design/draft-ghostpads.txt:
41299         * docs/design/draft-latency.txt:
41300         * docs/design/draft-missing-plugins.txt:
41301         * docs/design/draft-stream-status.txt:
41302         * docs/design/part-latency.txt:
41303         * docs/design/part-missing-plugins.txt:
41304         * docs/design/part-stream-status.txt:
41305           docs: rename and delete some design docs
41306
41307 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41308
41309         * tools/gst-launch.c:
41310           gst-launch: Print the path string for message sources
41311           This reduces confusion if the message source is a pad
41312           and only "src" is printed as source.
41313
41314 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41315
41316         * gst/gstutils.c:
41317           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
41318           Fixes bug #582588.
41319
41320 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41321
41322         * docs/gst/gstreamer-sections.txt:
41323         * gst/gstelement.c:
41324         * gst/gstelement.h:
41325         * win32/common/libgstreamer.def:
41326           element: add gst_element_lost_state_full()
41327           Add a gst_element_lost_state_full() with an extra argument to control
41328           distribution of a new base_time. We will need this for flushing step
41329           operations.
41330           API: GstElement::gst_element_lost_state_full()
41331
41332 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41333
41334         * libs/gst/base/gstadapter.c:
41335           adapter: don't use realloc, it does a memcpy
41336           Don't use realloc to grow the scratch area because we don't want the memcpy the
41337           old useless data into the new area before we write our new stuff in it.
41338
41339 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41340
41341         * docs/design/part-trickmodes.txt:
41342           docs: update trickmode document
41343
41344 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41345
41346         * libs/gst/base/gstadapter.c:
41347           adapter: use g_realloc for resizing the buffer
41348           Use g_realloc for resizing the internal buffer instead of a
41349           less fancy _free/_malloc pair.
41350
41351 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41352
41353         * docs/libs/gstreamer-libs-sections.txt:
41354         * libs/gst/base/gstadapter.c:
41355         * libs/gst/base/gstadapter.h:
41356           adapter: move new member to private struct
41357           Move the new members to a private struct because we don't have enough padding
41358           anymore on 32-bits platforms.
41359
41360 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41361
41362         * libs/gst/base/gstadapter.c:
41363           adapter: update some docs
41364
41365 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41366
41367         * tests/check/libs/adapter.c:
41368           tests: add another test for adapter timestamps
41369
41370 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41371
41372         * tests/check/libs/adapter.c:
41373           tests: add new timestamp unit test
41374
41375 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41376
41377         * win32/common/libgstbase.def:
41378           defs: add new symbol
41379
41380 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41381
41382         * docs/libs/gstreamer-libs-sections.txt:
41383         * libs/gst/base/gstadapter.c:
41384         * libs/gst/base/gstadapter.h:
41385           adapter: add method to keep track of timestamps
41386           Keep track of the timestamp and offset associated with the current head of the
41387           adapter.
41388           API: GstAdapter::gst_adapter_prev_timestamp()
41389
41390 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41391
41392         * libs/gst/base/gstadapter.c:
41393         * libs/gst/base/gstadapter.h:
41394           adapter: small cleanups
41395
41396 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
41397
41398         * gst/gstdebugutils.c:
41399           debugutils: show more pad-details
41400           Show pad activation mode and pad-flags inside the pad. Write down some ideas
41401           about how we could improve the caps layout.
41402
41403 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
41404
41405         * gst/gstdebugutils.c:
41406           debugutils: layout improvement
41407           dot does not take the head/tail labels into account. For unfixed caps they get
41408           quite large. Double the padding to make it sort of readable in more cases. Also
41409           make normal font bigger and caps-label font smaller to increase our luck.
41410
41411 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41412
41413         * Makefile.am:
41414           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
41415
41416 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41417
41418         * gst/gst.c:
41419           Initialise some more types in gst_init(), esp. the new enum types
41420           Possibly fixes GObject class creation/unref race conditions when
41421           creating the last-message string in fakesink for events with
41422           structures that have fields with these enum types.
41423
41424 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41425
41426         * gst/gstsystemclock.c:
41427           systemclock: remove duplicate _get_type() function for GstClockType
41428           Remove the static gst_clock_type_get_type() function in the
41429           systemclock code in favour of the public one in gstenumtypes.c.
41430
41431 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
41432
41433         * gst/gstghostpad.c:
41434           ghostpad: remove deprecated API
41435           _internal_link_function() is deprecated and _iterate_internal_links_function()
41436           is already provided.
41437
41438 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
41439
41440         * gst/parse/grammar.y:
41441           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
41442           If deserializing a property fails, check if the value type is a string and if so
41443           attempt to create a bin from the string value. This allows to e.g. specify
41444           audio-sink/video-sink for playbin on gst-launch commandline.
41445
41446 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41447
41448         * docs/design/part-bufferlist.txt:
41449           docs: add some docs about buffer lists
41450
41451 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41452
41453         * gst/gstbufferlist.c:
41454         * gst/gstbufferlist.h:
41455           bufferlist: make objects opaque
41456
41457 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41458
41459         * gst/gstbufferlist.c:
41460           bufferlist: fix a comment
41461
41462 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
41463
41464         * docs/gst/gstreamer-sections.txt:
41465         * gst/gstpad.c:
41466         * gst/gstpad.h:
41467         * tests/check/gst/gstpad.c:
41468         * win32/common/libgstreamer.def:
41469           bufferlist: hook up the pad functions
41470           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
41471           for the simple buffer case, if it does after doing some benchmarks, we can
41472           decouple it later.
41473           Fixes #572285
41474
41475 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
41476
41477         * docs/gst/gstreamer-docs.sgml:
41478         * docs/gst/gstreamer-sections.txt:
41479         * gst/Makefile.am:
41480         * gst/gst.c:
41481         * gst/gst.h:
41482         * gst/gst_private.h:
41483         * gst/gstinfo.c:
41484         * tests/check/Makefile.am:
41485         * tests/check/gst/.gitignore:
41486         * tests/check/gst/gstbufferlist.c:
41487         * win32/common/libgstreamer.def:
41488           bufferlist: add docs/build/debug/unittest
41489           See #572285
41490
41491 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
41492
41493         * gst/gstbufferlist.c:
41494         * gst/gstbufferlist.h:
41495           bufferlist: add bufferlist code
41496           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
41497           possible to put many of those buffers into a list.
41498           The idea is that when support is added to various elements, we will be able to
41499           more efficiently slice and dice buffers, reduce the amount of memcpy and also
41500           reduce data passing overhead.
41501           The implementation is kept simple on purpose, reusing all of the memory
41502           management features we have for miniobjects and buffers.
41503           Access to the bufferlist object is done with an iterator, which allows for
41504           efficient iteration and modification of the list.
41505           See #572285
41506
41507 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
41508
41509         * gst/gstbuffer.c:
41510           gstbuffer: copy new buffer flags when copying metadata.
41511
41512 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41513
41514         * libs/gst/base/gstadapter.c:
41515         * tests/check/libs/adapter.c:
41516           adapter: optimize taking the headbuffer
41517           When a are requested to take a buffer from the adapter that is exactly the
41518           headbuffer, don't make a subbuffer of it but return that head buffer.
41519           Add a unit-test for this new optimisation.
41520
41521 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
41522
41523         * plugins/elements/gsttypefindelement.c:
41524           typefind: don't leak the force-caps property
41525           Fixes #581321
41526
41527 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41528
41529         * gst/gstelement.c:
41530           element: fix posting of async-start messages
41531           When an element lost its state but was busy doing a state change, still post the
41532           async-start message with the base_time reset flag or else we might end up with
41533           an old base_time.
41534           this can happen when a sink is goin async to paused and then a flushing seek is
41535           performed. This would cause the base_time to remain unmodified because the
41536           async-start message was not sent.
41537
41538 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41539
41540         * win32/common/libgstreamer.def:
41541           Add new functions to the win32 exports
41542
41543 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
41544
41545         * autogen.sh:
41546           Run libtoolize before aclocal
41547           This unbreaks the build in some cases. Fixes bug #582021
41548
41549 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
41550
41551         * docs/gst/gstreamer-sections.txt:
41552         * gst/gstplugin.c:
41553         * gst/gstplugin.h:
41554           API: Add gst_plugin_register_static_full()
41555           This is mainly useful for bindings that need to provide
41556           some additional user data to the registration function.
41557           Fixes bug #545787.
41558
41559 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41560
41561         * plugins/elements/gstfilesrc.c:
41562           filesrc: Improve debugging a bit on invalid URIs
41563
41564 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41565
41566         * docs/gst/gstreamer-sections.txt:
41567           docs: Add new functions to the docs
41568
41569 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41570
41571         * gst/gsttaglist.c:
41572         * gst/gsttaglist.h:
41573         * gst/gsttagsetter.c:
41574         * gst/gsttagsetter.h:
41575           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
41576           The new functions are gst_tag_setter_add_tag_value()
41577           and gst_tag_list_add_value()). This fixes bug #581198.
41578
41579 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41580
41581         * gst/gsturi.c:
41582           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
41583           This fixes bug #581281 and makes it easier for bindings to
41584           implement GstURIHandlers. get_protocols_full() was already used
41585           like this.
41586
41587 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41588
41589         * po/af.po:
41590         * po/az.po:
41591         * po/be.po:
41592         * po/bg.po:
41593         * po/ca.po:
41594         * po/cs.po:
41595         * po/da.po:
41596         * po/de.po:
41597         * po/en_GB.po:
41598         * po/es.po:
41599         * po/fi.po:
41600         * po/fr.po:
41601         * po/hu.po:
41602         * po/id.po:
41603         * po/it.po:
41604         * po/ja.po:
41605         * po/nb.po:
41606         * po/nl.po:
41607         * po/pl.po:
41608         * po/pt_BR.po:
41609         * po/ru.po:
41610         * po/rw.po:
41611         * po/sk.po:
41612         * po/sq.po:
41613         * po/sr.po:
41614         * po/sv.po:
41615         * po/tr.po:
41616         * po/uk.po:
41617         * po/vi.po:
41618         * po/zh_CN.po:
41619         * po/zh_TW.po:
41620           po: update .po files for new strings from container-format tag
41621
41622 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41623
41624         * docs/random/release:
41625           docs: small update to release docs
41626
41627 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41628
41629         * common:
41630         * configure.ac:
41631           configure: rename CVS -> git in a couple of places
41632
41633 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41634
41635         * configure.ac:
41636           configure: bump the GLib requirement to GLib >= 2.16
41637           as per the New Regime (see wiki).
41638
41639 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41640
41641         * configure.ac:
41642         * gst/Makefile.am:
41643         * gst/gst.c:
41644         * gst/gst_private.h:
41645         * gst/gstregistryxml.c:
41646           xmlregistry: remove the old xml registry
41647           No point in keeping it around really. Fixes #577926.
41648
41649 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41650
41651         * docs/gst/gstreamer-sections.txt:
41652         * gst/gsttaglist.c:
41653         * gst/gsttaglist.h:
41654           tags: add a tag for the container format
41655           API: add GST_TAG_CONTAINER_FORMAT
41656
41657 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41658
41659         * gst/gstbin.c:
41660           bin: fix debug message
41661           Make the debug message show what's actually happening (the message
41662           replaced here is not necessarily of the same type as the one that
41663           replaces it).
41664
41665 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41666
41667         * gst/gsttask.c:
41668           GstTask: fix compilation
41669
41670 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41671
41672         * tests/examples/streams/rtpool-test.c:
41673           tests: set the latency-time to something low
41674
41675 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41676
41677         * tests/examples/streams/rtpool-test.c:
41678         * tests/examples/streams/testrtpool.c:
41679           tests: improve the example
41680
41681 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41682
41683         * docs/gst/gstreamer-sections.txt:
41684         * gst/gsttask.c:
41685         * gst/gsttaskpool.c:
41686         * gst/gsttaskpool.h:
41687         * tests/examples/streams/.gitignore:
41688         * tests/examples/streams/testrtpool.c:
41689         * win32/common/libgstreamer.def:
41690           TaskPool: remove _set_func()
41691           Remove the static function set on the TaskPool before _prepare() is called and
41692           allow for assigning a function to a Task when we _push().
41693           Update the examples
41694
41695 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41696
41697         * tests/examples/streams/Makefile.am:
41698         * tests/examples/streams/rtpool-test.c:
41699         * tests/examples/streams/testrtpool.c:
41700         * tests/examples/streams/testrtpool.h:
41701           tests: add example of custom taskpools
41702           Add an example to demonstrate the use of a custom taskpool and how to configure
41703           it on the task. Currently the taskpool does not do much yet but it'll create
41704           some custom threads later on.
41705
41706 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41707
41708         * gst/gsttaskpool.h:
41709           taskpool: fix a comment
41710
41711 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41712
41713         * tests/examples/streams/stream-status.c:
41714           tests: cleanup some code
41715
41716 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41717
41718         * gst/gstpad.c:
41719         * tests/check/gst/gstbin.c:
41720           Pad: post STREAM_STATUS_TYPE_CREATE
41721           Post a stream-status message indicating that a new task was created so that the
41722           application has a chance to change the properties of the task.
41723           Fix unit test to take into account the new ref of the message.
41724
41725 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41726
41727         * win32/common/libgstreamer.def:
41728           defs: add new task methods
41729
41730 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41731
41732         * docs/gst/gstreamer-sections.txt:
41733         * gst/gsttask.c:
41734         * gst/gsttask.h:
41735           GstTask: add methods for configuring the pool
41736           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
41737
41738 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41739
41740         * gst/gsttask.c:
41741           Task: remember pool
41742           Remember the pool we currently have our task running so that we can use it to
41743           join the task later on.
41744           Fix a leak of the taskpool.
41745
41746 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41747
41748         * win32/common/libgstreamer.def:
41749           defs: update .defs file with taskpool methods
41750
41751 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41752
41753         * gst/gsttask.c:
41754           task: fix deadlock due to typo
41755
41756 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41757
41758         * gst/gsttask.c:
41759         * gst/gsttask.h:
41760           GstTask: use GstTaskPool for managing threads
41761           Use the new GstTaskPool to handle streaming threads.
41762
41763 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41764
41765         * docs/gst/gstreamer-sections.txt:
41766         * gst/gsttaskpool.c:
41767         * gst/gsttaskpool.h:
41768           taskpool: fix docs, make push/join generic
41769           Fix some more docs.
41770           Make _push() return a generic id (this can be something else than a GThread in
41771           some cases) and make _join() use that generic id.
41772
41773 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41774
41775         * docs/gst/gstreamer-docs.sgml:
41776         * docs/gst/gstreamer-sections.txt:
41777         * gst/Makefile.am:
41778         * gst/gst.h:
41779         * gst/gsttaskpool.c:
41780         * gst/gsttaskpool.h:
41781           taskpool: add new object to manage threads
41782           Add a new object GstTaskPool to manage the streaming threads.
41783           This will allow us to create and use custom configured threads.
41784
41785 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41786
41787         * tests/examples/streams/stream-status.c:
41788           examples: set bus handler before state change
41789           We need to set the bus handler before starting the pipeline or we might just
41790           miss the message we are looking for.
41791
41792 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41793
41794         * configure.ac:
41795         * tests/examples/Makefile.am:
41796         * tests/examples/streams/.gitignore:
41797         * tests/examples/streams/Makefile.am:
41798         * tests/examples/streams/stream-status.c:
41799           tests: add example app for stream-status
41800           Add an example application that adjusts the thread priority of a task using the
41801           stream-status messages.
41802
41803 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41804
41805         * docs/gst/gstreamer-sections.txt:
41806         * gst/gsttask.c:
41807         * gst/gsttask.h:
41808         * win32/common/libgstreamer.def:
41809           Task: add method to set the priority
41810           Add a method to configure a priority for the threads used by GstTask.
41811
41812 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41813
41814         * tests/check/gst/gstmessage.c:
41815           tests: add a unit-test for the stream-status
41816           Add a unit test for the STREAM_STATUS messages.
41817
41818 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41819
41820         * gst/gstpad.c:
41821         * gst/gsttask.c:
41822         * gst/gsttask.h:
41823           GstTask: improve documentation
41824           Improve the documentation for the callbacks.
41825
41826 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41827
41828         * tests/check/gst/gstbin.c:
41829         * tests/check/pipelines/cleanup.c:
41830         * tests/check/pipelines/simple-launch-lines.c:
41831           tests: fix unit-tests for new stream-status
41832           Fix the unit-tests so that they don't fail on the new stream-status messages
41833           that are emited now.
41834
41835 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41836
41837         * gst/gstpad.c:
41838           GstPad: install thread callbacks of the task
41839           Install thread status callbacks on the task object of a pad and post
41840           STREAM_STATUS messages.
41841
41842 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41843
41844         * gst/gstmessage.c:
41845           message: clarify some docs
41846
41847 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41848
41849         * gst/gsttask.c:
41850           Task: call leave_thread before signaling
41851           Call the leave_thread callback before we signal the thread performing the _join
41852           so that we can be sure that the listener still has valid info in the callback.
41853
41854 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41855
41856         * docs/gst/gstreamer-sections.txt:
41857         * gst/gstmessage.c:
41858         * gst/gstmessage.h:
41859         * win32/common/libgstreamer.def:
41860           GstMessage: Add STREAM_STATUS message methods
41861           Add methods to handle the stream_status message types.
41862
41863 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41864
41865         * gst/gstquark.c:
41866         * gst/gstquark.h:
41867           quark: add "object" quark
41868           Add the object quark that will be used for the STREAM_STATUS messages.
41869
41870 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41871
41872         * gst/gsttask.h:
41873           Task: remove create/join methods
41874           Prepare for using the GstTaskPool object. We don't need the create and join
41875           callbacks anymore, they will be handled by the pool.
41876
41877 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41878
41879         * gst/gsttask.c:
41880           GstTask: add private data, fix parent_class
41881           Use the parent class that the glib macro gave us
41882           Actually add the private data to the task.
41883
41884 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41885
41886         * gst/gsttask.c:
41887           GstTask: hook up enter/leave/notify callbacks
41888           Hoop up the notify/enter/leave callbacks.
41889
41890 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41891
41892         * win32/common/libgstreamer.def:
41893           defs: add new symbol to defs file
41894
41895 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41896
41897         * docs/gst/gstreamer-sections.txt:
41898         * gst/gsttask.c:
41899         * gst/gsttask.h:
41900           GstTask: allow setting callbacks
41901           Allow setting thread callbacks that will allow us to control the threads used by
41902           the task.
41903
41904 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41905
41906         * libs/gst/base/gstbasesrc.c:
41907           basesrc: don't ignore pad_start return value
41908
41909 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41910
41911         * docs/design/draft-stream-status.txt:
41912           design: more STREAM_STATUS updates
41913           Pass the thread object in a GValue, which would allow the application to figure
41914           out the type of the object instead of us having to explicitly code it in a
41915           message field.
41916
41917 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41918
41919         * docs/design/draft-stream-status.txt:
41920           design: update stream-status document some more
41921
41922 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41923
41924         * docs/design/draft-stream-status.txt:
41925           design: add first version of stream-status
41926           Add the first version of the STREAM_STATUS message design docs.
41927           This message will be used to give applications more control over the
41928           streaming threads.
41929
41930 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41931
41932         * gst/gsttask.c:
41933           GstTask: add some more docs
41934
41935 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41936
41937         * gst/gstpad.c:
41938           GstPad: use new task function
41939           Use the new task_set_state function and actually return its result to
41940           the caller.
41941
41942 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41943
41944         * docs/gst/gstreamer-sections.txt:
41945         * gst/gsttask.c:
41946         * gst/gsttask.h:
41947         * win32/common/libgstreamer.def:
41948           GstTask: unify task state functions
41949           Add new gst_task_set_state() to change the state of the task instead of
41950           duplicating the code in each function.
41951           API: GstTask::gst_task_set_state()
41952
41953 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41954
41955         * gst/gstmessage.h:
41956           Message: small indentation change.
41957
41958 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41959
41960         * gst/gstelementfactory.c:
41961         * gst/gstobject.c:
41962         * gst/gstpluginfeature.c:
41963         * gst/gstregistry.c:
41964         * gst/gstregistrybinary.c:
41965           Avoid unneeded type checks
41966
41967 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41968
41969         * gst/gstregistry.c:
41970           registry: avoid calling _get_name() too much
41971           Avoid calling gst_plugin_get_name() too many times but instead cache
41972           the value.
41973
41974 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41975
41976         * gst/gstpadtemplate.c:
41977         * gst/gstregistry.c:
41978         * gst/gstsystemclock.c:
41979           Use new _ref_sink when we can
41980
41981 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41982
41983         * docs/gst/gstreamer-sections.txt:
41984         * gst/gstobject.c:
41985         * gst/gstobject.h:
41986         * win32/common/libgstreamer.def:
41987           gstobject: add gst_object_ref_sink
41988           Add the gst_object_ref_sink() method to match the glib one.
41989           API: GstObject::gst_object_ref_sink()
41990
41991 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41992
41993         * gst/gstobject.c:
41994           gstobject: avoid type checks
41995
41996 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41997
41998         * gst/gstbuffer.c:
41999           gstbuffer: avoid typechecks in finalize
42000           Avoid useless typechecking in the finalize of buffers and subbuffers.
42001
42002 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42003
42004         * plugins/elements/gstfakesink.c:
42005           fakesink: avoid typecheck
42006
42007 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42008
42009         * tools/gst-launch.c:
42010           -launch: connect to deep-notify with right name
42011           Connect to the right signal name with - instead of _.
42012
42013 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
42014
42015         * configure.ac:
42016         * gst/gstinfo.c:
42017           info: Support new printf extensions in glibc 2.10
42018           The printf extension mechanism changed in glibc 2.10, and the older
42019           register_printf_function is deprecated. Detect and use the new
42020           mechanism where available.
42021
42022 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
42023
42024         * docs/random/release:
42025           docs: Fix a typo in the release script
42026
42027 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
42028
42029         * configure.ac:
42030           Back to development -> 0.10.23.1
42031
42032 === release 0.10.23 ===
42033
42034 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
42035
42036         * ChangeLog:
42037         * NEWS:
42038         * RELEASE:
42039         * configure.ac:
42040         * docs/plugins/gstreamer-plugins.args:
42041         * docs/plugins/inspect/plugin-coreelements.xml:
42042         * docs/plugins/inspect/plugin-coreindexers.xml:
42043         * gstreamer.doap:
42044         * win32/common/config.h:
42045         * win32/common/gstversion.h:
42046           Release 0.10.23
42047
42048 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
42049
42050         * po/af.po:
42051         * po/az.po:
42052         * po/be.po:
42053         * po/bg.po:
42054         * po/ca.po:
42055         * po/cs.po:
42056         * po/da.po:
42057         * po/de.po:
42058         * po/en_GB.po:
42059         * po/es.po:
42060         * po/fi.po:
42061         * po/fr.po:
42062         * po/hu.po:
42063         * po/id.po:
42064         * po/it.po:
42065         * po/ja.po:
42066         * po/nb.po:
42067         * po/nl.po:
42068         * po/pl.po:
42069         * po/pt_BR.po:
42070         * po/ru.po:
42071         * po/rw.po:
42072         * po/sk.po:
42073         * po/sq.po:
42074         * po/sr.po:
42075         * po/sv.po:
42076         * po/tr.po:
42077         * po/uk.po:
42078         * po/vi.po:
42079         * po/zh_CN.po:
42080         * po/zh_TW.po:
42081           Update .po files
42082
42083 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
42084
42085         * configure.ac:
42086         * po/af.po:
42087         * po/az.po:
42088         * po/be.po:
42089         * po/bg.po:
42090         * po/ca.po:
42091         * po/cs.po:
42092         * po/da.po:
42093         * po/de.po:
42094         * po/en_GB.po:
42095         * po/es.po:
42096         * po/fi.po:
42097         * po/fr.po:
42098         * po/hu.po:
42099         * po/id.po:
42100         * po/it.po:
42101         * po/ja.po:
42102         * po/nb.po:
42103         * po/nl.po:
42104         * po/pl.po:
42105         * po/pt_BR.po:
42106         * po/ru.po:
42107         * po/rw.po:
42108         * po/sk.po:
42109         * po/sq.po:
42110         * po/sr.po:
42111         * po/sv.po:
42112         * po/tr.po:
42113         * po/uk.po:
42114         * po/vi.po:
42115         * po/zh_CN.po:
42116         * po/zh_TW.po:
42117         * win32/common/config.h:
42118         * win32/common/gstversion.h:
42119           0.10.22.4 pre-release
42120
42121 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42122
42123         * gst/gstbin.c:
42124           GstBin: set PENDING_STATE correctly
42125           Set the pending state correctly when we are going to perform an async
42126           state_continue on the bin.
42127           Fixes #580121
42128
42129 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
42130
42131         * configure.ac:
42132         * po/af.po:
42133         * po/az.po:
42134         * po/be.po:
42135         * po/bg.po:
42136         * po/ca.po:
42137         * po/cs.po:
42138         * po/da.po:
42139         * po/de.po:
42140         * po/en_GB.po:
42141         * po/es.po:
42142         * po/fi.po:
42143         * po/fr.po:
42144         * po/hu.po:
42145         * po/id.po:
42146         * po/it.po:
42147         * po/ja.po:
42148         * po/nb.po:
42149         * po/nl.po:
42150         * po/pl.po:
42151         * po/pt_BR.po:
42152         * po/ru.po:
42153         * po/rw.po:
42154         * po/sk.po:
42155         * po/sq.po:
42156         * po/sr.po:
42157         * po/sv.po:
42158         * po/tr.po:
42159         * po/uk.po:
42160         * po/vi.po:
42161         * po/zh_CN.po:
42162         * po/zh_TW.po:
42163         * win32/common/config.h:
42164         * win32/common/gstversion.h:
42165           0.10.22.3 pre-release
42166
42167 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
42168
42169         * common:
42170           Automatic update of common submodule
42171           From b3941ea to 6ab11d1
42172
42173 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42174
42175         * configure.ac:
42176           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
42177           Need to define this when using MingW, so that the includes provide
42178           __stat64 and friends. We need at least Windows XP SP2 for this.
42179           Fixes #568632.
42180
42181 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
42182
42183         * gst/gstinfo.c:
42184         * gst/gstinfo.h:
42185           gstdebug: compete stubs. Fixes #579177.
42186           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
42187           returns with the defines.
42188
42189 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
42190
42191         * configure.ac:
42192           configure.ac: fork() during registry scanning is unsafe on Cygwin
42193           Fixes #555978.
42194
42195 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
42196
42197         * gst/gst.c:
42198           gst_init: relocatability is unnecessary on Cygwin
42199           See #555978.
42200
42201 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
42202
42203         * gst/gstinfo.h:
42204           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
42205           Makes headers C++ clean, esp. with the Sun compilers.
42206           Fixes #567692.
42207
42208 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42209
42210         * gst/gstplugin.c:
42211           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
42212           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
42213           used. Fixes #578201.
42214
42215 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42216
42217         * tools/gst-launch.c:
42218           -launch: disable CLOCK_LOST message handling
42219           Disable the handling of the CLOCK_LOST messages until we fixed and released the
42220           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
42221           Fixes #579127
42222
42223 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
42224
42225         * configure.ac:
42226           release: Bump version to 0.10.22.2 for pre-release
42227
42228 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
42229
42230         * win32/common/config.h:
42231         * win32/common/gstenumtypes.c:
42232         * win32/common/gstversion.h:
42233           win32: Update win32 build files
42234
42235 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
42236
42237         * po/af.po:
42238         * po/az.po:
42239         * po/be.po:
42240         * po/bg.po:
42241         * po/ca.po:
42242         * po/cs.po:
42243         * po/da.po:
42244         * po/de.po:
42245         * po/en_GB.po:
42246         * po/es.po:
42247         * po/fi.po:
42248         * po/fr.po:
42249         * po/hu.po:
42250         * po/id.po:
42251         * po/it.po:
42252         * po/ja.po:
42253         * po/nb.po:
42254         * po/nl.po:
42255         * po/pl.po:
42256         * po/pt_BR.po:
42257         * po/ru.po:
42258         * po/rw.po:
42259         * po/sk.po:
42260         * po/sq.po:
42261         * po/sr.po:
42262         * po/sv.po:
42263         * po/tr.po:
42264         * po/uk.po:
42265         * po/vi.po:
42266         * po/zh_CN.po:
42267         * po/zh_TW.po:
42268           po: Update translations from TP
42269
42270 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
42271
42272         * ChangeLog:
42273           ChangeLog: regenerate changelog with the gen-changelog script
42274
42275 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
42276
42277         * gst/gstutils.c:
42278           docs: remove errant gtk-doc comment marker triggering a warning
42279
42280 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
42281
42282         * docs/gst/gstreamer-sections.txt:
42283         * gst/gstparamspecs.c:
42284         * gst/gstparamspecs.h:
42285         * plugins/elements/gstfilesrc.c:
42286           paramspecs: revert gst_param_spec_is_mutable() for release
42287           Revert the gst_param_spec_is_mutable API for this release so we can
42288           discuss it a bit further first.
42289
42290 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
42291
42292         * libs/gst/base/gstbasetransform.c:
42293           logging: fix unused variable warning when disabling debug logs.
42294           The var was NULL anyway, bacause of the ifdefs there, the message makes no
42295           sense including it.
42296
42297 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
42298
42299         * configure.ac:
42300         * gst/gstinfo.c:
42301         * gst/gstinfo.h:
42302           gstdebug: show enabled/disabled in configure and fix build for disabled
42303           When its disabled, we poison some symbols to force a build error if they are
42304           used. Dunno how useful this acually is, but we need to disable the poisoning
42305           when we include this ourself. Also don't define some of the dummies, as they
42306           are getting replaced with defines and that creates code that does not compile.
42307
42308 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42309
42310         * gst/Makefile.am:
42311           Use g_once_init_*() instead of GOnce for the enum types
42312
42313 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42314
42315         * gst/gstpadtemplate.c:
42316           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
42317           gst_static_pad_template_get_caps () actually returns a reference to the
42318           caps and it's cleaner to unref them after usage. The core will, however,
42319           always hold a reference to the caps so this didn't result in a memory
42320           leak.
42321
42322 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
42323
42324         * gst/gstclock.h:
42325         * gst/gstparamspecs.c:
42326           docs: use real <note> tags as they look nice in new gtk-doc
42327
42328 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
42329
42330         * gst/gstparamspecs.c:
42331           Fix locking in gst_param_spec_is_mutable
42332
42333 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
42334
42335         * libs/gst/controller/gstcontroller.c:
42336         * tests/check/libs/controller.c:
42337           controller: factor out duplicated code and add a description for it.
42338           Also fix typo in the tests while reviewing them.
42339
42340 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42341
42342         * gst/gstsystemclock.h:
42343           docs: add simple doc blurb
42344
42345 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42346
42347         * gst/gstparamspecs.c:
42348           paramspecs: add note about racyness
42349           Add a note about potential racyness in _is_mutable().
42350
42351 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
42352
42353         * gst/gstinfo.c:
42354           info: use mutex to do console colors on windows
42355           Use a static mutex to keep the console colors and context together when
42356           debugging with colors on Windows.
42357           Fixes #517231.
42358
42359 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42360
42361         * gst/gstparamspecs.c:
42362         * gst/gstparamspecs.h:
42363           docs: add Since: tags to gtk-doc chunks for new param spec API
42364           And, for our release manager, the in-commit-message keywords
42365           for the previous commit:
42366           API: GST_PARAM_MUTABLE_READY
42367           API: GST_PARAM_MUTABLE_PAUSED
42368           API: GST_PARAM_MUTABLE_PLAYING
42369           API: gst_param_spec_is_mutable
42370
42371 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
42372
42373         * docs/gst/gstreamer-sections.txt:
42374         * gst/gstparamspecs.c:
42375         * gst/gstparamspecs.h:
42376         * plugins/elements/gstfilesrc.c:
42377           Add param spec flags for when a property can be changed
42378           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
42379           property can be changed and take effect.  Fixes #571559
42380
42381 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42382
42383         * tools/gst-launch.c:
42384           -launch: handle clock-lost messages
42385           When we receive a clock-lost message, we need to select a new clock in the
42386           pipeline by setting the pipeline to PAUSED and back to PLAYING.
42387
42388 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
42389
42390         * plugins/elements/gsttee.c:
42391           tee: add property to control the alloc pad
42392           Add a property to control the pad used for proxying the buffer_alloc function on
42393           the sinkpad.
42394           Fixes #577891.
42395
42396 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42397
42398         * gst/gstbin.c:
42399           bin: always mark pending_async_done
42400           When we get an ASYNC_DONE message when a state change was busy, set the
42401           pending_async_done flag so that after the state change completes, the bin can
42402           check if all async elements are finished. Don't only do this for the bin itself
42403           but for all elements.
42404           This fixes some bins in bins that simulate async state changes by posting ASYNC
42405           messages (such as sdpparse in uridecodebin/playbin2).
42406
42407 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42408
42409         * gst/gstinfo.c:
42410           info: fix compilation, %08x needs an unsigned int
42411           %08x needs an unsigned int, so give it that.
42412
42413 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42414
42415         * docs/gst/gstreamer-sections.txt:
42416         * gst/gstinfo.c:
42417         * gst/gstinfo.h:
42418         * tests/check/gst/gstinfo.c:
42419         * win32/common/libgstreamer.def:
42420           API: add FIXME and DUMPMEM log levels and convenience macros
42421           Two new log levels to dump FIXMEs into the log and to log data
42422           in form of a hex dump (#578114).
42423           API: GST_CAT_FIXME_OBJECT
42424           API: GST_CAT_MEMDUMP_OBJECT
42425           API: GST_CAT_FIXME
42426           API: GST_CAT_MEMDUMP
42427           API: GST_FIXME_OBJECT
42428           API: GST_MEMDUMP_OBJECT
42429           API: GST_FIXME
42430           API: GST_MEMDUMP
42431
42432 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
42433
42434         * gst/gstbin.c:
42435         * gst/gstclock.c:
42436           docs: xref more
42437
42438 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
42439
42440         * gst/gstutils.c:
42441         * tests/check/gst/gstghostpad.c:
42442         * tests/check/gst/gstpad.c:
42443           tests: remove the hacks to workaround the pad-leak
42444
42445 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
42446
42447         * gst/gstpadtemplate.c:
42448           padtemplate: enable code to fix the leak, now that the deps have been released
42449           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
42450           to do.
42451
42452 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
42453
42454         * common:
42455           Automatic update of common submodule
42456           From d0ea89e to b3941ea
42457
42458 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
42459
42460         * common:
42461           Automatic update of common submodule
42462           From f8b3d91 to d0ea89e
42463
42464 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
42465
42466         * tools/gst-inspect.c:
42467           gst-inspect: remove dead assignment
42468           first_flag will be either:
42469           * rewritten without being read if we loop again (line 284)
42470           * not read again if we don't loop
42471
42472 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
42473
42474           basesink: Remove dead assignments.
42475           sstart/sstop/rstart/rstop are all either:
42476           * assigned values later on before being used in 'do_times:' (EOS and buffers)
42477           * not used (non-EOS events)
42478
42479 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
42480
42481         * libs/gst/base/gstbasesrc.c:
42482           basesrc: remove dead assignment.
42483           The variable will not be read before it's assigned a value line 942/945
42484
42485 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
42486
42487         * gst/gsttaglist.c:
42488           gsttaglist: Remove unused variable.
42489           We don't need to allocate a variable if it's the return of a function call
42490           and we only check it once.
42491
42492 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
42493
42494         * gst/gststructure.c:
42495           gststructure: Only use methods used in g_* checks if glib checks are disabled
42496
42497 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42498
42499         * libs/gst/base/gstbasesink.c:
42500         * libs/gst/base/gstbasesrc.c:
42501         * libs/gst/base/gstbasetransform.c:
42502         * libs/gst/base/gstdataqueue.c:
42503         * libs/gst/controller/gstcontroller.c:
42504           gst: Use g_once_init* or G_DEFINE_TYPE
42505
42506 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42507
42508         * gst/gstbin.c:
42509         * gst/gstbuffer.c:
42510         * gst/gstchildproxy.c:
42511         * gst/gstelement.c:
42512         * gst/gstelementfactory.c:
42513         * gst/gstevent.c:
42514         * gst/gstindex.c:
42515         * gst/gstindexfactory.c:
42516         * gst/gstinterface.c:
42517         * gst/gstmessage.c:
42518         * gst/gstobject.c:
42519         * gst/gstpad.c:
42520         * gst/gstpadtemplate.c:
42521         * gst/gstpipeline.c:
42522         * gst/gstpreset.c:
42523         * gst/gstquery.c:
42524         * gst/gstsystemclock.c:
42525         * gst/gsttagsetter.c:
42526         * gst/gsttask.c:
42527         * gst/gsttypefindfactory.c:
42528         * gst/gsturi.c:
42529         * gst/gstxml.c:
42530           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
42531
42532 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42533
42534         * gst/gstbus.c:
42535         * gst/gstclock.c:
42536           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
42537           class_init is too late for calling g_thread_init() as g_thread_init()
42538           needs to be called before any GObject function.
42539
42540 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42541
42542         * gst/gstsegment.c:
42543           Use g_slice_copy instead of g_slice_dup.
42544           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
42545
42546 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
42547
42548         * libs/gst/controller/gstcontroller.c:
42549           controller: remove dead assignment.
42550           The value of prop is being overwritten just after without being read.
42551
42552 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
42553
42554         * gst/gststructure.c:
42555           gststructure: Remove dead assignment.
42556           'type' is never used until line 1847 where it's overwritten.
42557
42558 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
42559
42560         * libs/gst/base/gstadapter.c:
42561           adapter: remove dead assignment.
42562           The value set to to_copy at that line is never used, and is overwritten
42563           further down before being read.
42564
42565 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
42566
42567         * gst/gstbin.c:
42568           gstbin: Remove unused variable.
42569           The return value of gst_element_change_state isn't used after that call.
42570
42571 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
42572
42573         * gst/gstpipeline.c:
42574           pipeline: remove redundant assignment.
42575           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
42576           Since start_time is invalid, the code will enter the block at line 434 and
42577           new_base_time will be set there.
42578
42579 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
42580
42581         * gst/gstregistrybinary.c:
42582           gstregistrybinary: remove variable only used for a check.
42583           that variable isn't used anywhere else within that block.
42584
42585 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
42586
42587         * libs/gst/base/gstbasesink.c:
42588           basesink : Remove unused variable.
42589           sync is never used anywhere in that code.
42590
42591 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
42592
42593         * libs/gst/base/gstbasetransform.c:
42594           basetransform: move unused variable in the #if 0 block.
42595           That variable is only used by the code which has been if 0'd
42596
42597 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
42598
42599         * gst/gsturi.c:
42600         * gst/gstvalue.c:
42601           Remove unused increments as detect by LLVM's CLang static analyzer.
42602
42603 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
42604
42605         * gst/gstbus.c:
42606         * gst/gstelement.c:
42607         * gst/gstelementfactory.c:
42608         * gst/gstindexfactory.c:
42609         * gst/gstinterface.c:
42610         * gst/gstobject.c:
42611         * gst/gstsystemclock.c:
42612         * gst/gsttask.c:
42613         * libs/gst/base/gstbasetransform.c:
42614         * libs/gst/base/gstcollectpads.c:
42615         * plugins/elements/gstidentity.c:
42616           Remove unused variables detected by LLVM's Clang static analyzer.
42617
42618 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42619
42620         * gst/gstcaps.c:
42621           docs: improve API reference for gst_caps_get_structure()
42622
42623 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
42624
42625         * gst/gstbin.h:
42626           docs: explain ref ownership for handle_message implementations
42627
42628 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42629
42630         * libs/gst/check/gstcheck.h:
42631           gstcheck: Call gst_check_init() before creating the suite
42632           This allows using the GStreamer or GObject API in the suite
42633           creation function.
42634
42635 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
42636
42637         * tools/gst-launch.c:
42638           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
42639           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
42640
42641 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
42642
42643         * plugins/elements/gstcapsfilter.c:
42644           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
42645
42646 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42647
42648         * tests/check/elements/queue.c:
42649           tests: Don't define global buffers variable, it's already defined by libgstcheck
42650
42651 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
42652
42653         * docs/gst/building.xml:
42654           docs: Some grammar and typo corrections.
42655
42656 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
42657
42658         * docs/gst/building.xml:
42659           Fix typo.
42660
42661 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
42662
42663         * gst/gstregistrybinary.c:
42664           binaryregistry: init variable, that is referenced in error case below the fail: label
42665
42666 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42667
42668         * gst/gstsystemclock.c:
42669           clock: wakeup the async thread a bit more
42670           Also wake up the async thread when it is doing an async wait for an entry.
42671
42672 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42673
42674         * gst/gstelement.c:
42675           element: Fix a little debug message
42676
42677 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
42678
42679         * gst/gstregistrybinary.c:
42680           binaryregistry: check for not reading beyond the data area. Fixes #576842
42681           Check all reads against the end of the data region. Roll back registration of
42682           partial reads.
42683
42684 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
42685
42686         * docs/gst/Makefile.am:
42687         * docs/gst/building.xml:
42688         * docs/gst/gstreamer-docs.sgml:
42689           docs: add a page about building gstreamer and apps
42690
42691 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
42692
42693         * tools/gst-launch.c:
42694           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
42695
42696 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42697
42698         * gst/gstclock.c:
42699         * gst/gstsystemclock.c:
42700           clock: make UNSCHEDULED checks threadsafe
42701           Move the checks for using an unscheduled entry from the unsafe GstClock to the
42702           SystemClock object so that we can perform the correct locking.
42703           fix a leak and potential deadlock then the async thread fails to start.
42704           Sprinkle some G_LIKELY around because we can.
42705
42706 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42707
42708         * gst/gstsystemclock.c:
42709           clock: remove pending async wakeup sooner
42710           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
42711           because we might leave the control socket busy.
42712
42713 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
42714
42715         * gst/gstpoll.c:
42716           gstpoll: Corrected a documentation typo.
42717
42718 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42719
42720         * gst/gstsystemclock.c:
42721           clock: add some more comments.
42722
42723 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42724
42725         * gst/gstsystemclock.c:
42726           clock: rework the wakeup of entries.
42727           Keep a counter for the amount of outstanding wakeups that we produce and only
42728           perform a write/read to the control socket when 1 or 0 respectively.
42729           don't poll when waiting for the entries to be unblocked and clear their wakeup
42730           counts, just act on the signal when the wakeup count is 0.
42731           unscheduled entries will clear their wakeup count themselves.
42732           Keep track of when we wakeup the async thread because the list of entries has
42733           changed.
42734           don't try to see if the list changed because we can't really know when one entry
42735           is added multiple times.
42736           Only wake up the async thread when we add an async entry to the head of the list
42737           and the old entry was BUSY.
42738
42739 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
42740
42741         * gst/gstpoll.c:
42742           gstpoll: Fix up documentation strings.
42743           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
42744           fix a couple of spelling errors.
42745
42746 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42747
42748         * gst/gstsystemclock.c:
42749         * tests/check/gst/gstsystemclock.c:
42750           clock: fix 2 wakeup races.
42751           when an entry being waited on in the async thread is unscheduled, clear the
42752           wakeup queue so we can continue waiting on other entries.
42753           When an entry being waited on in the async thread is unlocked because an earlier
42754           entry was added to the list, set the entry to OK again. This makes sure that
42755           only the entries being waited on have the BUSY flag set and wake up the timer
42756           poll when they are unscheduled.
42757
42758 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42759
42760         * gst/gstregistry.c:
42761           registry: ignore .git directory when recursively scanning plugin paths for plugins
42762           Saves some cycles/pandas for those of us who run uninstalled setups.
42763
42764 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42765
42766         * gst/gstregistrybinary.c:
42767         * gst/gstregistryxml.c:
42768           registry: do fsync() before close() and rename()
42769           This helps prevent filesystem/data inconsistencies in certain
42770           circumstances on certain filesystems (like ext4, xfs, ubifs).
42771           Also see bug #562976.
42772
42773 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42774
42775         * docs/gst/gstreamer-sections.txt:
42776         * gst/gsttaglist.c:
42777         * gst/gsttaglist.h:
42778         * tests/check/gst/gsttag.c:
42779         * win32/common/libgstreamer.def:
42780           API: add gst_tag_list_get_buffer{_index}
42781           Convenience API, mostly for image tags, so people don't have to
42782           figure out the whole GValue/GstValue thing just for this.
42783
42784 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
42785
42786         * tests/check/gst/gstsystemclock.c:
42787           systemclock: Clean up the tests a bit.
42788           Add some cleanups to the system clock tests, to free all the memory and
42789           unschedule/unref all clock IDs we allocate.
42790           Use a mutex in one test to avoid potential threading problems on multicore
42791           machines.
42792
42793 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
42794
42795         * tests/check/gst/gstsystemclock.c:
42796           systemclock: Add a test for sync/async clockid interactions
42797           This test randomly hangs if there are problems with the reliability of
42798           unscheduling sync and async clockID's on the system clock.
42799
42800 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42801
42802         * gst/gstsegment.c:
42803           segment: Use g_slice_dup() now
42804
42805 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42806
42807         * gst/glib-compat.h:
42808         * gst/gstutils.h:
42809           Remove some compatibility stuff for GLib < 2.14
42810
42811 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42812
42813         * docs/gst/gstreamer-sections.txt:
42814         * gst/gsttaglist.c:
42815         * gst/gsttaglist.h:
42816           API: add GST_TAG_SUBTITLE_CODEC
42817           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
42818           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
42819           bug  #576552.
42820
42821 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42822
42823         * tools/gst-launch.1.in:
42824           docs: gst-launch man page fix
42825           The command line option is --gst-debug-disable, not --gst-disable-debug.
42826           Fixes #576556. Spotted by Bogdan Harjoc.
42827
42828 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42829
42830         * gst/gstutils.c:
42831           gstutils: improve property set and convert code
42832           Use string deserialisation instead of custom parsing code to allow for all
42833           supported ways of specifying property values.
42834           fixes #576582.
42835
42836 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
42837
42838         * gst/gstdebugutils.c:
42839         * gst/gstinfo.c:
42840           build: define stubs when disabling gst-debug subsystem. Fixes #575922
42841           Running configure with e.g. --disable-dst-debug was compiling out the debug
42842           system (ABI break). Now stubs are added and only if one does e.g.
42843           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
42844
42845 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42846
42847         * libs/gst/base/gstbasesink.c:
42848           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
42849           Due to a typo basesink didn't do any emergency rendering of late buffers
42850           if the only buffer ever rendered was the first one with timestamp 0. This
42851           means that in cases where the decoder is very very slow, we'd never see
42852           any buffers but the very first one rendered. Fixes #576381.
42853
42854 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
42855
42856         * docs/random/release:
42857           docs: tweak the release procedure script
42858
42859 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
42860
42861         * plugins/elements/gstfdsink.c:
42862         * plugins/elements/gstfdsrc.c:
42863         * plugins/elements/gstfilesink.c:
42864           win32: fix seeking in files >4GB
42865           Use 64-bit functions on windows to implement seeking in files bigger
42866           than 4GB.
42867           Fixes #575988
42868
42869 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
42870
42871         * libs/gst/controller/gstinterpolation.c:
42872           controller: Fix generation of control-change arrays.
42873           When generating arrays of control changes timestamp variable was used instead
42874           the local ts variable that we increment when stepping through the array.
42875           Pointed out by Martin Pokorny.
42876
42877 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42878
42879         * gst/gstinfo.c:
42880           debugging: make GST_PTR_FORMAT work for queries as well
42881
42882 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42883
42884         * docs/gst/gstreamer-sections.txt:
42885         * gst/gstquery.h:
42886           API: add GST_QUERY_CAST
42887           because we can, and for consistency.
42888
42889 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42890
42891         * libs/gst/check/gstcheck.h:
42892           gstcheck: fix for check versions > 0.9.6
42893           A new argument allowed_exit_value was added in SVN recently (#574213).
42894
42895 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42896
42897         * gst/gstpad.c:
42898           gstpad: fix gst_pad_can_link
42899           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
42900           to do.
42901
42902 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42903
42904         * docs/faq/gst-uninstalled:
42905           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
42906           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
42907           on the examples etc.). Python bits are still missing, and we might need an
42908           -uninstalled.pc file as well in the future. Break up very long lines to make
42909           them easier to read and maintain. Also remove gst-plugins paths from the
42910           old days.
42911
42912 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42913
42914         * docs/random/wtay/rwlocks:
42915           docs: interesting idea for fast rw locks
42916           --
42917
42918 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42919
42920         * win32/common/libgstreamer.def:
42921           defs: add new symbol to windows .def file
42922           Add the new windows cmd.exe coloring method to the .def file.
42923
42924 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
42925
42926         * gst/gstelement.c:
42927           docs: more info about when state changes can be async and when not.
42928
42929 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
42930
42931         * gst/gstinfo.h:
42932           info: more indentation fixes
42933           Fixes #517231.
42934
42935 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42936
42937         * gst/gstinfo.h:
42938           info: indentation fix
42939
42940 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42941
42942         * gst/gstinfo.c:
42943           info: simply some more
42944
42945 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42946
42947         * docs/gst/gstreamer-sections.txt:
42948         * gst/gstinfo.c:
42949           info: refactor debug colors for win32 and other
42950           Refactor the debug line code to use as much code as possible for the win32 and
42951           other color codings.
42952           Update docs with new symbol.
42953
42954 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42955
42956         * gst/gst.c:
42957         * gst/gstinfo.c:
42958         * gst/gstinfo.h:
42959           windows: initial commit for terminal colors
42960
42961 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
42962
42963         * gst/gstpad.c:
42964         * gst/gstpad.h:
42965         * gst/gstutils.c:
42966         * gst/gstutils.h:
42967           gstpad: fix gst_pad_can_link()
42968           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
42969           gst_pad_link_prepare() to make it work correctly and also check the caps.
42970           Make the broken implementation in gstutils static.
42971           Small cleanups in the _get_fixed_caps() function.
42972           Fixes #575682.
42973
42974 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
42975
42976         * gst/gst.c:
42977           config.h needs to be included first, either directly or via gst_private.h
42978           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
42979           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
42980           and via stdio.h (#575695).
42981
42982 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42983
42984         * docs/faq/developing.xml:
42985           faq: remove outdated bits from indenting section
42986
42987 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
42988
42989         * gst/gstbin.c:
42990           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
42991           Bin collects segment-start messages and segent-done messages. it posts a
42992           segment-done message to its parent, once it has received a segment-done for
42993           each segment-start. Imho it should also send a segment-start if it receives the
42994           first segment start and if parent is !=NULL. This is needed for bins in bins,
42995           so that also higher order bins can group segment-starts and segment-dones.
42996           Right now higher order bins will post a segment-done for each segment-done
42997           received.
42998
42999 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
43000
43001         * docs/faq/git.xml:
43002           faq: fix typo in git command
43003
43004 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
43005
43006         * gst/gstsystemclock.c:
43007           systemclock: these warnings are serious, give more detail in the message
43008
43009 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
43010
43011         * libs/gst/base/gstcollectpads.c:
43012           collectpads: add debug logging to make it easier to trace it
43013
43014 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43015
43016         * gst/gstutils.h:
43017           Fix indentation of .h files
43018           --
43019
43020 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
43021
43022         * gst/gsttaglist.c:
43023           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
43024
43025 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43026
43027         * gst/gstbuffer.h:
43028         * gst/gstevent.h:
43029         * gst/gstmessage.h:
43030         * gst/gstpad.h:
43031         * gst/gstquery.h:
43032           docs: Improve some docs
43033           Rename some function variables and add some Return: to make the docs more happy.
43034
43035 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
43036
43037         * gst/gstiterator.c:
43038           docs: fix linking to constant and functions
43039
43040 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
43041
43042         * gst/gstdebugutils.c:
43043           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
43044           Long caps fields like enums are ellipsised. If caps are not negotiated, use
43045           head- and taillabel to place them closer to the pads. Use smarter way to indent.
43046
43047 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
43048
43049         * gst/gstdebugutils.c:
43050           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
43051           Use a monospace font for edge labels and indent.
43052
43053 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43054
43055         * gst/gstpadtemplate.c:
43056           padtemplate: Allow %u as conversion modifier additional to %d and %s
43057
43058 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
43059
43060         * libs/gst/base/gstbasesrc.c:
43061           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
43062
43063 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
43064
43065         * gst/gstghostpad.c:
43066         * libs/gst/base/gstbasesrc.c:
43067         * plugins/elements/gstcapsfilter.c:
43068           logging: some additional logging for tracing caps negotiation.
43069           Demote one log that can come quite often. Remove one fixme that is done. Apply
43070           gst-indent changes.
43071
43072 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
43073
43074         * gst/gstobject.c:
43075           comment: add a fixme-0.11
43076
43077 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
43078
43079         * docs/design/part-block.txt:
43080           formatting: tabs to spaces
43081
43082 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
43083
43084         * common:
43085           Automatic update of common submodule
43086           From 7032163 to f8b3d91
43087
43088 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43089
43090         * gstreamer.spec.in:
43091           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
43092
43093 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43094
43095         * docs/manual/basics-bus.xml:
43096           docs: reword stuff about custom mainloops
43097           Fixes #574229.
43098
43099 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
43100
43101         * gst/gstdebugutils.c:
43102           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
43103
43104 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43105
43106         * gst/gstpad.c:
43107         * gst/gstpad.h:
43108         * tests/check/gst/gstpad.c:
43109           pad: call new callbacks set in the block callback
43110           Keep track of when a new callback is installed in the callback and call the new
43111           callback in that case.
43112           Add unit test for checking pad blocking.
43113           Fixes #573823.
43114
43115 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43116
43117         * win32/common/config.h:
43118         * win32/common/gstenumtypes.c:
43119         * win32/common/gstenumtypes.h:
43120         * win32/common/gstversion.h:
43121           win32: update enumtypes and config.h
43122
43123 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43124
43125         * gst/gsttaglist.c:
43126           docs: improve docs for gst_tag_list_get_date*()
43127           Mention that the date value needs to be freed and how to free it.
43128
43129 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43130
43131         * common:
43132           Automatic update of common submodule
43133           From ffa738d to 7032163
43134
43135 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43136
43137         * common:
43138           Automatic update of common submodule
43139           From 3f13e4e to ffa738d
43140
43141 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
43142
43143         * gst/gstdebugutils.c:
43144           dump2dot: improve caps logging
43145           Factor out code to describe caps. Improve formating (no \n in caps fields).
43146           Check peer caps too and show both if they differ.
43147
43148 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43149
43150         * common:
43151           Automatic update of common submodule
43152           From 3c7456b to 3f13e4e
43153
43154 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43155
43156         * common:
43157           Automatic update of common submodule
43158           From 57c83f2 to 3c7456b
43159
43160 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
43161
43162         * libs/gst/base/gstcollectpads.c:
43163           collectpads: revert accidential commit from the queue (me should start using branches)
43164
43165 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
43166
43167         * gst/gstcaps.c:
43168         * gst/gststructure.c:
43169           apidocs: markup example as highlightable example and copy same for structure
43170           structures can be printed like we can do for caps. Mark the example so that
43171           gtk-doc can pretty print and xref it.
43172
43173 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
43174
43175         * libs/gst/base/gstcollectpads.c:
43176           collectpads: reliably go to eos. Fixes #574160
43177           Update collectpads status when removing pads.
43178
43179 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
43180
43181         * plugins/elements/gstidentity.c:
43182           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
43183           This makes identity single-segment=true ! oggmux work again after a change in
43184           oggmux (commit b0e3d449 in -base).
43185
43186 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
43187
43188           basesink: propagate UPSTREAM events in pull mode too
43189           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
43190           upstream events in pull mode too.
43191
43192 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
43193
43194         * gst/gstpad.c:
43195           GstPad: relax failure to deactivate unlinked pads
43196           When de/activating a pad in pull mode the pad needs to de/activate the
43197           peer pad it is connected to, failure to be able to do this in activation mode
43198           is an error.
43199           However if there is no peerpad, we can still deactivate the pad correctly and
43200           assume the application will deactivate the unlinked peer pad eventually.
43201           Fixes #574163.
43202
43203 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
43204
43205         * gst/gstpoll.c:
43206           GstPoll: set the return value on windows
43207           Make sure that the return value of the functions _read/_write_control()
43208           return the actual result instead of always FALSE on windows.
43209           Fixes #574211.
43210
43211 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43212
43213         * docs/pwg/advanced-negotiation.xml:
43214         * docs/pwg/building-boiler.xml:
43215           pwg: update for CVS-to-git migration
43216           Fixes #573946.
43217
43218 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
43219
43220         * libs/gst/base/gstadapter.c:
43221           GstAdapter: Discard empty buffers in _push(). Fixes #574024
43222
43223 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43224
43225         * .gitignore:
43226           Update .gitignore
43227
43228 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43229
43230         * docs/faq/gst-uninstalled:
43231           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
43232
43233 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43234
43235         * docs/gst/gstreamer-sections.txt:
43236         * gst/gst.c:
43237         * gst/gstutils.c:
43238         * gst/gstutils.h:
43239         * tests/check/gst/gstutils.c:
43240         * win32/common/libgstreamer.def:
43241           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
43242           This will be mostly useful in all elements that have some kind of internal
43243           seek/index table. Currently almost all of them (or even all of them)
43244           are using a linear search although the used array is already sorted,
43245           wasting some CPU time without good reason.
43246           Fixes bug #573623.
43247
43248 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
43249
43250         * configure.ac:
43251         * gst/gstutils.h:
43252           Bump glib requirement to 2.14
43253           Also remove code conditional on < 2.14.
43254
43255 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
43256
43257         * win32/MANIFEST:
43258           Remove win32/common/config.h.in from MANIFEST, it no longer exists
43259
43260 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
43261
43262         * plugins/elements/gstcapsfilter.c:
43263           capsfilter: Properly reset the capsfilter when setting caps ANY.
43264
43265 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43266
43267         * docs/design/draft-framestep.txt:
43268           design: update the framestep draft
43269           Update the docs a little.
43270           Add property to allow incremental stepping so that we can reduce excessive
43271           queueing.
43272
43273 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
43274
43275         * libs/gst/base/gstbasesink.c:
43276           basesink: move left over handling of the error case to the activate_failed label.
43277           If was left as dead code.
43278
43279 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
43280
43281         * common:
43282         * configure.ac:
43283           build: Update shave init statement for changes in common. Bump common.
43284
43285 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
43286
43287         * gst/gstregistrybinary.c:
43288           binary registry: Don't attempt to parse empty caps
43289
43290 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43291
43292         * gst/gstregistrybinary.c:
43293           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
43294
43295 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
43296
43297         * common:
43298           Automatic update of common submodule
43299           From 9cf8c9b to a6ce5c6
43300
43301 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43302
43303         * gst/gstregistrybinary.c:
43304           registrybinary: Check if typefind factory caps are NULL before copying them
43305
43306 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43307
43308         * docs/gst/gstreamer-sections.txt:
43309           Remove undeclared symbols from docs
43310           Remove some undeclared symbols from the docs.
43311
43312 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
43313
43314         * Makefile.am:
43315         * configure.ac:
43316         * win32/common/config.h.in:
43317           Change how win32/common/config.h is updated
43318           Generate win32/common/config.h-new directly from config.h.in,
43319           using shell variables in configure and some hard-coded information.
43320           Change top-level makefile so that 'make win32-update' copies the
43321           generated file to win32/common/config.h, which we keep in source
43322           control.  It's kept in source control so that the git tree is
43323           buildable from VS.
43324
43325 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
43326
43327         * pkgconfig/gstreamer-base-uninstalled.pc.in:
43328         * pkgconfig/gstreamer-check-uninstalled.pc.in:
43329         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
43330         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
43331         * pkgconfig/gstreamer-net-uninstalled.pc.in:
43332         * pkgconfig/gstreamer-uninstalled.pc.in:
43333           Add srcdir to includes for out-of-source builds
43334           When you use gstreamer uninstalled and build outside
43335           the source tree, the includes need to be specified for
43336           both the source tree and the build tree.
43337           Signed-off-by: David Schleef <ds@schleef.org>
43338
43339 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43340
43341         * libs/gst/base/gstbasesrc.c:
43342           Error out more specifically on empty caps
43343           When we get empty caps from the getcaps function in the default negotiate
43344           function, post a more descriptive error.
43345
43346 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
43347
43348           fix uri handler iteration in gst-inspect
43349           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
43350           I'm stupid.
43351
43352 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
43353
43354         * libs/gst/net/gstnettimepacket.c:
43355         * libs/gst/net/gstnettimeprovider.c:
43356           Fix signed when compiling with MSys/MinGW
43357           fix signed issues when compiling with MSys/MinGW.
43358           Fixes #572591.
43359
43360 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43361
43362         * libs/gst/base/gstbasesink.c:
43363           Don't forward LATENCY event when not ready
43364           When we are not ready to handle a latency query (we are not yet prerolled) we
43365           also don't try to forward the latency event because that might cause unexpected
43366           errors when upstream is not yet linked.
43367
43368 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
43369
43370         * tests/check/core:
43371           Remove core file from previous commit
43372
43373 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
43374
43375         * docs/gst/gstreamer-sections.txt:
43376         * gst/gstpad.c:
43377         * gst/gstpad.h:
43378         * tests/check/core:
43379         * tests/check/gst/gstpad.c:
43380         * win32/common/libgstreamer.def:
43381           GstPad: Add gst_pad_set_blocked_async_full
43382           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
43383           Partially fixes #514717
43384
43385 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43386
43387         * gst/gstutils.h:
43388           Include floating point write/read functions in the docs by working around a gtk-doc bug
43389
43390 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
43391
43392         * plugins/elements/gstqueue.c:
43393           Use the correct unref function
43394
43395 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
43396
43397         * gst/gstbuffer.h:
43398         * gst/gstevent.h:
43399         * gst/gstmessage.h:
43400         * gst/gstquery.h:
43401           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
43402           unref and copy functions are sometimes used as function
43403           pointers for example in the case of g_hash_table_new_full
43404           as a GDestroyNotify function.
43405           Currently GstBuffer, GstEvent, GstMessage and GstQuery
43406           define their respective unref and copy functions as
43407           macros, making use of gst_mini_object_unref/copy.
43408           This approach works very well for most cases, except
43409           for some automatically generated bindings (currently Vala),
43410           where the memory management semantics are defined
43411           declaratively.
43412           The possible solutions would be to either convert all
43413           the macros into static inline function, or change the
43414           signature of gst_mini_object_unref to take a void*
43415           instead of a GstMiniObject*.
43416           Fixes bug #572480.
43417
43418 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
43419
43420         * configure.ac:
43421         * docs/gst/Makefile.am:
43422         * docs/libs/Makefile.am:
43423         * docs/plugins/Makefile.am:
43424           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
43425
43426 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
43427
43428         * common:
43429           Automatic update of common submodule
43430           From 5d7c9cc to 9cf8c9b
43431
43432 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
43433
43434         * common:
43435           Automatic update of common submodule
43436           From 80c627d to 5d7c9cc
43437
43438 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
43439
43440         * gst/gstbuffer.h:
43441           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
43442
43443 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
43444
43445         * gst/gstbuffer.h:
43446           GstBufferFlags: Add 3 new media-specific buffer flags.
43447           Partially fixes #163577
43448
43449 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43450
43451         * tools/gst-launch.c:
43452           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
43453           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
43454
43455 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43456
43457         * tools/gst-launch.c:
43458           tools: use g_print*() instead of *printf() in gst-launch
43459           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
43460           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
43461           et al. expect strings in the locale encoding, which may or may not be UTF-8.
43462           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
43463
43464 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43465
43466         * docs/pwg/advanced-types.xml:
43467         * docs/pwg/intro-basics.xml:
43468         * docs/random/mimetypes:
43469           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
43470           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
43471           G_BYTE_ORDER in the audio types section.
43472
43473 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43474
43475         * win32/common/libgstreamer.def:
43476           Add new symbols to def files
43477           Add the new request_message symbols to the windows def file.
43478
43479 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43480
43481         * docs/design/part-messages.txt:
43482         * docs/gst/gstreamer-sections.txt:
43483         * gst/gstmessage.c:
43484         * gst/gstmessage.h:
43485         * tests/check/gst/gstmessage.c:
43486         * tools/gst-launch.c:
43487           Add message to request a state change
43488           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
43489           like to have the application change the state of the pipeline. the primary use
43490           case is to pause the pipeline when an audio mixer is mixing a higher priority
43491           stream but it can also be used for other purposes.
43492           Add some docs and a unit test.
43493           Implement the REQUEST_STATE message in gst-launch.
43494           API: gst_message_new_request_state()
43495           API: gst_message_parse_request_state()
43496           API: GST_MESSAGE_REQUEST_STATE
43497
43498 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43499
43500         * gst/gstghostpad.c:
43501         * tests/check/gst/gstghostpad.c:
43502           Clear target when the target pad disappears
43503           When the target pad disappears (because it was explicitly unlinked or the
43504           element was removed/unreffed) make sure we receive a notify with the unlink
43505           function on the proxy pad and clear the target. We use a simple flag to not do
43506           this and cause deadlocks when the target was changed explicitly using the
43507           ghostpad functions.
43508           Update the unit test because we now unref the target sooner (and correctly).
43509
43510 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
43511
43512         * gst/gstelementfactory.c:
43513         * gst/gstpluginfeature.c:
43514           docs: format and indent examples.
43515
43516 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
43517
43518         * tools/gst-launch.1.in:
43519         * tools/gst-launch.c:
43520           gst-launch: add -q/--quiet option to supress any non error output.
43521           Having no output is nice for scripting. Also update the manpage.
43522
43523 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43524
43525         * docs/faq/cvs.xml:
43526         * docs/faq/developing.xml:
43527         * docs/faq/faq.xml:
43528         * docs/faq/getting.xml:
43529         * docs/faq/git.xml:
43530         * docs/faq/gst-uninstalled:
43531         * docs/faq/start.xml:
43532         * docs/faq/troubleshooting.xml:
43533         * docs/faq/using.xml:
43534           FAQ: update for git and miscellaneous small fixes and additions
43535           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).
43536
43537 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43538
43539         * po/af.po:
43540         * po/az.po:
43541         * po/be.po:
43542         * po/bg.po:
43543         * po/ca.po:
43544         * po/cs.po:
43545         * po/da.po:
43546         * po/de.po:
43547         * po/en_GB.po:
43548         * po/es.po:
43549         * po/fi.po:
43550         * po/fr.po:
43551         * po/hu.po:
43552         * po/id.po:
43553         * po/it.po:
43554         * po/ja.po:
43555         * po/nb.po:
43556         * po/nl.po:
43557         * po/pl.po:
43558         * po/pt_BR.po:
43559         * po/ru.po:
43560         * po/rw.po:
43561         * po/sk.po:
43562         * po/sq.po:
43563         * po/sr.po:
43564         * po/sv.po:
43565         * po/tr.po:
43566         * po/uk.po:
43567         * po/vi.po:
43568         * po/zh_CN.po:
43569         * po/zh_TW.po:
43570           po: update *.po files for newly-added translatable strings
43571           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
43572           were added and this commit.
43573
43574 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43575
43576         * docs/gst/gstreamer-sections.txt:
43577         * gst/gsttaglist.c:
43578         * gst/gsttaglist.h:
43579           taglist: API: Add HOMEPAGE tag
43580           This tag will list a homepage for the media,
43581           i.e. the artist's or movie's homepage.
43582           This is different to GST_TAG_LOCATION as the latter
43583           lists the original location of the media.
43584           Fixes bug #571227.
43585
43586 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
43587
43588         * common:
43589           Bump revision to use for common submodule.
43590
43591 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43592
43593         * gst/gst.c:
43594         * gst/gstversion.h.in:
43595           Replace some mentions of CVS by GIT
43596
43597 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
43598
43599         * gst/gstregistrybinary.c:
43600           binary registry: Rewrite sanity check to actualy catch something.
43601           The previous commit was bogus, as was the check before. We just point m to the file data,
43602           so neither it nor its members will be NULL. Better check if we have enough data.
43603
43604 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43605
43606         * po/Makevars:
43607         * po/af.po:
43608         * po/az.po:
43609         * po/be.po:
43610         * po/bg.po:
43611         * po/ca.po:
43612         * po/cs.po:
43613         * po/da.po:
43614         * po/de.po:
43615         * po/en_GB.po:
43616         * po/es.po:
43617         * po/fi.po:
43618         * po/fr.po:
43619         * po/hu.po:
43620         * po/id.po:
43621         * po/it.po:
43622         * po/ja.po:
43623         * po/nb.po:
43624         * po/nl.po:
43625         * po/pl.po:
43626         * po/pt_BR.po:
43627         * po/ru.po:
43628         * po/rw.po:
43629         * po/sk.po:
43630         * po/sq.po:
43631         * po/sr.po:
43632         * po/sv.po:
43633         * po/tr.po:
43634         * po/uk.po:
43635         * po/vi.po:
43636         * po/zh_CN.po:
43637         * po/zh_TW.po:
43638           po: avoid conflicts of local *.po files with files in git
43639           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
43640           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
43641           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
43642           being updated.
43643           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
43644           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
43645
43646 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43647
43648         * win32/common/libgstreamer.def:
43649           win32: add new GstPoll API to libgstreamer.def
43650
43651 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
43652
43653         * gst/gstclock.c:
43654         * plugins/elements/gstfakesrc.c:
43655         * plugins/elements/gstfdsrc.c:
43656         * plugins/elements/gstfilesrc.c:
43657         * plugins/elements/gstidentity.c:
43658           cleanup: remove unused variables in _class_init() and reindent.
43659
43660 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
43661
43662         * gst/gstbus.c:
43663           bus: remove unused set/get property functions
43664
43665 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
43666
43667         * gst/gstregistrybinary.c:
43668           binary registry: comparing arrays against NULL is useless
43669
43670 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
43671
43672         * plugins/elements/gstqueue.c:
43673           queue: remove unused code
43674           Skip looping thru a dummy implementation.
43675
43676 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
43677
43678         * tests/check/gst/gstpipeline.c:
43679           tests: GstClockTime is always >= 0
43680
43681 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
43682
43683         * libs/gst/controller/gsthelper.c:
43684           controller: remove unused variable
43685
43686 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
43687
43688         * gst/gstghostpad.c:
43689           cleanup: Either check always for internal being NULL or don't.
43690           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
43691           used later unchecked anyway.
43692
43693 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
43694
43695         * gst/gsttaglist.c:
43696           crash: Don't crash on non existent tags.
43697
43698 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
43699
43700         * gst/gstregistrybinary.c:
43701           leak: Don't leak type name in failure cases.
43702
43703 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
43704
43705         * libs/gst/check/gstcheck.c:
43706           check: Don't assume gst_pad_get_peer returns non NULL value.
43707
43708 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
43709
43710         * gst/gstutils.c:
43711           leak: don't return without calling va_end
43712
43713 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
43714
43715         * docs/gst/gstreamer-sections.txt:
43716         * gst/gstclock.c:
43717         * gst/gstsystemclock.c:
43718         * gst/gstsystemclock.h:
43719           Implement the systemclock with gstpoll
43720           Add a property to select the clock type, currently REALTIME and MONOTONIC when
43721           posix timers are available.
43722           Implement the systemclock with GstPoll instead of GCond. This allows us to
43723           schedule timeouts with nanosecond precission on newer kernels and with ppoll
43724           support. It's also resilient to changes to the systemclock because of NTP or
43725           similar.
43726
43727 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43728
43729         * docs/gst/gstreamer-sections.txt:
43730         * gst/gstpoll.c:
43731         * gst/gstpoll.h:
43732           GstPoll: add methods to use gstpoll for timeouts
43733           Add a special timer mode in GstPoll that makes it only use the control socket
43734           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
43735           timeout thread.
43736           API: GstPoll::gst_poll_new_timer()
43737           API: GstPoll::gst_poll_write_control()
43738           API: GstPoll::gst_poll_read_control()
43739
43740 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43741
43742         * libs/gst/base/gstbasesink.c:
43743           GstBaseSink: use new variable to schedule preroll
43744           Use a separate variable to keep track if we need to call the preroll method
43745           instead of abusing the commited variable.
43746
43747 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43748
43749         * libs/gst/base/gstbasesink.c:
43750         * tests/check/elements/fakesink.c:
43751           GstBaseSink: avoid calling preroll multiple times
43752           Fix a regression introduced by fix for #567725 in commit
43753           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
43754           function once namely when we did not yet commit the state change.
43755           Add a unit test to check that we call the preroll function when interrupting the
43756           clock_wait (see #567725).
43757           Add a unit test to check that we only call the preroll function once.
43758
43759 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
43760
43761         * libs/gst/base/gstbasetransform.c:
43762           Force reconfigure of basetransform to recheck alloc request
43763           While reconfiguring a basetransform element we need also to recheck
43764           the alloc request. Because it's possible that due to caps changes
43765           the proxy_alloc state is not correct anymore.
43766           (Re-commit after discusion with Wim on IRC)
43767
43768 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
43769
43770         * gst/gstregistrybinary.c:
43771           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
43772
43773 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
43774
43775         * docs/.gitignore:
43776         * docs/libs/tmpl/.gitignore:
43777         * docs/plugins/tmpl/.gitignore:
43778           repo: Rearrange gitignores in docs subdir
43779           tmpl directories are removed by make clean, which deletes the
43780           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
43781
43782 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
43783
43784         * tests/check/pipelines/stress.c:
43785           check: Fix comment about the timeout for generic stress test.
43786           Setting the timeout to 0 makes it infinite, so fix the comment
43787           above accordingly.
43788
43789 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
43790
43791         * tests/check/elements/tee.c:
43792           check: Increase timeout for the tee test
43793           The tee stress test keeps timing out for me on one of the slower
43794           machines, so increase the timeout to 3 mins.
43795
43796 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
43797
43798         * win32/common/config.h.in:
43799           Update the win32 config.h.in template from the main config.h.in
43800
43801 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
43802
43803         * docs/libs/gstreamer-libs-docs.sgml:
43804         * docs/plugins/gstreamer-plugins-docs.sgml:
43805           Add releaseinfo with online url.
43806
43807 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43808
43809         * gst/gstinterface.h:
43810         * gst/gsturi.h:
43811           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
43812           Remove class-to-interface-struct cast macros which don't work,
43813           don't make sense, and in some cases wouldn't even compile if
43814           used. Removal should be ok seeing that code which uses any of
43815           these is broken and bound to crash. Fixes #565607.
43816           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
43817           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
43818           API: remove GST_URI_HANDLER_CLASS
43819
43820 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
43821
43822         * docs/gst/tmpl/.gitignore:
43823           Remove gitignore in docs/gst/tmpl.
43824           This gitignore file seems to get deleted by the build, and doesn't
43825           seem to be doing anything useful anyway.
43826
43827 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
43828
43829         * common:
43830           Bump common
43831
43832 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
43833
43834         * gst/gstghostpad.c:
43835           Fix compilation warning with Forte.
43836
43837 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43838
43839         * libs/gst/base/gstbasetransform.c:
43840           Revert "Check suggested caps for proxy alloc"
43841           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
43842           It breaks the interactive test-scale unit test.
43843
43844 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43845
43846         * libs/gst/base/gstbasetransform.c:
43847           Revert "Force reconfigure of basetransform to recheck alloc request"
43848           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
43849           It breaks the interactive test-scale unit test.
43850
43851 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43852
43853         * gst/gstregistrybinary.c:
43854           Allocate everything that is written to the registry with g_malloc0()
43855           Allocate every structure that is directly written to the binary
43856           registry with g_malloc0(). Otherwise some parts of it will be
43857           uninitialized (struct padding because of alignment, etc) and
43858           valgrind will complain about it.
43859
43860 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
43861
43862         * autogen.sh:
43863         * common:
43864           Use a symbolic link for the pre-commit client-side hook
43865
43866 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
43867
43868         * gst/gstregistrybinary.c:
43869           Make sure to take a copy of the strings we're going to free later.
43870
43871 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
43872
43873         * libs/gst/base/gstbasesrc.c:
43874         * libs/gst/base/gstbasetransform.c:
43875           Add logging in failure case. Add more details to a todo comment.
43876
43877 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
43878
43879         * tests/benchmarks/Makefile.am:
43880         * tests/benchmarks/init.c:
43881           Add a trivial source for tracking gst_init time accross versions.
43882
43883 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
43884
43885         * libs/gst/controller/gstcontroller.c:
43886           Add todo comments.
43887
43888 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
43889
43890         * libs/gst/base/gstbasetransform.c:
43891           Check suggested caps for proxy alloc
43892           Because we are trying to resolve a suggestion here we don't need
43893           to check on caps for proxy_alloc but we need to check on the suggested
43894           caps instead.
43895
43896 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
43897
43898         * libs/gst/base/gstbasetransform.c:
43899           Force reconfigure of basetransform to recheck alloc request
43900           While reconfiguring a basetransform element we need also to recheck
43901           the alloc request. Because it's possible that due to caps changes
43902           the proxy_alloc state is not correct anymore.
43903
43904 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
43905
43906         * gst/gstclock.c:
43907           Improve the docs for gst_clock_id_wait_async().
43908           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
43909
43910 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43911
43912         * docs/gst/Makefile.am:
43913         * docs/libs/Makefile.am:
43914           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
43915           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
43916           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
43917           combination breaks the build. Fixes build on ubuntu intrepid.
43918
43919 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43920
43921         * .gitignore:
43922           Make git ignore backup files.
43923
43924 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
43925
43926         * libs/gst/controller/gsthelper.c:
43927           Don't check timestamp here, its done in the called function anyway.
43928
43929 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43930
43931         * gst/gstpoll.c:
43932           Avoid unneeded reads from the control socket
43933           Add a new variable that keeps track of the status of the control socket. This
43934           allows us to avoid doing a read() on the control socket when we did not write
43935           anything to it.
43936           Fixes #568438.
43937
43938 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
43939
43940         * gst/gstutils.c:
43941           Add more debug logging for failure cases.
43942
43943 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
43944
43945         * gst/gstplugin.h:
43946           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
43947           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
43948
43949 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
43950
43951         * libs/gst/base/gstbasetransform.c:
43952           Fix typo
43953
43954 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
43955
43956         * libs/gst/check/gstcheck.c:
43957           Only free list of buffers once
43958
43959 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
43960
43961         * docs/README:
43962           Fix typo
43963
43964 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
43965
43966         * po/.gitignore:
43967           Ignore another file
43968
43969 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
43970
43971         * win32/common/libgstbase.def:
43972           add gst_type_find_helper_for_extension to the win32 defs file
43973
43974 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
43975
43976         * win32/common/config.h:
43977           Update win32 config.h for 0.10.22.1 dev cycle...
43978
43979 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
43980
43981         * .gitignore:
43982         * docs/gst/.gitignore:
43983         * docs/libs/.gitignore:
43984         * docs/libs/tmpl/.gitignore:
43985         * libs/gst/base/.gitignore:
43986         * libs/gst/check/.gitignore:
43987         * libs/gst/controller/.gitignore:
43988         * libs/gst/dataprotocol/.gitignore:
43989         * libs/gst/net/.gitignore:
43990         * plugins/indexers/.gitignore:
43991         * tests/check/libs/.gitignore:
43992           Update a bunch of gitignores to clean up my git status output
43993
43994 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
43995
43996         * configure.ac:
43997         * gst/Makefile.am:
43998           Fix linking failures on Solaris. Fixes bug #568481.
43999           Link libgstreamer with $(LIBM) as it uses math functions.
44000           Add a configure check for socket and nsl library and add
44001           them to LIBS if they're found. This is needed on Solaris
44002           for socket() and gethostbyname().
44003
44004 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
44005
44006         * common:
44007           Update common snapshot.
44008
44009 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
44010
44011         * plugins/elements/gstfilesrc.c:
44012           Improve debug output by logging the offsets. Fixes bug #568678.
44013           In create() also log the offsets and not only the
44014           buffer size.
44015
44016 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
44017
44018         * common:
44019           Fix pre-commit hook
44020
44021 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44022
44023           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
44024
44025 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44026
44027         * docs/libs/gstreamer-libs-sections.txt:
44028           Add Doc for new typefind method.
44029
44030 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
44031
44032         * configure.ac:
44033           Back to development -> 0.10.22.1
44034
44035 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44036
44037           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
44038
44039 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
44040
44041         * autogen.sh:
44042         * common:
44043           Install and use pre-commit indentation hook from common
44044
44045 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44046
44047         * plugins/elements/gsttypefindelement.c:
44048           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
44049
44050 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44051
44052         * libs/gst/base/gsttypefindhelper.c:
44053         * libs/gst/base/gsttypefindhelper.h:
44054           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
44055
44056 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44057
44058         * gst/gsttypefind.c:
44059         * gst/gsttypefindfactory.c:
44060           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
44061
44062 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44063
44064         * libs/gst/base/gstbasesink.c:
44065           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
44066
44067 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44068
44069         * gst/gstghostpad.c:
44070         * tests/check/gst/gstghostpad.c:
44071           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
44072
44073 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
44074
44075         * autogen.sh:
44076           autogen.sh : Use git submodule
44077
44078 === release 0.10.22 ===
44079
44080 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44081
44082         * ChangeLog:
44083         * NEWS:
44084         * RELEASE:
44085         * configure.ac:
44086         * docs/plugins/gstreamer-plugins.signals:
44087         * docs/plugins/inspect/plugin-coreelements.xml:
44088         * docs/plugins/inspect/plugin-coreindexers.xml:
44089         * gstreamer.doap:
44090         * po/LINGUAS:
44091         * win32/common/config.h:
44092           Release 0.10.22
44093           Original commit message from CVS:
44094           Release 0.10.22
44095
44096 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44097
44098         * po/af.po:
44099         * po/az.po:
44100         * po/be.po:
44101         * po/bg.po:
44102         * po/ca.po:
44103         * po/cs.po:
44104         * po/da.po:
44105         * po/de.po:
44106         * po/en_GB.po:
44107         * po/es.po:
44108         * po/fi.po:
44109         * po/fr.po:
44110         * po/hu.po:
44111         * po/id.po:
44112         * po/it.po:
44113         * po/ja.po:
44114         * po/nb.po:
44115         * po/nl.po:
44116         * po/pl.po:
44117         * po/pt_BR.po:
44118         * po/ru.po:
44119         * po/rw.po:
44120         * po/sk.po:
44121         * po/sq.po:
44122         * po/sr.po:
44123         * po/sv.po:
44124         * po/tr.po:
44125         * po/uk.po:
44126         * po/vi.po:
44127         * po/zh_CN.po:
44128         * po/zh_TW.po:
44129           Update .po files
44130           Original commit message from CVS:
44131           Update .po files
44132
44133 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
44134
44135           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
44136           Original commit message from CVS:
44137           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
44138           Fix order of members in GstBusSource structure - the first member
44139           must be the parent structure ie. GSource. Should make bus sources
44140           attached to non-default main contexts work in all cases now (ie.
44141           primarily in cases where the callback has a non-NULL user data
44142           argument). Fixes #562170.
44143           * tests/check/gst/gstbus.c: (test_custom_main_context):
44144           Add unit test for the above, based on code by
44145           Justin Karneges <justin at affinix com>.
44146
44147 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
44148
44149           gst/gstpad.h: A small documentation fix.
44150           Original commit message from CVS:
44151           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
44152           * gst/gstpad.h:
44153           A small documentation fix.
44154
44155 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44156
44157           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
44158           Original commit message from CVS:
44159           * gst/gstutils.h:
44160           Initialize g_once_init* data with 0. Fixes bug #567225.
44161
44162 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
44163
44164           configure.ac: pre-release 0.10.21.3
44165           Original commit message from CVS:
44166           * configure.ac:
44167           pre-release 0.10.21.3
44168
44169 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
44170
44171           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
44172           Original commit message from CVS:
44173           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
44174           (gst_base_sink_wait_clock):
44175           * libs/gst/base/gstbasesink.h:
44176           Fix documentation for the wait_clock method, rename basesink -> sink
44177           for consistency.
44178
44179 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44180
44181           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
44182           Original commit message from CVS:
44183           * gst/gst.c:
44184           Create a registry if there is none also when the option for
44185           gst-disable-registry-update has been selected. Fixes #567002
44186
44187 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
44188
44189           gst/gst.c: Ref new enum type in gst_init.
44190           Original commit message from CVS:
44191           * gst/gst.c: (init_post):
44192           Ref new enum type in gst_init.
44193           * win32/common/libgstreamer.def:
44194           Add recently-added API.
44195
44196 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
44197
44198           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
44199           Original commit message from CVS:
44200           * docs/gst/gstreamer-sections.txt::
44201           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
44202           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
44203           (gst_plugin_class_init), (gst_plugin_list_free),
44204           (gst_plugin_ext_dep_get_env_vars_hash),
44205           (_priv_plugin_deps_env_vars_changed),
44206           (gst_plugin_ext_dep_extract_env_vars_paths),
44207           (gst_plugin_ext_dep_get_hash_from_stat_entry),
44208           (gst_plugin_ext_dep_direntry_matches),
44209           (gst_plugin_ext_dep_scan_dir_and_match_names),
44210           (gst_plugin_ext_dep_scan_path_with_filenames),
44211           (gst_plugin_ext_dep_get_stat_hash),
44212           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
44213           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
44214           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
44215           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
44216           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
44217           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
44218           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
44219           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
44220           (GstPluginDependencyFlags), (GstPluginFilter):
44221           * gst/gstregistry.c: (gst_registry_scan_path_level):
44222           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
44223           (gst_registry_binary_save_plugin_dep),
44224           (gst_registry_binary_save_plugin),
44225           (gst_registry_binary_load_feature),
44226           (gst_registry_binary_load_plugin_dep_strv),
44227           (gst_registry_binary_load_plugin_dep),
44228           (gst_registry_binary_load_plugin):
44229           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
44230           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
44231           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
44232           Add API for making a GStreamer plugin 'dependent' on external files,
44233           directories or environment variables, so that GStreamer knows when
44234           it needs to re-load GStreamer plugins that wrap other plugin systems.
44235           Fixes bug #350477.
44236           API: add gst_plugin_add_dependency()
44237           API: add gst_plugin_add_dependency_simple()
44238
44239 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
44240
44241           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
44242           Original commit message from CVS:
44243           * docs/faq/gst-uninstalled:
44244           Add libgstapp-0.10 from -base to search path and remove the old
44245           lib from -bad from the search path.
44246
44247 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
44248
44249           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
44250           Original commit message from CVS:
44251           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
44252           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
44253           Release the object lock before calling the query convert pad functions
44254           to avoid deadlocks.
44255
44256 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
44257
44258           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
44259           Original commit message from CVS:
44260           * gst/gstbus.c: (gst_bus_wakeup_main_context):
44261           The lock order should be maincontext > OBJECT_LOCK so we need to release
44262           the object lock when waking up the mainloop to avoid deadlocks.
44263
44264 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
44265
44266           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
44267           Original commit message from CVS:
44268           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
44269           (gst_bin_change_state_func):
44270           Use an iterator to set the clock and the index so that we can release
44271           the object lock appropriately. Fixes #566393.
44272
44273 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
44274
44275           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
44276           Original commit message from CVS:
44277           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
44278           Use the name of the pads instead of a pointer, helps in debugging.
44279
44280 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
44281
44282           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
44283           Original commit message from CVS:
44284           * gst/gstindex.c: (gst_index_get_type):
44285           Add a debugging category for GstIndex, first little step in making
44286           indexing top-notch.
44287
44288 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
44289
44290           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
44291           Original commit message from CVS:
44292           * gst/gstelement.c: (gst_element_message_full),
44293           (gst_element_pads_activate):
44294           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
44295           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
44296           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
44297           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
44298           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
44299           Assign debug statements to relevant categories instead of the 'default'
44300           category so they don't get lost in debugging.
44301
44302 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44303
44304           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
44305           Original commit message from CVS:
44306           * gst/gstdebugutils.c:
44307           Add some ideas, how to make the graph smaller.
44308           * gst/gstutils.c:
44309           Add a comment from a debug session.
44310           * libs/gst/base/gstbasetransform.c:
44311           Log more context.
44312           * libs/gst/controller/gstinterpolationcontrolsource.c:
44313           Indet.
44314           * plugins/elements/gstcapsfilter.c:
44315           Fix typo in docs.
44316
44317 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
44318
44319           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
44320           Original commit message from CVS:
44321           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
44322           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
44323           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
44324           (gst_bus_create_watch):
44325           Make GstBusSource work with non-default main contexts (#562170).
44326           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
44327           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
44328           Add test case for GstBusSource with a non-default main context.
44329           * tests/check/libs/.cvsignore:
44330           Ignore more.
44331
44332 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
44333
44334           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
44335           Original commit message from CVS:
44336           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
44337           (unpack_string)::
44338           Wrap multi-line macros in G_STMT_{START|END}.
44339
44340 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44341
44342           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...
44343           Original commit message from CVS:
44344           * docs/gst/gstreamer-sections.txt:
44345           * gst/gstquark.c:
44346           * gst/gstquark.h:
44347           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
44348           (gst_query_parse_uri):
44349           * gst/gstquery.h:
44350           API: Add URI query type. This is useful to query the URI
44351           of a sink/source element and can be used by demuxers that
44352           need to get data from other files.
44353           This query should go upstream by default.
44354           Fixes bug #562949.
44355           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
44356           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
44357           (gst_fd_src_query):
44358           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
44359           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
44360           (gst_file_src_query):
44361           Implement URI query.
44362
44363 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
44364
44365           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
44366           Original commit message from CVS:
44367           * gst/gstghostpad.c:
44368           * tests/check/gst/gstghostpad.c:
44369           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
44370           That would cause the ghostpad to emit notify::caps two times (fist
44371           from gst_pad_set_caps() and after from on_src_target_notify()).
44372
44373 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
44374
44375           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
44376           Original commit message from CVS:
44377           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
44378           (GST_START_TEST):
44379           Add some more unit-tests for the ghostpad notify signal, one of which
44380           currently fails.
44381
44382 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44383
44384           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
44385           Original commit message from CVS:
44386           * win32/common/libgstreamer.def:
44387           Add gst_tag_setter_reset_tags to the list of exported symbols.
44388
44389 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
44390
44391           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
44392           Original commit message from CVS:
44393           * gst/gstghostpad.c:
44394           * tests/check/gst/gstghostpad.c:
44395           In a source ghostpad, when caps are changed in the target pad, the
44396           change needs to be reflected in the ghostpad.
44397           Fixes #564863.
44398
44399 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44400
44401           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
44402           Original commit message from CVS:
44403           * gst/gstutils.c: (gst_element_found_tags_for_pad):
44404           Add FIXME for 0.11 to set the pad as message source and not
44405           the element. Otherwise it's impossible to detect for which
44406           pad the tags were found without adding an event probe
44407           or something similar to the pad.
44408
44409 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
44410
44411           docs/faq/general.xml: Update the faq.
44412           Original commit message from CVS:
44413           * docs/faq/general.xml:
44414           Update the faq.
44415
44416 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44417
44418           Rename api added in previous commit and add since tag to docs.
44419           Original commit message from CVS:
44420           * docs/gst/gstreamer-sections.txt:
44421           * gst/gsttagsetter.c:
44422           * gst/gsttagsetter.h:
44423           Rename api added in previous commit and add since tag to docs.
44424           API: gst_tag_setter_reset_tags()
44425
44426 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44427
44428           Add function to reset tagsetter for element reuse.
44429           Original commit message from CVS:
44430           * docs/gst/gstreamer-sections.txt:
44431           * gst/gsttagsetter.c:
44432           * gst/gsttagsetter.h:
44433           Add function to reset tagsetter for element reuse.
44434           API: gst_tag_setter_flush()
44435
44436 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44437
44438           gst/gsttaglist.c: Avoid copy of empty taglist.
44439           Original commit message from CVS:
44440           * gst/gsttaglist.c:
44441           Avoid copy of empty taglist.
44442
44443 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44444
44445           More complete unit tests. Fix handling of empty taglists (they were not merged before).
44446           Original commit message from CVS:
44447           * gst/gsttaglist.c:
44448           * tests/check/gst/gsttag.c:
44449           More complete unit tests. Fix handling of empty taglists (they were
44450           not merged before).
44451
44452 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44453
44454           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
44455           Original commit message from CVS:
44456           * gst/gsttaglist.h:
44457           * gst/gsttagsetter.c:
44458           Update GstTagSetter and GstTagMergeMode documentation. Mention
44459           that tags can come from events and from application. Fix example.
44460
44461 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
44462
44463           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
44464           Original commit message from CVS:
44465           * docs/design/part-TODO.txt:
44466           Remove the seqnum entry that we implemented in 0.10 already.
44467           Add entry about removing the format return value for queries.
44468
44469 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
44470
44471           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
44472           Original commit message from CVS:
44473           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
44474           (gst_base_sink_init), (gst_base_sink_set_property),
44475           (gst_base_sink_get_property):
44476           Expose the render-delay as a property so things like appsink can use it
44477           to tweak the synchronisation.
44478
44479 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
44480
44481           libs/gst/check/gstcheck.h: Allow check tests to use
44482           Original commit message from CVS:
44483           * libs/gst/check/gstcheck.h: Allow check tests to use
44484           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
44485           CK_FORK=no to be used with multiple check test that use threads.
44486
44487 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44488
44489           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
44490           Original commit message from CVS:
44491           * gst/gstutils.c: (gst_element_get_compatible_pad):
44492           Fix a caps memory leak introduced by the last change.
44493
44494 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44495
44496           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
44497           Original commit message from CVS:
44498           * gst/gstutils.c: (gst_element_get_compatible_pad):
44499           Check if the caps of the pads are compatible before returning
44500           a pad and claiming it is compatible. This, among other things,
44501           fixes a bug with gst-launch where an incompatible pad is chosen
44502           and linking fails. Fixes bug #544003.
44503
44504 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44505
44506           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
44507           Original commit message from CVS:
44508           * libs/gst/check/gstcheck.c: (gst_check_init):
44509           Revert accidentially commited patch for bug #404631 which
44510           tries to print a backtrace if a testcase is terminated by
44511           a signal. This code was never activated as the corresponding
44512           configure.ac change wasn't committed.
44513
44514 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44515
44516           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
44517           Original commit message from CVS:
44518           * tests/check/libs/controller.c: (GST_START_TEST):
44519           This test should return TRUE now as syncing an uncontrolled
44520           object will succeed now (there's nothing to sync).
44521
44522 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44523
44524           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
44525           Original commit message from CVS:
44526           * libs/gst/controller/gstcontroller.c:
44527           Aggregate return value for gst_controller_sync_values(). More info in
44528           logging. Always set values on first sync-call.
44529           * libs/gst/controller/gstcontrolsource.c:
44530           Microoptimizations.
44531           * libs/gst/controller/gsthelper.c:
44532           Fix return code and comment.
44533
44534 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44535
44536           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
44537           Original commit message from CVS:
44538           * tools/gst-launch.1.in:
44539           Fix description of how to specify a type in caps. Fixes #553873.
44540           Also ranges and list contain values and not property-assignments.
44541
44542 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
44543
44544           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
44545           Original commit message from CVS:
44546           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
44547           Check for changed pads-list before checking the last returned
44548           GstFlowReturn because the pad could have been removed and we
44549           need to ignore the value in that case.
44550
44551 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
44552
44553           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
44554           Original commit message from CVS:
44555           * libs/gst/base/gstbasetransform.c:
44556           (gst_base_transform_prepare_output_buffer),
44557           (gst_base_transform_getrange), (gst_base_transform_chain):
44558           * libs/gst/base/gstbasetransform.h:
44559           Add vmethod that is called before we start the transform and which can
44560           be used to configure the transform, such as dynamic properties.
44561
44562 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
44563
44564           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
44565           Original commit message from CVS:
44566           * gst/gst.c:
44567           Search for plugins on win32 based on the location of the
44568           gstreamer DLL.  Fixes #548786
44569
44570 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44571
44572           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
44573           Original commit message from CVS:
44574           * configure.ac:
44575           Apparently AC_CONFIG_MACRO_DIR breaks when using more
44576           than one macro directory, reverting last change.
44577
44578 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44579
44580           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
44581           Original commit message from CVS:
44582           * configure.ac:
44583           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
44584           our M4 macros.
44585
44586 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44587
44588           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
44589           Original commit message from CVS:
44590           Patch by: Cygwin Ports maintainer
44591           <yselkowitz at users dot sourceforge dot net>
44592           * autogen.sh:
44593           * configure.ac:
44594           Require gettext 0.17 because older versions don't mix with libtool
44595           2.2. At build time an older gettext version will still work.
44596           Fixes bug #556091.
44597
44598 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
44599
44600           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
44601           Original commit message from CVS:
44602           Patch by: 이문형 <iwings at gmail dot com>
44603           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
44604           Adds support for FD_CONNECT event (win32). See #562258.
44605
44606 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44607
44608           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
44609           Original commit message from CVS:
44610           * libs/gst/base/gstbasesink.c:
44611           Turn comment into gtk-doc comment.
44612
44613 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
44614
44615           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
44616           Original commit message from CVS:
44617           * libs/gst/base/gstbasetransform.c:
44618           (gst_base_transform_acceptcaps):
44619           Revert quick accepcaps attempt, it's not fully equivalent to the old
44620           behaviour and thus causes regressions.
44621
44622 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
44623
44624           plugins/elements/gstfilesrc.c: Fix memory leak.
44625           Original commit message from CVS:
44626           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
44627           Fix memory leak.
44628
44629 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
44630
44631           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
44632           Original commit message from CVS:
44633           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
44634           * gst/gstregistry.c: (gst_registry_scan_path_level):
44635           Reduce the number of stat() calls for every file from three times
44636           to one time. Fixes bug #560360.
44637
44638 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
44639
44640           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
44641           Original commit message from CVS:
44642           * libs/gst/base/gstbasetransform.c:
44643           (gst_base_transform_acceptcaps):
44644           Rename a variable to make the code clearer.
44645
44646 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44647
44648           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
44649           Original commit message from CVS:
44650           * plugins/elements/gstidentity.c:
44651           Don't warning on offset==-1. Taken from _check_imperfect_offset().
44652
44653 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
44654
44655           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
44656           Original commit message from CVS:
44657           * plugins/elements/gstfilesrc.c:
44658           Check for localhost in URI was backwards, fix it. Fixes unit test.
44659
44660 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
44661
44662           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
44663           Original commit message from CVS:
44664           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
44665           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
44666           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
44667           Add beginnings of a more optimized acceptcaps function than the default
44668           core one.
44669
44670 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
44671
44672           gst/gstpad.c: Avoid getting the acceptcaps function too early.
44673           Original commit message from CVS:
44674           * gst/gstpad.c: (gst_pad_accept_caps):
44675           Avoid getting the acceptcaps function too early.
44676
44677 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
44678
44679           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
44680           Original commit message from CVS:
44681           * tools/gst-launch.c: (event_loop):
44682           Make gst-launch handle LATENCY messages and make it recalculate the
44683           latency.
44684
44685 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
44686
44687           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
44688           Original commit message from CVS:
44689           * plugins/elements/gstfilesrc.c:
44690           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
44691           out own slightly incorrect version. Fixes use of some paths on
44692           win32.
44693
44694 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
44695
44696           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
44697           Original commit message from CVS:
44698           * gst/gstregistrybinary.c:
44699           In win32 codepath, if we fail to write the registry, create the
44700           directory for it and try again, matching the behaviour in non-win32
44701           codepaths.
44702
44703 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
44704
44705           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
44706           Original commit message from CVS:
44707           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
44708           Changing the render delay changes the latency and so we must post a
44709           latency message.
44710
44711 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
44712
44713           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
44714           Original commit message from CVS:
44715           * gst/gstquery.c:
44716           * gst/gstquery.h:
44717           Add GstQueryType for custom queries instead of having to use the
44718           not-so-very-convenient registration infrastructure to register new
44719           types.
44720
44721 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
44722
44723           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
44724           Original commit message from CVS:
44725           Patch by: Andrew Feren <acferen at yahoo dot com>
44726           * gst/gstobject.c: (gst_object_default_deep_notify):
44727           Unref the GEnumClass after usage again. Fixes bug #561501.
44728
44729 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
44730
44731           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
44732           Original commit message from CVS:
44733           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
44734           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
44735           (gst_bin_change_state_func):
44736           * gst/gstbin.h:
44737           Add do-latency signal with the old default fallback implementation. This
44738           allows for custom latency calculations for when the default is not
44739           sufficient.
44740           API: GstBin::do-latency signal.
44741
44742 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
44743
44744           win32/common/libgstreamer.def: Add new symbols to .def file.
44745           Original commit message from CVS:
44746           * win32/common/libgstreamer.def:
44747           Add new symbols to .def file.
44748
44749 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
44750
44751           Add method to recalculate and redistribute the latency on a bin.
44752           Original commit message from CVS:
44753           * docs/gst/gstreamer-sections.txt:
44754           * gst/gstbin.c: (gst_bin_recalculate_latency),
44755           (gst_bin_change_state_func):
44756           * gst/gstbin.h:
44757           Add method to recalculate and redistribute the latency on a bin.
44758           API: gst_bin_recalculate_latency().
44759
44760 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
44761
44762           gst/gstbuffer.h: Document the free_func.
44763           Original commit message from CVS:
44764           * gst/gstbuffer.h:
44765           Document the free_func.
44766
44767 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44768
44769           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
44770           Original commit message from CVS:
44771           * libs/gst/controller/gstinterpolation.c:
44772           * libs/gst/controller/gstlfocontrolsource.c:
44773           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
44774           as it is mapped to a cast on non-win32 platforms.
44775
44776 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44777
44778           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
44779           Original commit message from CVS:
44780           * libs/gst/controller/gstcontroller.c:
44781           * libs/gst/controller/gstcontrollerprivate.h:
44782           Keep last-value and only call set_property if value has changed. This
44783           supresses all the g_object_notifies we would trigger otherwise. It
44784           also allows the user to chage the value while there is no controller
44785           change.
44786
44787 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44788
44789           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
44790           Original commit message from CVS:
44791           * gst/gstvalue.c:
44792           Don't crash if either of the string GValues is empty.
44793
44794 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
44795
44796           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
44797           Original commit message from CVS:
44798           2008-11-17  Andy Wingo  <wingo@pobox.com>
44799           * tools/gst-inspect.c (print_all_uri_handlers): New function,
44800           prints a summary of what URI schemes are supported by what
44801           elements.
44802           (main): Plumb in support for --uri-handlers or -u, and fix the
44803           argc check for -a and -u.
44804
44805 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44806
44807           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
44808           Original commit message from CVS:
44809           * gst/gstutils.h:
44810           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
44811           conversion functions.
44812
44813 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
44814
44815           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
44816           Original commit message from CVS:
44817           * gst/gstbuffer.c: (gst_buffer_finalize):
44818           Avoid costly typechecking for trivially correct pointers.
44819           * gst/gstpoll.c: (gst_poll_wait):
44820           Add some G_LIKELY here and there.
44821           * libs/gst/base/gstadapter.c: (gst_adapter_push):
44822           Add some debug info.
44823
44824 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
44825
44826           docs/random/wtay/poll-timeout: Small tweaks.
44827           Original commit message from CVS:
44828           * docs/random/wtay/poll-timeout:
44829           Small tweaks.
44830
44831 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44832
44833           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
44834           Original commit message from CVS:
44835           * tests/old/testsuite/caps/intersection.c: (main):
44836           * tests/old/testsuite/plugin/loading.c: (main):
44837           Remove references to deprecated API g_mem_chunk*.
44838           Fixes #560442.
44839
44840 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
44841
44842           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
44843           Original commit message from CVS:
44844           * tools/gst-inspect.c: (main):
44845           Add --plugin option. Fixes #560301.
44846
44847 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
44848
44849           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
44850           Original commit message from CVS:
44851           * docs/random/wtay/poll-timeout:
44852           Quick braindump for a possible (not totally verified) atomic case.
44853
44854 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
44855
44856           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
44857           Original commit message from CVS:
44858           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
44859           (gst_registry_binary_initialize_magic),
44860           (gst_registry_binary_write_cache),
44861           (gst_registry_binary_check_magic):
44862           * gst/gstregistrybinary.h:
44863           Don't write and check a CRC for the binary registry file. It's
44864           guaranteed that the registry is completely written (it's first written
44865           to a temporary file and then moved) and if the registry was corrupted
44866           by some hardware failure we would have bigger problems.
44867           Bump binary registry version to 0.10.21.1 for this as it's an
44868           incompatible change and to ensure that the registry gets rebuild
44869           after the update.
44870           This saves some milliseconds for reading/writing the registry.
44871           Fixes bug #560399.
44872
44873 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
44874
44875           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
44876           Original commit message from CVS:
44877           * docs/random/wtay/poll-timeout:
44878           Some pseudo code for how we could implement clock timeouts with GstPoll.
44879
44880 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
44881
44882           plugins/elements/gstfilesink.c: Update Author string to match others.
44883           Original commit message from CVS:
44884           * plugins/elements/gstfilesink.c:
44885           Update Author string to match others.
44886
44887 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
44888
44889           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
44890           Original commit message from CVS:
44891           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
44892           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
44893           being fixed and inline the trivial check.
44894
44895 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
44896
44897           gst/gstcaps.c: Callgrind micro optimisations.
44898           Original commit message from CVS:
44899           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
44900           (gst_caps_merge_structure), (gst_caps_get_structure),
44901           (gst_caps_copy_nth), (gst_caps_set_simple),
44902           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
44903           (gst_caps_is_equal_fixed), (gst_caps_intersect),
44904           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
44905           (gst_caps_to_string):
44906           Callgrind micro optimisations.
44907           Avoid array bounds checks and force inline of trivial function.
44908           * gst/gstobject.c: (gst_object_set_name_default):
44909           -1 is equivalent to letting glib to the strlen but then there is more
44910           room for optimisations and it's not our fault.
44911           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
44912           no need to clear the array, we're cool.
44913           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
44914           The most common _is_fixed() check is done on fundamental glib base
44915           types so we check this first instead of doing a huge amount of
44916           useless GST_TYPE_ARRAY calls.
44917
44918 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
44919
44920           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
44921           Original commit message from CVS:
44922           * gst/gstevent.h:
44923           Add a SKIP seek flag for use with advanced trickmodes.
44924           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
44925
44926 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
44927
44928           gst/gststructure.c: No need to memset, we can clear the value ourselves.
44929           Original commit message from CVS:
44930           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
44931           No need to memset, we can clear the value ourselves.
44932           * gst/gstvalue.c: (gst_type_is_fixed),
44933           (gst_value_get_compare_func):
44934           Some optimisations from a few callgrind sessions:
44935           When checking if a type is fixed, check for trivial fundamental types
44936           first before checking types for which we need to get the type followed
44937           by the heavy duty type checks, this reduces the amount of
44938           g_type_fundamental() calls a lot.
44939           When getting the compare function, first check for our registered types.
44940           If that fails, do the heavy duty g_type_is_a() checks, reduces the
44941           amount of g_type_is_a() considerably.
44942
44943 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
44944
44945           docs/design/part-TODO.txt: Mumble something about removing GstXML.
44946           Original commit message from CVS:
44947           * docs/design/part-TODO.txt:
44948           Mumble something about removing GstXML.
44949
44950 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
44951
44952           gst/gstbin.c: Get the seqnum before we dispose the message.
44953           Original commit message from CVS:
44954           * gst/gstbin.c: (gst_bin_handle_message_func):
44955           Get the seqnum before we dispose the message.
44956
44957 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
44958
44959           docs/design/part-TODO.txt: Refer to the framestepping document.
44960           Original commit message from CVS:
44961           * docs/design/part-TODO.txt:
44962           Refer to the framestepping document.
44963
44964 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
44965
44966           Copy seqnums from events to messages so that they can all be related back to eachother.
44967           Original commit message from CVS:
44968           * gst/gstbin.c: (bin_handle_async_start),
44969           (gst_bin_handle_message_func), (gst_bin_query):
44970           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
44971           (gst_base_sink_event), (gst_base_sink_change_state):
44972           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
44973           (gst_base_src_loop), (gst_base_src_change_state):
44974           Copy seqnums from events to messages so that they can all be related
44975           back to eachother.
44976
44977 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
44978
44979           tools/gst-launch.c: Print the message seqnums.
44980           Original commit message from CVS:
44981           * tools/gst-launch.c: (event_loop):
44982           Print the message seqnums.
44983
44984 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
44985
44986           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
44987           Original commit message from CVS:
44988           2008-11-04  Andy Wingo  <wingo@pobox.com>
44989           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
44990           Also add API: to previous changelog entry.
44991
44992 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
44993
44994           Add sequence numbers to events and messages. See #559250.
44995           Original commit message from CVS:
44996           2008-11-04  Andy Wingo  <wingo@pobox.com>
44997           Add sequence numbers to events and messages. See #559250.
44998           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
44999           New functions.
45000           * gst/gstevent.h:
45001           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
45002           events with a new sequence number, and copy it when copying.
45003           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
45004           event's sequence number.
45005           * gst/gstmessage.h:
45006           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
45007           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
45008           with messages.
45009           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
45010
45011 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
45012
45013           docs/manual/: Some Application Development Manual fixes thanks to
45014           Original commit message from CVS:
45015           * docs/manual/advanced-position.xml:
45016           * docs/manual/basics-bins.xml:
45017           * docs/manual/basics-bus.xml:
45018           * docs/manual/basics-pads.xml:
45019           * docs/manual/intro-gstreamer.xml:
45020           * docs/manual/intro-preface.xml:
45021           Some Application Development Manual fixes thanks to
45022           Andrew Feren. Fixes #558459.
45023
45024 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45025
45026           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
45027           Original commit message from CVS:
45028           * gst/gstregistrybinary.c:
45029           Don't bother with the GTimer if we don't output the results.
45030
45031 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
45032
45033           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
45034           Original commit message from CVS:
45035           Patch by: David Schleef  <ds@schleef.org>
45036           * libs/gst/net/Makefile.am:
45037           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
45038
45039 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45040
45041           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
45042           Original commit message from CVS:
45043           * gst/gstregistrybinary.c:
45044           Oh my, studip, stupid me. Remove double stat() call.
45045
45046 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45047
45048           gst/gstpreset.c: Use g_unlink instead of unlink.
45049           Original commit message from CVS:
45050           * gst/gstpreset.c:
45051           Use g_unlink instead of unlink.
45052           * gst/gststructure.c:
45053           Use glib type.
45054           * gst/gstutils.c:
45055           Add a FIXME:.
45056           * gst/gsttaglist.c:
45057           * gst/gsttypefind.c:
45058           * gst/gstvalue.c:
45059           Formatting & whitespaces.
45060
45061 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45062
45063           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
45064           Original commit message from CVS:
45065           * plugins/elements/gstidentity.c:
45066           Doc typo. Use return value of parent_class->event.
45067           * plugins/elements/gsttypefindelement.c:
45068           Chain up at the end for consistency.
45069
45070 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45071
45072           docs/: Change to xinclude based build - its faster and easier to maintain.
45073           Original commit message from CVS:
45074           * docs/Makefile.am:
45075           * docs/gst/gstreamer-docs.sgml:
45076           * docs/gst/gstreamer-sections.txt:
45077           * docs/gst/running.xml:
45078           * docs/libs/gstreamer-libs-docs.sgml:
45079           Change to xinclude based build - its faster and easier to maintain.
45080
45081 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45082
45083           gst/: Use g_unlink() as none of these are directories.
45084           Original commit message from CVS:
45085           * gst/gstregistrybinary.c:
45086           * gst/gstregistryxml.c:
45087           Use g_unlink() as none of these are directories.
45088
45089 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
45090
45091           gst/gstpipeline.c: Some more comments.
45092           Original commit message from CVS:
45093           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
45094           Some more comments.
45095
45096 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
45097
45098           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
45099           Original commit message from CVS:
45100           * libs/gst/base/gstbasetransform.c:
45101           (gst_base_transform_find_transform), (gst_base_transform_getrange):
45102           If we have a fixate function, call it even if we already have fixed caps
45103           because the subclass might add some caps. Makes audioconvert add a
45104           default channel layout.
45105
45106 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
45107
45108           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
45109           Original commit message from CVS:
45110           * libs/gst/base/gstbasetransform.c:
45111           (gst_base_transform_prepare_output_buffer),
45112           (gst_base_transform_getrange):
45113           Clear the output buffer variable.
45114           Cleanups to the error path in the getrange function.
45115           Fixes #557649.
45116
45117 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45118
45119           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
45120           Original commit message from CVS:
45121           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
45122           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
45123           Use gst_buffer_try_new_and_alloc() and handle errors instead of
45124           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
45125           be allocated.
45126
45127 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
45128
45129           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
45130           Original commit message from CVS:
45131           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
45132           Set the last_stop to a more meaningful position when configuring the
45133           segment. ie. the start/stop of the segment or clipped against the
45134           updated segment boundaries.
45135           * tests/check/gst/gstsegment.c: (GST_START_TEST):
45136           Add some unit tests for the last_stop.
45137
45138 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45139
45140           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
45141           Original commit message from CVS:
45142           * libs/gst/base/gstbytereader.c:
45143           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
45144           copies of them.
45145
45146 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45147
45148           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
45149           Original commit message from CVS:
45150           * docs/gst/gstreamer-sections.txt:
45151           * gst/gstutils.h:
45152           API: Move float endianness conversion macros from libgstfloatcast
45153           to core as it's useful in general, even in core. Fixes bug #555196.
45154           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
45155           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
45156           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
45157           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
45158           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
45159           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
45160           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
45161
45162 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45163
45164           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
45165           Original commit message from CVS:
45166           * docs/libs/gstreamer-libs-sections.txt:
45167           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
45168           (gst_byte_reader_peek_data):
45169           * libs/gst/base/gstbytereader.h:
45170           * win32/common/libgstbase.def:
45171           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
45172           to get a pointer to the data at the current position and have
45173           a guaranteed size.
45174
45175 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45176
45177           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
45178           Original commit message from CVS:
45179           * configure.ac:
45180           Fix a bug in the output of the configure script summary
45181           when --gst-disable-registry is supplied
45182
45183 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45184
45185           libs/gst/base/: Fix the names of 2 functions in the docs strings.
45186           Original commit message from CVS:
45187           * libs/gst/base/gstbitreader.c:
45188           * libs/gst/base/gstbytereader.c:
45189           Fix the names of 2 functions in the docs strings.
45190
45191 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
45192
45193           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
45194           Original commit message from CVS:
45195           * libs/gst/base/gstbasetransform.c:
45196           (gst_base_transform_prepare_output_buffer),
45197           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
45198           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
45199           refcount problems as seen in banshee and maybe also in farsight2.
45200           Remove atomic int now that we need to take the lock anyways.
45201
45202 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
45203
45204           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
45205           Original commit message from CVS:
45206           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
45207           (gst_base_sink_default_prepare_seek_segment),
45208           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
45209           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
45210           (gst_base_sink_query):
45211           Implement more seeking in pull mode.
45212           Use pad convert functions to convert position to the requested format.
45213           Fix position/duration reporting in pull mode.
45214           Implement position and duration reporting in other formats than time.
45215           * libs/gst/base/gstbasesink.h:
45216           Add member to keep track of when the segment is playing.
45217
45218 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
45219
45220           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...
45221           Original commit message from CVS:
45222           * gst/gstpad.c: (gst_pad_configure_src):
45223           When we use gst_pad_alloc_buffer() without wanting to set the caps we
45224           also don't need to check if the caps are compatible because the caller
45225           presumably is going to perform its own custom checks. Fixes some cases
45226           where basetransform elements would error out when it was not needed.
45227
45228 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
45229
45230           libs/gst/base/gstbasesrc.c: Update comment.
45231           Original commit message from CVS:
45232           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
45233           Update comment.
45234           * libs/gst/base/gstbasetransform.c:
45235           (gst_base_transform_handle_buffer),
45236           (gst_base_transform_reconfigure):
45237           Add some debug info.
45238           * win32/common/libgstbase.def:
45239           Add new method.
45240
45241 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45242
45243           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
45244           Original commit message from CVS:
45245           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
45246           Remove duplicated assignment and log a message in failure case.
45247
45248 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
45249
45250           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
45251           Original commit message from CVS:
45252           Patch by: Dig Ge <dig.ge.cn at gmail com>
45253           * tests/examples/helloworld/helloworld.c: (main):
45254           Fix copy'n'paste bug in hello world example (#556900).
45255
45256 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
45257
45258           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
45259           Original commit message from CVS:
45260           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
45261           (gst_base_sink_query):
45262           Query the total number of bytes when activating the pad in pull mode.
45263           Implement duration query in pull mode by using the installed pad convert
45264           function to convert from bytes to the requested format.
45265
45266 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
45267
45268           Add method to commit the state in subclasses.
45269           Original commit message from CVS:
45270           * docs/libs/gstreamer-libs-sections.txt:
45271           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
45272           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
45273           (gst_base_sink_event), (gst_base_sink_perform_seek),
45274           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
45275           (gst_base_sink_send_event), (gst_base_sink_change_state):
45276           * libs/gst/base/gstbasesink.h:
45277           Add method to commit the state in subclasses.
45278           Refactor the flush_start and flush_stop code because we need it for
45279           flushing while seeking too.
45280           Implement the beginnings of seeking in pull mode.
45281           Use the segment last_stop field for the pulling offset.
45282           Fix the pause method in pull mode.
45283           Configure the segment to BYTES for pull mode.
45284           API: GstBaseSink::gst_base_sink_do_preroll()
45285
45286 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
45287
45288           libs/gst/base/gstbasesrc.c: Update some docs.
45289           Original commit message from CVS:
45290           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
45291           Update some docs.
45292
45293 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
45294
45295           gst/gstquark.c: Fix printf format warning.
45296           Original commit message from CVS:
45297           * gst/gstquark.c: (_priv_gst_quarks_initialize):
45298           Fix printf format warning.
45299
45300 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45301
45302           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
45303           Original commit message from CVS:
45304           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
45305           Fix flow aggregation of tee. Error out immediately for all flow returns
45306           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
45307           and return OK if at least one pad is linked.
45308           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
45309           and otherwise returned the flow return of the last pad, which is wrong.
45310           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
45311           (GST_START_TEST), (tee_suite):
45312           Add unit tests for the flow aggregation.
45313
45314 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
45315
45316           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
45317           Original commit message from CVS:
45318           * docs/design/part-TODO.txt:
45319           Remove item from the todo list because it was fixed with the latency
45320           state change rewrites.
45321           * docs/design/part-seeking.txt:
45322           * docs/design/part-segments.txt:
45323           Update some docs.
45324           * gst/gstevent.c: (gst_event_new_new_segment_full),
45325           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
45326           (gst_event_parse_buffer_size), (gst_event_new_qos),
45327           (gst_event_parse_qos), (gst_event_new_seek),
45328           (gst_event_parse_seek), (gst_event_new_latency),
45329           (gst_event_parse_latency):
45330           Use quarks to construct and parse events.
45331           * gst/gstquark.c: (_priv_gst_quarks_initialize):
45332           * gst/gstquark.h:
45333           Add some more quarks to the table.
45334           Emit a warning when the quark tables are not in sync.
45335           * tests/check/gst/gstbus.c: (GST_START_TEST):
45336           Add an assert.
45337
45338 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45339
45340           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
45341           Original commit message from CVS:
45342           * plugins/elements/Makefile.am:
45343           * plugins/indexers/Makefile.am:
45344           Don't install static libs for plugins. Fixes #550851 for core.
45345
45346 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
45347
45348           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
45349           Original commit message from CVS:
45350           * gst/gstbus.c: (gst_bus_source_finalize),
45351           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
45352           (gst_bus_enable_sync_message_emission),
45353           (gst_bus_disable_sync_message_emission),
45354           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
45355           Fix deadlock, g_source_get_id() cannot be called in finalize.
45356           Keep track of the watch source by keeping a pointer to the source object
45357           instead.
45358           Use the bus lock to protect access to the pointer to the current
45359           watch source.
45360
45361 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
45362
45363           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
45364           Original commit message from CVS:
45365           Base on Patch by: Olivier Crete <tester at tester dot ca>
45366           * gst/gstbus.c: (gst_bus_source_finalize),
45367           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
45368           Only allow one bus watch to be set at a time. This is necessary
45369           because the dispatcher pops the message from the bus and the second
45370           watcher will then get NULL or the next message (and the first won't
45371           get this next message then, etc). If more than one "watcher" is
45372           required signal watches should be used. Fixes bug #526044.
45373
45374 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45375
45376           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
45377           Original commit message from CVS:
45378           * tools/gst-launch.c:
45379           Change the printing of the 'buffering...' output to avoid putting
45380           a \r in a translateable string (flagged by the TP).
45381
45382 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45383
45384           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
45385           Original commit message from CVS:
45386           * gst/gstxml.c:
45387           Clarify that the save_thyself() and restore_thyself() virtual
45388           functions of GstObject need to be overriden, not
45389           gst_object_(save|restore)_thyself() which is impossible.
45390           Fixes bug #555700.
45391
45392 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
45393
45394           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
45395           Original commit message from CVS:
45396           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
45397           Revert a patch from 21 months ago that broke caps negotiation in pull
45398           mode. Basically, having a buffer pass over a pad will trigger the
45399           setcaps function when caps change, just like in push mode.
45400
45401 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
45402
45403           docs/design/part-negotiation.txt: Update the docs some more.
45404           Original commit message from CVS:
45405           * docs/design/part-negotiation.txt:
45406           Update the docs some more.
45407           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
45408           If we pull a buffer with non-trivial caps, suggest those caps with the
45409           max probability.
45410
45411 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
45412
45413           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
45414           Original commit message from CVS:
45415           * docs/design/part-TODO.txt:
45416           Add another limitation of pad-blocking with segment seeks not pushing
45417           EOS events.
45418
45419 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45420
45421           win32/common/: Add new symbols to the win32 defs files
45422           Original commit message from CVS:
45423           * win32/common/libgstbase.def:
45424           * win32/common/libgstreamer.def:
45425           Add new symbols to the win32 defs files
45426
45427 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
45428
45429           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
45430           Original commit message from CVS:
45431           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
45432           (gst_bin_handle_message_func):
45433           The message src can be NULL, don't try to print the object names in that
45434           case.
45435           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
45436           Add some more debug info.
45437           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
45438           (GST_START_TEST):
45439           Add some debug.
45440           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
45441           scheduling modes.
45442
45443 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
45444
45445           docs/design/part-negotiation.txt: Small doc update.
45446           Original commit message from CVS:
45447           * docs/design/part-negotiation.txt:
45448           Small doc update.
45449           * docs/libs/gstreamer-libs-sections.txt:
45450           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
45451           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
45452           (gst_base_sink_init), (gst_base_sink_set_blocksize),
45453           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
45454           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
45455           (gst_base_sink_loop), (gst_base_sink_pad_activate),
45456           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
45457           (gst_base_sink_change_state):
45458           * libs/gst/base/gstbasesink.h:
45459           Add blocksize property and methods to control the amount of data
45460           to pull.
45461           Negotiate first before activating upstream in pull mode so that they can
45462           negotiate themselves.
45463           When we operate in pull mode, we only accept the caps that we
45464           negotiated.
45465           Make the sink go ASYNC to PAUSED, like all other sinks.
45466           API: GstBaseSink::gst_base_sink_set_blocksize()
45467           API: GstBaseSink::gst_base_sink_get_blocksize()
45468           API: GstBaseSink::blocksize
45469           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
45470           (gst_base_src_set_live), (gst_base_src_is_live),
45471           (gst_base_src_set_format), (gst_base_src_query_latency),
45472           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
45473           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
45474           (gst_base_src_set_property), (gst_base_src_get_property):
45475           * libs/gst/base/gstbasesrc.h:
45476           Add typechecking in public API functions.
45477           Add methods to control the blocksize in subclasses.
45478           API: GstBaseSrc::gst_base_src_set_blocksize()
45479           API: GstBaseSrc::gst_base_src_get_blocksize()
45480
45481 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
45482
45483           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
45484           Original commit message from CVS:
45485           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
45486           (buffer_probe), (event_probe), (GST_START_TEST):
45487           We now see 3 events go through our pad, since basesink now sends
45488           upstream latency events.
45489
45490 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
45491
45492           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
45493           Original commit message from CVS:
45494           * gst/gstpipeline.c: (gst_pipeline_change_state):
45495           Release the object lock before trying to flush the bus.
45496
45497 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
45498
45499           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
45500           Original commit message from CVS:
45501           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
45502           Forward LATENCY events upstreams so that elements know about the total
45503           pipeline latency. Fixes #555307.
45504
45505 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45506
45507           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
45508           Original commit message from CVS:
45509           * plugins/elements/gstqueue.c:
45510           Allow through queries when we don't know how
45511           to adjust them (not TIME or BYTES), as otherwise it's
45512           not possible to query the current position in order
45513           to seek in other formats at all.
45514
45515 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
45516
45517         * ChangeLog:
45518           changelog
45519           Original commit message from CVS:
45520           changelog
45521
45522 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
45523
45524           docs/gst/gstreamer-sections.txt: Placate doc pendants.
45525           Original commit message from CVS:
45526           2008-10-08  Andy Wingo  <wingo@pobox.com>
45527           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
45528
45529 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
45530
45531           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
45532           Original commit message from CVS:
45533           * gst/gstghostpad.c:
45534           * gst/gstghostpad.h:
45535           Unbreak -good build, private is a reserved c++ keyword.
45536
45537 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
45538
45539           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
45540           Original commit message from CVS:
45541           2008-10-08  Andy Wingo  <wingo@pobox.com>
45542           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
45543           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
45544           removal: re-add GST_GHOST_PAD_CAST to the header.
45545
45546 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
45547
45548           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
45549           Original commit message from CVS:
45550           2008-10-08  Andy Wingo  <wingo@pobox.com>
45551           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
45552           (GstGhostPadClass): Publically expose these structures so as to
45553           allow easy subclassing from C. Hide the member data behind a
45554           private opaque data pointer.
45555           * gst/gstghostpad.c: Adapt to store instance data in the type
45556           instance's private data region, not in the public struct.
45557
45558 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45559
45560           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
45561           Original commit message from CVS:
45562           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
45563           If we can't get a cache file don't try to save something to it.
45564           Dereferencing NULL pointers usually isn't a good idea.
45565
45566 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
45567
45568           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
45569           Original commit message from CVS:
45570           2008-10-08  Andy Wingo  <wingo@pobox.com>
45571           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
45572           template via g_object_get(), be sure to unref it.
45573           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
45574
45575 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45576
45577           tests/check/: Add Sparc ABI checks
45578           Original commit message from CVS:
45579           * tests/check/Makefile.am:
45580           * tests/check/gst/gstabi.c:
45581           * tests/check/gst/struct_sparc.h:
45582           * tests/check/libs/libsabi.c:
45583           * tests/check/libs/struct_sparc.h:
45584           Add Sparc ABI checks
45585           * tests/check/gst/gstvalue.c: (GST_START_TEST):
45586           Cast signed integer to unsigned to avoid a compiler warning.
45587
45588 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45589
45590           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
45591           Original commit message from CVS:
45592           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
45593           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
45594           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
45595           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
45596           (gst_byte_reader_peek_int24_be):
45597           Use new GST_READ_UINT24_(LE|BE) macros.
45598
45599 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45600
45601           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...
45602           Original commit message from CVS:
45603           * docs/gst/gstreamer-sections.txt:
45604           * gst/gstutils.h:
45605           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
45606           as it's too easy to break the ISO C strict aliasing rules with simple
45607           casts to the corresponding type and this would introduce hard to debug
45608           bugs. Fixes bug #545714.
45609           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
45610
45611 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
45612
45613           gst/: Add 'Since' bits to gtk-doc chunks for new API.
45614           Original commit message from CVS:
45615           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
45616           * gst/gstghostpad.c: (gst_ghost_pad_construct):
45617           Add 'Since' bits to gtk-doc chunks for new API.
45618
45619 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
45620
45621           docs/gst/gstreamer-sections.txt: Fix documentation
45622           Original commit message from CVS:
45623           * docs/gst/gstreamer-sections.txt:
45624           Fix documentation
45625
45626 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
45627
45628         * ChangeLog:
45629           changelog, doh
45630           Original commit message from CVS:
45631           changelog, doh
45632
45633 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
45634
45635           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
45636           Original commit message from CVS:
45637           2008-10-06  Andy Wingo  <wingo@pobox.com>
45638           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
45639           that will be called on the malloc_data to free it. Basically a way
45640           to avoid subclassing when all you need is a different free
45641           function, i.e. free() instead of g_free().
45642           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
45643           calling the free function.
45644           (gst_buffer_init): Initialize the free function to g_free.
45645
45646 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
45647
45648           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
45649           Original commit message from CVS:
45650           2008-10-06  Andy Wingo  <wingo@pobox.com>
45651           * gst/gstghostpad.h:
45652           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
45653           finishes the initialization of ghost pad. Useful for language
45654           bindings and subclassers of GstGhostPad. Fixes #539108.
45655           (gst_ghost_pad_new_full): Use the new constructor.
45656
45657 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
45658
45659           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
45660           Original commit message from CVS:
45661           Base on Patch by: Olivier Crete <tester at tester dot ca>
45662           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
45663           (gst_bin_remove_func), (update_degree),
45664           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
45665           Keep track of pads that are being linked/unlinked and resync the state
45666           changes.
45667           * gst/gstpad.c: (gst_pad_get_direction),
45668           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
45669           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
45670           (gst_pad_link_prepare), (gst_pad_link),
45671           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
45672           (gst_pad_check_pull_range), (gst_pad_get_range),
45673           (gst_pad_pull_range):
45674           Some code cleanups, use macros to check pad direction.
45675           Don't need to take the lock on the pad direction.
45676           Post structure change when pads are linked/unlinked.
45677           Change some checks into _return_if_fail().
45678           * tests/check/gst/gstbin.c:
45679           (test_link_structure_change_state_changed_sync_cb),
45680           (GST_START_TEST), (gst_bin_suite):
45681           Add testcase for pad link/unlinke resync during a state change.
45682           Fixes #510354.
45683
45684 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
45685
45686           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
45687           Original commit message from CVS:
45688           * docs/gst/gstreamer-sections.txt:
45689           * gst/gstmessage.c: (gst_message_new_structure_change),
45690           (gst_message_parse_structure_change):
45691           * gst/gstmessage.h:
45692           Implement STRUCTURE_CHANGED messages. These messages will be used to
45693           signal the parent bin of link/unlink operations that could require a
45694           resync when doing a state change. See ##510354.
45695           API: gst_message_new_structure_change()
45696           API: gst_message_parse_structure_change()
45697
45698 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
45699
45700           gst/gstquark.*: Add some more quarks for new message. See #510354.
45701           Original commit message from CVS:
45702           * gst/gstquark.c:
45703           * gst/gstquark.h:
45704           Add some more quarks for new message. See #510354.
45705
45706 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45707
45708         * ChangeLog:
45709           ChangeLog surgery: add API tag
45710           Original commit message from CVS:
45711           ChangeLog surgery: add API tag
45712
45713 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
45714
45715           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
45716           Original commit message from CVS:
45717           * docs/libs/gstreamer-libs-docs.sgml:
45718           * docs/libs/gstreamer-libs-sections.txt:
45719           * libs/gst/base/Makefile.am:
45720           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
45721           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
45722           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
45723           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
45724           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
45725           (gst_bit_reader_skip_to_byte):
45726           * libs/gst/base/gstbitreader.h:
45727           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
45728           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
45729           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
45730           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
45731           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
45732           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
45733           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
45734           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
45735           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
45736           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
45737           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
45738           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
45739           * libs/gst/base/gstbytereader.h:
45740           * tests/check/Makefile.am:
45741           * tests/check/libs/bitreader.c: (GST_START_TEST),
45742           (gst_bit_reader_suite):
45743           * tests/check/libs/bytereader.c: (GST_START_TEST),
45744           (gst_byte_reader_suite):
45745           Add bit reader and byte reader classes, including documentation
45746           and an extensive unit test suite. Fixes bug #553554.
45747
45748 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
45749
45750           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
45751           Original commit message from CVS:
45752           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
45753           (gst_base_sink_query):
45754           Improve position reporting while flushing and other intermediate state
45755           changes. Fixes #553874.
45756
45757 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
45758
45759           gst/gstpad.c: Fix small refount leak in caps compatibility check.
45760           Original commit message from CVS:
45761           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
45762           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
45763           Original patch by : Simon Descaries
45764           Fix small refount leak in caps compatibility check.
45765           Fixes #551676.
45766
45767 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45768
45769           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
45770           Original commit message from CVS:
45771           * docs/pwg/advanced-request.xml:
45772           Fix 0.8 api usage in example. Fixes #554561
45773           * docs/pwg/appendix-porting.xml:
45774           Change 0.9 to 0.10 here.
45775
45776 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45777
45778           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
45779           Original commit message from CVS:
45780           * docs/manual/basics-data.xml:
45781           Change "event-event interaction" to "element-element interaction".
45782           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
45783           updates.
45784
45785 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45786
45787           configure.ac: Back to development -> 0.10.21.1
45788           Original commit message from CVS:
45789           * configure.ac:
45790           Back to development -> 0.10.21.1
45791
45792 === release 0.10.21 ===
45793
45794 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45795
45796         * ChangeLog:
45797         * NEWS:
45798         * RELEASE:
45799         * configure.ac:
45800         * docs/plugins/gstreamer-plugins.args:
45801         * docs/plugins/inspect/plugin-coreelements.xml:
45802         * docs/plugins/inspect/plugin-coreindexers.xml:
45803         * gstreamer.doap:
45804         * win32/common/config.h:
45805           Release 0.10.21
45806           Original commit message from CVS:
45807           Release 0.10.21
45808
45809 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45810
45811         * po/af.po:
45812         * po/az.po:
45813         * po/be.po:
45814         * po/bg.po:
45815         * po/ca.po:
45816         * po/cs.po:
45817         * po/da.po:
45818         * po/de.po:
45819         * po/en_GB.po:
45820         * po/es.po:
45821         * po/fi.po:
45822         * po/fr.po:
45823         * po/hu.po:
45824         * po/id.po:
45825         * po/it.po:
45826         * po/nb.po:
45827         * po/nl.po:
45828         * po/pl.po:
45829         * po/pt_BR.po:
45830         * po/ru.po:
45831         * po/rw.po:
45832         * po/sk.po:
45833         * po/sq.po:
45834         * po/sr.po:
45835         * po/sv.po:
45836         * po/tr.po:
45837         * po/uk.po:
45838         * po/vi.po:
45839         * po/zh_CN.po:
45840         * po/zh_TW.po:
45841           Update .po files
45842           Original commit message from CVS:
45843           Update .po files
45844
45845 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45846
45847           configure.ac: 0.10.20.4 pre-release
45848           Original commit message from CVS:
45849           * configure.ac:
45850           0.10.20.4 pre-release
45851
45852 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45853
45854           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
45855           Original commit message from CVS:
45856           * libs/gst/base/gstbasetransform.c:
45857           * plugins/elements/gstcapsfilter.c:
45858           * tests/check/Makefile.am:
45859           * tests/check/elements/.cvsignore:
45860           * tests/check/elements/capsfilter.c:
45861           Fix assertion in basetransform when the subclass chooses not to
45862           allocate a buffer in prepare_buffer(), and make capsfilter error out
45863           cleanly if requested to apply caps that don't completely specify the
45864           buffer. Fixes #551509
45865
45866 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
45867
45868           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
45869           Original commit message from CVS:
45870           * libs/gst/base/gstbasetransform.c:
45871           (gst_base_transform_prepare_output_buffer):
45872           Take new caps ref because our old one might have been gone when the
45873           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
45874
45875 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45876
45877         * ChangeLog:
45878           Also commit ChangeLog
45879           Original commit message from CVS:
45880           Also commit ChangeLog
45881
45882 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
45883
45884           Gah. Commit pre-release info that should have gone in last week already.
45885           Original commit message from CVS:
45886           Gah. Commit pre-release info that should have gone in last week already.
45887           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
45888           * configure.ac:
45889           0.10.20.2 pre-release
45890           * po/LINGUAS:
45891           * po/id.po:
45892           * po/pt_BR.po:
45893           New translations.
45894
45895 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45896
45897           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
45898           Original commit message from CVS:
45899           * configure.ac:
45900           Do not probe availability of check unit test library when cross
45901           compiling, as test would not work anyway. Also cleanup verbose output
45902           of the check test. Fixes #551952.
45903
45904 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
45905
45906           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
45907           Original commit message from CVS:
45908           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
45909           * gst/gstelement.c: (gst_element_sync_state_with_parent):
45910           Avoid leaking the parent ref when we fail changing the state of the
45911           element using gst_element_sync_state_with_parent(). Fixes #551978.
45912
45913 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
45914
45915           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
45916           Original commit message from CVS:
45917           * docs/manual/intro-motivation.xml::
45918           Remove some bits that no longer apply, update others (#551642).
45919
45920 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
45921
45922           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
45923           Original commit message from CVS:
45924           * win32/common/config.h.in:
45925           Add GST_DATADIR, hard-code cpu to x86.
45926           * win32/common/libgstreamer.def:
45927           Spaces to tabs.
45928
45929 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
45930
45931           gst/gsttaglist.h: Fix Since: markers for new geo tags.
45932           Original commit message from CVS:
45933           * gst/gsttaglist.h:
45934           Fix Since: markers for new geo tags.
45935
45936 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45937
45938           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
45939           Original commit message from CVS:
45940           * gst/gsttaglist.h:
45941           Fix actual tag name define after renaming from altitude to elevation.
45942
45943 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
45944
45945           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
45946           Original commit message from CVS:
45947           * gst/gstpad.c: (add_unref_pad_to_list),
45948           (gst_pad_get_internal_links_default):
45949           Add fallback when calling the deprecated function on an element that
45950           implements the new internal_link handler.
45951
45952 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45953
45954           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
45955           Original commit message from CVS:
45956           * docs/gst/gstreamer-sections.txt:
45957           * gst/gsttaglist.c:
45958           * gst/gsttaglist.h:
45959           Add new tags for geo location and clarify purpose of existing location
45960           tag. Fixes #481169
45961
45962 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
45963
45964           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
45965           Original commit message from CVS:
45966           Patch by: Olivier Crete <tester at tester dot ca>
45967           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
45968           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
45969           Use thread-safe internal links iterator. Fixes #549504.
45970
45971 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
45972
45973           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
45974           Original commit message from CVS:
45975           Based on patch by: Olivier Crete <tester at tester dot ca>
45976           * docs/gst/gstreamer-sections.txt:
45977           * win32/common/libgstreamer.def:
45978           * gst/gstpad.c: (gst_pad_init),
45979           (gst_pad_set_iterate_internal_links_function),
45980           (int_link_iter_data_free), (iterate_pad),
45981           (gst_pad_iterate_internal_links_default),
45982           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
45983           * gst/gstpad.h:
45984           Add threadsafe replacement functions for getting internal links of an
45985           element. Deprecate the old internal links functions.
45986           API:GstPad::gst_pad_set_iterate_internal_links_function()
45987           API:GstPad::GstPadIterIntLinkFunction
45988           API:GstPad::gst_pad_iterate_internal_links()
45989           API:GstPad::gst_pad_iterate_internal_links_default()
45990           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
45991           (gst_proxy_pad_init):
45992           Implement threadsafe internal links.
45993           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
45994           Unit test for internal links on tee. See #549504.
45995
45996 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
45997
45998           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
45999           Original commit message from CVS:
46000           * tests/check/Makefile.am:
46001           libs/transform1 test requires libs/test_transform.c
46002
46003 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
46004
46005           gst/gstpad.c: Die evil deadlock, die !
46006           Original commit message from CVS:
46007           * gst/gstpad.c: (gst_pad_get_internal_links_default):
46008           Die evil deadlock, die !
46009
46010 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
46011
46012           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...
46013           Original commit message from CVS:
46014           * gst/gstutils.c: (gst_element_get_compatible_pad):
46015           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
46016           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
46017           Fix all leaks due to the bug in gst_pad_template_new() by which it does
46018           not steal the refcount of the given caps as stated.
46019           REVERT THIS COMMIT ONCE FIXED !
46020           REVERT THIS COMMIT ONCE FIXED !
46021           REVERT THIS COMMIT ONCE FIXED !
46022           REVERT THIS COMMIT ONCE FIXED !
46023           REVERT THIS COMMIT ONCE FIXED !
46024           REVERT THIS COMMIT ONCE FIXED !
46025
46026 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
46027
46028           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
46029           Original commit message from CVS:
46030           * gst/gstiterator.c:
46031           * gst/gstiterator.h:
46032           After 3 years it's about time to revise the documentation of the
46033           iterator objects.
46034
46035 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
46036
46037           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
46038           Original commit message from CVS:
46039           * gst/gstpad.c: (gst_pad_get_internal_links_default):
46040           Make the internal links function less thread-unsafe and add some
46041           comments, dunno why.
46042
46043 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
46044
46045           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
46046           Original commit message from CVS:
46047           * gst/gst_private.h:
46048           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
46049           build with --disable-gst-debug.
46050
46051 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
46052
46053           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
46054           Original commit message from CVS:
46055           * gst/gstpadtemplate.c: Revert last change, since it breaks
46056           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
46057           but shouldn't be enabled until we've released fixed versions
46058           of -good and -ffmpeg.
46059
46060 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46061
46062           gst/gstobject.c: Put the gst_object_get_name() back in.
46063           Original commit message from CVS:
46064           * gst/gstobject.c:
46065           Put the gst_object_get_name() back in.
46066
46067 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46068
46069           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
46070           Original commit message from CVS:
46071           * gst/gstpadtemplate.c:
46072           The old behaviour was that gst_pad_template_new() takes ownership of
46073           the caps. As we now call g_object_new() which calls g_object_set() and
46074           which copies the caps, we have to unref them to not leak them. Fixes
46075           make valgrid for me.
46076
46077 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46078
46079           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
46080           Original commit message from CVS:
46081           * gst/gsturi.c:
46082           Don't segfault on input like "tel:+1-123-555-1234".
46083
46084 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46085
46086           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
46087           Original commit message from CVS:
46088           * gst/gstobject.c:
46089           Due to popular request also include ObjectType in
46090           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
46091
46092 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
46093
46094           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
46095           Original commit message from CVS:
46096           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
46097           src_val must be positive, because that's not a requirement.
46098           This causes problems with converting negative granulepos
46099           values for Dirac.
46100           * gst/gstquery.c: Same, gst_query_new_convert().
46101
46102 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
46103
46104           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
46105           Original commit message from CVS:
46106           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
46107           src_val must be positive, because that's not a requirement.
46108           This causes problems with converting negative granulepos
46109           values for Dirac.
46110
46111 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
46112
46113           gst/gstclock.c: Add some more debugging to the clock slaving code.
46114           Original commit message from CVS:
46115           * gst/gstclock.c: (gst_clock_add_observation):
46116           Add some more debugging to the clock slaving code.
46117           * win32/common/libgstbase.def:
46118           Add new basetransform method.
46119
46120 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
46121
46122           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
46123           Original commit message from CVS:
46124           * gst/gstbin.c: (gst_bin_element_set_state):
46125           Take the (recursive) state lock between getting the locked state of an
46126           element and changing the element state. This allows the application to
46127           lock an element's state and then change its state without races.
46128
46129 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
46130
46131           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
46132           Original commit message from CVS:
46133           * gst/gstbin.c: (gst_bin_element_set_state):
46134           When an element is in the locked state we still want to update the
46135           base_time of the element.
46136
46137 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
46138
46139           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
46140           Original commit message from CVS:
46141           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
46142           Use the result from gst_pad_set_caps() instead of assuming the element
46143           always accepted the caps computed by the default negotiate function.
46144
46145 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
46146
46147           Implement method for reconfiguring basetransform.
46148           Original commit message from CVS:
46149           * docs/libs/gstreamer-libs-sections.txt:
46150           * libs/gst/base/gstbasetransform.c:
46151           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
46152           (gst_base_transform_chain), (gst_base_transform_suggest),
46153           (gst_base_transform_reconfigure):
46154           * libs/gst/base/gstbasetransform.h:
46155           Implement method for reconfiguring basetransform.
46156           API: GstBaseTransform::gst_base_transform_reconfigure()
46157
46158 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
46159
46160           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
46161           Original commit message from CVS:
46162           patch by: Murray Cumming <murrayc@murrayc.com>
46163           * gst/gstutils.c:
46164           Mention that this is just like gst_buffer_merge() but with extra
46165           unreffing for C coders. Advise language bindings not to wrap it.
46166           Fixes Bug #533856.
46167           Also fix file comment.
46168
46169 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46170
46171           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
46172           Original commit message from CVS:
46173           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
46174           * plugins/elements/gstfakesink.c:
46175           * plugins/elements/gstfakesrc.c:
46176           Call super::event() when not handling it. Fixes #544855.
46177
46178 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
46179
46180           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
46181           Original commit message from CVS:
46182           Patch by: Alessandro Decina <alessandro@nnva.org>
46183           * plugins/elements/gstfilesrc.c:
46184           Use 64 bit variants of stat functions on win32, to enable support
46185           of large files there.
46186           Fixes #547277.
46187
46188 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
46189
46190           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
46191           Original commit message from CVS:
46192           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
46193           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
46194           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
46195           (gst_base_sink_get_position), (gst_base_sink_change_state):
46196           Improve position reporting in the flushing state.
46197           Also report the position when we are not yet prerolled but we
46198           have a newsegment event. Fixes #543444.
46199           Improve the pull-based negotiation code.
46200           * tests/check/elements/fakesink.c: (GST_START_TEST),
46201           (fakesink_suite):
46202           Add testcase for position reporting while flushing in PAUSED and
46203           PLAYING.
46204           * tests/check/generic/sinks.c: (GST_START_TEST):
46205           Update unit-test, we can now query the position as soon as we receive a
46206           NEWSEGMENT event.
46207
46208 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
46209
46210           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
46211           Original commit message from CVS:
46212           Based on patch by: Jason Zhao <e3423c at motorola dot com>
46213           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
46214           When the subclass event handler releases the PREROLL_LOCK, we could be
46215           in the flushing state and we have to ignore the event. Fixes #548394.
46216
46217 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
46218
46219           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
46220           Original commit message from CVS:
46221           * tools/gst-launch.1.in:
46222           Document GST_REGISTRY_UPDATE environment variable.
46223
46224 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
46225
46226           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
46227           Original commit message from CVS:
46228           * libs/gst/base/gstbasetransform.c:
46229           (gst_base_transform_prepare_output_buffer):
46230           If the element is configured in passthrough mode but the
46231           prepare_output_buffer gave us a new output buffer, discard that buffer
46232           and reuse the input buffer.
46233
46234 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
46235
46236           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
46237           Original commit message from CVS:
46238           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
46239           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
46240           (gst_tee_request_new_pad), (gst_tee_release_pad),
46241           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
46242           * plugins/elements/gsttee.h:
46243           Protect pad_alloc with a new lock so that we can be sure that nothing is
46244           performing a pad_alloc when removing the pad. Fixes #547835.
46245           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
46246           (buffer_alloc_harness_teardown), (app_thread_func),
46247           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
46248           Added testcase for shutdown race.
46249
46250 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46251
46252           gst/gstpad.h: Add doc
46253           Original commit message from CVS:
46254           * gst/gstpad.h:
46255           Add doc
46256
46257 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
46258
46259           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
46260           Original commit message from CVS:
46261           * libs/gst/base/gstbasetransform.c:
46262           (gst_base_transform_prepare_output_buffer),
46263           (gst_base_transform_buffer_alloc):
46264           Go over the buffer_alloc function again and make sure we always end up
46265           allocating a buffer.
46266           Add some more docs.
46267           Avoid doing pad alloc when we have a pending suggestion because we
46268           cannot yet deal with changing caps in that case. Fixes #547728
46269
46270 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
46271
46272           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
46273           Original commit message from CVS:
46274           patch by: Luc Pionchon <luc.pionchon@nokia.com>
46275           * docs/manual/advanced-clocks.xml:
46276           * docs/manual/clocks.png:
46277           * docs/manual/diagrams-clocks.svg:
46278           Add one more image showing different times together with a describing
46279           paragraph. Fixes #547729.
46280
46281 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
46282
46283           win32/common/libgstbase.def: Add new method.
46284           Original commit message from CVS:
46285           * win32/common/libgstbase.def:
46286           Add new method.
46287
46288 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
46289
46290           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
46291           Original commit message from CVS:
46292           * libs/gst/base/gstbasetransform.c:
46293           (gst_base_transform_transform_caps),
46294           (gst_base_transform_prepare_output_buffer),
46295           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
46296           Don't overwrite the outsize when calculating the expected size of a new
46297           buffer because we still need it in case we cannot process the new
46298           buffer.
46299           When converting the size of the new buffer to an upstream size, actually
46300           use the expected size of the buffer, not some other random value.
46301           Use an atomic int to signal that a new upstream caps suggestion is
46302           available.
46303           When we can convert the current buffer to a new format, check if the
46304           buffer size is of the expected size and allocate a new buffer of the
46305           expected size when this is not the case.
46306           * tests/check/libs/transform1.c: (GST_START_TEST):
46307           remove ifdeffed code from the unit test.
46308
46309 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46310
46311           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
46312           Original commit message from CVS:
46313           * pkgconfig/gstreamer-uninstalled.pc.in:
46314           * pkgconfig/gstreamer.pc.in:
46315           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
46316           called gstcontroller-0.10.
46317
46318 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46319
46320           gst/: Remove double interface from doc-string.
46321           Original commit message from CVS:
46322           * gst/gstchildproxy.h:
46323           * gst/gstpreset.h:
46324           Remove double interface from doc-string.
46325
46326 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46327
46328           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
46329           Original commit message from CVS:
46330           * libs/gst/base/gstbasesrc.c:
46331           * libs/gst/base/gstbasetransform.c:
46332           Fix headings in docs and gtk-doc warnings.
46333
46334 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
46335
46336           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
46337           Original commit message from CVS:
46338           * gst/gstregistrybinary.c:
46339           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
46340           libc.
46341           Fixes #544776.
46342
46343 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
46344
46345           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
46346           Original commit message from CVS:
46347           * libs/gst/base/gstbasetransform.c:
46348           (gst_base_transform_buffer_alloc):
46349           Fix a "may be used unitialized" warning.
46350
46351 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46352
46353           Document preset-iface vmethods.
46354           Original commit message from CVS:
46355           * docs/gst/gstreamer-sections.txt:
46356           * gst/gstpreset.h:
46357           Document preset-iface vmethods.
46358
46359 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46360
46361           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
46362           Original commit message from CVS:
46363           * docs/manual/advanced-interfaces.xml:
46364           Turn thoughts about HAL into a note-tag. Remove mentioning that is
46365           only used to discover devices.
46366
46367 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
46368
46369           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
46370           Original commit message from CVS:
46371           Patch by: Frederic Crozat <fcrozat@mandriva.org>
46372           * gst/gst.c: (init_pre):
46373           Make sure gettext returns translations in UTF-8 encoding rather
46374           than in the current locale encoding (#546822).
46375
46376 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
46377
46378           gst/gstcaps.c: Fix subset test.
46379           Original commit message from CVS:
46380           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
46381           Fix subset test.
46382           * tests/check/gst/gstcaps.c: (GST_START_TEST):
46383           Improve unit test subset tests and add a testcase for the subset failure
46384           cases.
46385           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
46386           Improve subtraction unit test.
46387
46388 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46389
46390           plugins/elements/gsttee.c: Unlock, instead of locking again.
46391           Original commit message from CVS:
46392           * plugins/elements/gsttee.c:
46393           Unlock, instead of locking again.
46394
46395 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
46396
46397           gst/gstpad.h: Clarify the docs a bit more.
46398           Original commit message from CVS:
46399           * gst/gstpad.h:
46400           Clarify the docs a bit more.
46401
46402 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46403
46404           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
46405           Original commit message from CVS:
46406           * tests/examples/metadata/read-metadata.c:
46407           Don't leak old taglist.
46408
46409 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
46410
46411           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
46412           Original commit message from CVS:
46413           Patch by: Olivier Crete <tester at tester dot ca>
46414           * gst/gststructure.c:
46415           (gst_structure_fixate_field_nearest_fraction):
46416           Avoid overflows in fixation code when dealing with MAXINT values, which
46417           v4l2src seems to do.
46418           Fixes #546328.
46419           * tests/check/gst/gststructure.c: (GST_START_TEST):
46420           Make a unit test to check the fix.
46421
46422 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
46423
46424           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
46425           Original commit message from CVS:
46426           * plugins/elements/gstcapsfilter.c: (copy_func),
46427           (gst_capsfilter_set_property):
46428           Use new caps suggestion feature of basetransform to request a caps
46429           negotiation upstream.
46430
46431 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
46432
46433           docs/libs/gstreamer-libs-sections.txt: Add new function:
46434           Original commit message from CVS:
46435           * docs/libs/gstreamer-libs-sections.txt:
46436           Add new function:
46437           API: GstBaseTransform::gst_base_transform_suggest()
46438           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
46439           (gst_base_transform_init), (gst_base_transform_transform_caps),
46440           (gst_base_transform_transform_size),
46441           (gst_base_transform_configure_caps),
46442           (gst_base_transform_can_transform),
46443           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
46444           (gst_base_transform_prepare_output_buffer),
46445           (gst_base_transform_buffer_alloc),
46446           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
46447           (gst_base_transform_chain), (gst_base_transform_activate),
46448           (gst_base_transform_set_passthrough),
46449           (gst_base_transform_is_passthrough),
46450           (gst_base_transform_set_in_place),
46451           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
46452           (gst_base_transform_set_qos_enabled),
46453           (gst_base_transform_is_qos_enabled),
46454           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
46455           (gst_base_transform_reconfigure):
46456           * libs/gst/base/gstbasetransform.h:
46457           Rewrite of basetransform to perform negotiation outside of the
46458           buffer_alloc functions.  Fixes #545853.
46459           * tests/check/libs/transform1.c: (GST_START_TEST),
46460           (buffer_alloc_ct2):
46461           Update unit test.
46462
46463 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46464
46465           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
46466           Original commit message from CVS:
46467           * tests/check/gst/gstpreset.c:
46468           Only run preset tests when $HOME is writable. Preliminary fix for
46469           #545433.
46470
46471 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
46472
46473           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
46474           Original commit message from CVS:
46475           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
46476           (gst_bin_change_state_func), (bin_handle_async_done),
46477           (gst_bin_handle_message_func):
46478           Fix race for bins that simulate ASYNC state changes by inserting
46479           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
46480           pending ASYNC messages even when the bin does not have ASYNC children.
46481           We note detect this behaviour because we will receive an ASYNC message
46482           that is originating from the bin itself.
46483           Fixes races with decodebin2 state changes.
46484           * tests/check/gst/gstbin.c: (GST_START_TEST):
46485           Add some more debug.
46486
46487 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
46488
46489           gst/gsttaglist.c: Fix typo.
46490           Original commit message from CVS:
46491           * gst/gsttaglist.c: (_gst_tag_initialize):
46492           Fix typo.
46493
46494 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46495
46496           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
46497           Original commit message from CVS:
46498           * gst/gsttaglist.c:
46499           Argh. actually save the text before committing. Now adds
46500           gst_tag_merge_strings_with_comma() to gst_tag_register().
46501
46502 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46503
46504           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
46505           Original commit message from CVS:
46506           * gst/gsttaglist.c:
46507           * gst/gsttaglist.h:
46508           Do as tim pointed out and actually register the new tag. Also improve
46509           te docs and use gst_tag_merge_strings_with_comma() method to allow
46510           retriving all keywords merged in one list.
46511
46512 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46513
46514           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
46515           Original commit message from CVS:
46516           * configure.ac:
46517           * docs/gst/gstreamer.types:
46518           Revert 'accidential' change of the configure option removal. We still
46519           need to generate the types file in configure --disable-load-save.
46520
46521 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46522
46523           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
46524           Original commit message from CVS:
46525           * docs/gst/gstreamer-sections.txt:
46526           * gst/gsttaglist.h:
46527           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
46528
46529 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
46530
46531           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
46532           Original commit message from CVS:
46533           * gst/gstpadtemplate.c:
46534           (gst_pad_template_class_init), (gst_static_pad_template_get),
46535           (gst_pad_template_new), (gst_pad_template_pad_created),
46536           (gst_pad_template_set_property), (gst_pad_template_get_property):
46537           Add "name-template", "direction", "presence" and "caps" properties,
46538           so that gst_pad_template_new() is just a thin wrapper around
46539           g_object_new(), which is better for bindings. (Fixes: #539772)
46540
46541 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
46542
46543           gst/gsturi.c: Be more liberal in what URIs we accept.
46544           Original commit message from CVS:
46545           * gst/gsturi.c:
46546           Be more liberal in what URIs we accept.
46547           Do not unescape bits of the URI for no apparent reason before passing to
46548           the element. Fixes #545352.
46549
46550 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
46551
46552           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
46553           Original commit message from CVS:
46554           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
46555           * gst/gst.c:
46556           Include gstconfig.h as macros from it are used. Fixes bug #545607.
46557
46558 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46559
46560           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
46561           Original commit message from CVS:
46562           * configure.ac:
46563           * docs/gst/gstreamer-sections.txt:
46564           * docs/gst/gstreamer.types:
46565           * docs/gst/gstreamer.types.in:
46566           * gst/Makefile.am:
46567           * gst/gst.c:
46568           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
46569           * gst/gstconfig.h.in:
46570           * gst/gstelement.c: (gst_element_get_index):
46571           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
46572           (gst_registry_binary_load_feature),
46573           (gst_registry_binary_read_cache):
46574           * gst/gstregistryxml.c: (load_feature),
46575           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
46576           * plugins/Makefile.am:
46577           * tools/gst-indent:
46578           * tools/gst-inspect.c: (print_index_info), (print_element_list),
46579           (print_plugin_features), (print_element_features):
46580           * tools/gst-xmlinspect.c: (print_event_masks),
46581           (print_element_info):
46582           * win32/common/gstconfig.h:
46583           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
46584           Disabling the indexers and URI handler code will only reduce the
46585           required amount of memory by a very small amount but on the other hand
46586           requires much more maintaince work. Apart from that many places of
46587           code are broken when disabling them.
46588           Disabling the enum types doesn't reduce the required amount of memory
46589           by more than a few bytes and makes it hard to fix bugs like #539772,
46590           i.e. use the enums as GObject properties.
46591
46592 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
46593
46594           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
46595           Original commit message from CVS:
46596           * docs/design/part-TODO.txt:
46597           Add some thoughts and problems with upstream renegotiation.
46598
46599 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
46600
46601           gst/gstpad.c: Remove silly redundant debug.
46602           Original commit message from CVS:
46603           * gst/gstpad.c: (gst_pad_acceptcaps_default),
46604           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
46605           Remove silly redundant debug.
46606           Add some more debug info.
46607           Clarify the docs regarding new caps received from pad_alloc.
46608
46609 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
46610
46611           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
46612           Original commit message from CVS:
46613           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
46614           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
46615           Make setting the caps more threadsafe.
46616
46617 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
46618
46619           docs/design/part-element-transform.txt: Update docs.
46620           Original commit message from CVS:
46621           * docs/design/part-element-transform.txt:
46622           Update docs.
46623
46624 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
46625
46626           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
46627           Original commit message from CVS:
46628           * plugins/elements/gstqueue.c: (gst_queue_init),
46629           (gst_queue_acceptcaps):
46630           Add and use a custom acceptcaps function instead of falling back to the
46631           potentially less optimized default implementation.
46632
46633 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
46634
46635           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
46636           Original commit message from CVS:
46637           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
46638           Only sanity-check the buffer size if requested_caps == buffer_caps
46639           (ie. don't take pad caps into account, they're not relevant here)
46640
46641 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46642
46643           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
46644           Original commit message from CVS:
46645           * plugins/elements/gsttee.c:
46646           * plugins/elements/gsttee.h:
46647           Reverting as not everything is clear yet. Needs some general design
46648           work.
46649
46650 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46651
46652           ChangeLog: ChangeLog surgery for tee commit.
46653           Original commit message from CVS:
46654           * ChangeLog:
46655           ChangeLog surgery for tee commit.
46656
46657 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46658
46659           docs/gst/gstreamer-sections.txt: Cleanup section-file.
46660           Original commit message from CVS:
46661           * docs/gst/gstreamer-sections.txt:
46662           Cleanup section-file.
46663
46664 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46665
46666           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
46667           Original commit message from CVS:
46668           * plugins/elements/gsttee.c:
46669           * plugins/elements/gsttee.h:
46670           Relay tag events in tee. Fixes parts of #474016.
46671
46672 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
46673
46674           Build the net library if we have winsock2.
46675           Original commit message from CVS:
46676           * configure.ac:
46677           * libs/gst/Makefile.am:
46678           Build the net library if we have winsock2.
46679
46680 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
46681
46682           docs/manual/: Replace one diagram with two separate ones and updates others.
46683           Original commit message from CVS:
46684           patch by: Luc Pionchon <luc.pionchon@nokia.com>
46685           * docs/manual/advanced-threads.xml:
46686           * docs/manual/diagrams-pipelines.svg:
46687           * docs/manual/hello-world.png:
46688           * docs/manual/linked-elements.png:
46689           * docs/manual/mime-world.png:
46690           * docs/manual/queue.png:
46691           * docs/manual/thread-buffering.png:
46692           * docs/manual/thread-synchronizing.png:
46693           Replace one diagram with two separate ones and updates others.
46694           Fixes #542401.
46695
46696 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46697
46698           gst/gstelement.h: Fix link in documentation.
46699           Original commit message from CVS:
46700           * gst/gstelement.h:
46701           Fix link in documentation.
46702
46703 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46704
46705           gst/gstmessage.c: Fix confusing documentation.
46706           Original commit message from CVS:
46707           * gst/gstmessage.c:
46708           Fix confusing documentation.
46709
46710 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46711
46712           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
46713           Original commit message from CVS:
46714           * libs/gst/base/gstbasesrc.h:
46715           revert the changes to the header file for the ABI.
46716
46717 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46718
46719           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
46720           Original commit message from CVS:
46721           * libs/gst/base/gstbasesrc.c:
46722           * libs/gst/base/gstbasesrc.h:
46723           Don't cache the seekable status.
46724           Fixes bug #544174
46725
46726 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
46727
46728           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
46729           Original commit message from CVS:
46730           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
46731           code to close the pipeline graph.  This prevents the program from
46732           printing internal data flow errors.
46733
46734 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46735
46736           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
46737           Original commit message from CVS:
46738           * docs/manual/basics-bus.xml:
46739           Correct typo. Fixes bug #544320.
46740
46741 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
46742
46743           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
46744           Original commit message from CVS:
46745           * configure.ac:
46746           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
46747           Add check (taken from -base) for winsock, adds WIN32_LIBS
46748           * gst/Makefile.am:
46749           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
46750           winsock.
46751           Define GST_EXPORTS when building libgstreamer (only used on win32)
46752           * gst/gst_private.h:
46753           * gst/gstinfo.h:
46754           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
46755           for symbols that we need to export in both these files.
46756           * gst/gstpoll.c:
46757           Include gst_private.h higher up to avoid some compile problems on win32.
46758
46759 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46760
46761           gst/gstvalue.c: Fix typos.
46762           Original commit message from CVS:
46763           * gst/gstvalue.c:
46764           Fix typos.
46765
46766 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46767
46768           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
46769           Original commit message from CVS:
46770           * gst/gstcaps.c:
46771           Previous commit was wrong NULL caps does not exist
46772           and indicate an error, so also add a FIXME to
46773           gst_caps_is_equal where NULL caps are accepted.
46774
46775 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46776
46777           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
46778           Original commit message from CVS:
46779           * gst/gstcaps.c:
46780           Allow passing of NULL to gst_caps_union
46781
46782 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46783
46784           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
46785           Original commit message from CVS:
46786           * gst/gstghostpad.c:
46787           Add in doc that gst_ghost_pad_set_target can accept
46788           NULL to clear target
46789
46790 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
46791
46792           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
46793           Original commit message from CVS:
46794           * gst/gstplugin.c:
46795           * gst/gstregistry.c:
46796           GstRegistryPool doesn't exist; don't refer to it in docs.
46797           Don't refer to functions that don't exist in docs, it's
46798           unhelpful.
46799
46800 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46801
46802           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
46803           Original commit message from CVS:
46804           * gst/gst.c:
46805           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
46806
46807 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
46808
46809           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
46810           Original commit message from CVS:
46811           Patch by: tmatth <le dot businessman at gmail dot com>
46812           * docs/pwg/building-testapp.xml:
46813           Don't use an undeclared variable in the example program.
46814           Fixes bug #542573.
46815
46816 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46817
46818           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
46819           Original commit message from CVS:
46820           * gst/gstdebugutils.c:
46821           Squeeze ghost-pad links and remove <> from classname labels to save
46822           more horizontal space.
46823
46824 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46825
46826           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
46827           Original commit message from CVS:
46828           * gst/gstdebugutils.c:
46829           Give request and sometimes pads a different shpe style. Condense the
46830           graphs a little more.
46831
46832 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
46833
46834           configure.ac: Don't require flex and bison if the parser is disabled.
46835           Original commit message from CVS:
46836           * configure.ac:
46837           Don't require flex and bison if the parser is disabled.
46838
46839 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46840
46841           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
46842           Original commit message from CVS:
46843           * libs/gst/controller/gstinterpolationcontrolsource.c:
46844           (_list_find_sorted_custom):
46845           Don't use declarations after statements.
46846
46847 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46848
46849           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
46850           Original commit message from CVS:
46851           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
46852           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
46853           of the the child-added / -removed signals as GstChildProxy
46854           only supports GstObjects.
46855
46856 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46857
46858           gst/gstdebugutils.c: Fix memleak
46859           Original commit message from CVS:
46860           * gst/gstdebugutils.c:
46861           Fix memleak
46862
46863 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
46864
46865           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
46866           Original commit message from CVS:
46867           Patch by: Alessandro Decina <alessandro at nnva dot org>
46868           * gst/gstpoll.c:
46869           Fix "ignored return value" compiler warning with newer glibc.
46870
46871 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46872
46873           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
46874           Original commit message from CVS:
46875           * gst/gstchildproxy.c:
46876           Fix copy&paste error in gst_child_proxy_removed() documentation.
46877
46878 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
46879
46880           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
46881           Original commit message from CVS:
46882           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
46883           Print error debug message if plugin description fields that should
46884           be set are NULL.
46885           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
46886           Don't crash if the string to serialise is NULL (it really should
46887           not be, but apparently this used to work with the xml registry ...).
46888
46889 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
46890
46891           tools/gst-plot-timeline.py: Fix parsing of log messages
46892           Original commit message from CVS:
46893           * tools/gst-plot-timeline.py:
46894           Fix parsing of log messages
46895
46896 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
46897
46898           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
46899           Original commit message from CVS:
46900           * win32/common/libgstbase.def::
46901           Sort alphabetically so make check-exports doesn't barf.
46902
46903 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46904
46905           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
46906           Original commit message from CVS:
46907           * gst/gstevent.c:
46908           Use gst_format_get_name() to improve debug output.
46909           * gst/gstpreset.c:
46910           Remove #ifdef'ed code. Add TODO comment.
46911           * gst/gstsegment.c:
46912           Add debug output to ease spotting format != segment.format assertions.
46913
46914 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46915
46916           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
46917           Original commit message from CVS:
46918           * tests/check/libs/gdp.c: (gst_dp_suite):
46919           Also enable the GDP unit test again on PPC now that the bug
46920           is fixed.
46921
46922 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
46923
46924           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
46925           Original commit message from CVS:
46926           * libs/gst/dataprotocol/dataprotocol.c:
46927           Don't write to the same region of memory as a uint64 and uint16
46928           as this breaks strict aliasing rules and apparantly breaks on PPC
46929           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
46930
46931 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46932
46933           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
46934           Original commit message from CVS:
46935           * libs/gst/controller/gstinterpolationcontrolsource.c:
46936           Optimize list handling. Use own find function. Exploit that fact that
46937           the list is sorted. Also pass back the node before, so that we can
46938           insert quickly. Have a fast path for append.
46939
46940 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46941
46942           docs/design/: Fix two typos.
46943           Original commit message from CVS:
46944           * docs/design/draft-framestep.txt:
46945           * docs/design/part-negotiation.txt:
46946           Fix two typos.
46947
46948 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
46949
46950           configure.ac:
46951           Original commit message from CVS:
46952           * configure.ac:
46953           Show configuration sumary after configure run. Based on patch by
46954           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
46955
46956 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
46957
46958           docs/manual/: Add scale factor for pdf output.
46959           Original commit message from CVS:
46960           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
46961           * docs/manual/advanced-autoplugging.xml:
46962           * docs/manual/advanced-threads.xml:
46963           * docs/manual/basics-bins.xml:
46964           * docs/manual/basics-elements.xml:
46965           * docs/manual/basics-helloworld.xml:
46966           * docs/manual/basics-pads.xml:
46967           Add scale factor for pdf output.
46968           * docs/manual/intro-basics.xml:
46969           Switched sections "pads" and "bins" and added a pipeline diagram.
46970           * docs/manual/intro-gstreamer.xml:
46971           Added more info on gstreamer.
46972           * docs/manual/intro-motivation.xml:
46973           Commented out the whole section "current problem", which sounds
46974           historical and somehow osolete; it could be turned in a positive
46975           way and reused to improve the design principles.
46976           * docs/manual/intro-preface.xml:
46977           - Update URLs to library.gnome.org.
46978           - Do not mention GTK+ in preliminary reading (irrelevant).
46979           - Mention Plugin Writer's Manual and further reading only in the
46980           previous section.
46981           - Added a list of most relevant GObject/glib topics.
46982           * docs/manual/Makefile.am:
46983           * docs/manual/bin-element-ghost.fig:
46984           * docs/manual/bin-element-ghost.png:
46985           * docs/manual/bin-element-noghost.fig:
46986           * docs/manual/bin-element-noghost.png:
46987           * docs/manual/bin-element.fig:
46988           * docs/manual/bin-element.png:
46989           * docs/manual/filter-element-multi.fig:
46990           * docs/manual/filter-element-multi.png:
46991           * docs/manual/filter-element.fig:
46992           * docs/manual/filter-element.png:
46993           * docs/manual/gstreamer-overview.png:
46994           * docs/manual/hello-world.fig:
46995           * docs/manual/hello-world.png:
46996           * docs/manual/linked-elements.fig:
46997           * docs/manual/linked-elements.png:
46998           * docs/manual/mime-world.fig:
46999           * docs/manual/mime-world.png:
47000           * docs/manual/queue.fig:
47001           * docs/manual/queue.png:
47002           * docs/manual/simple-player.png:
47003           * docs/manual/sink-element.fig:
47004           * docs/manual/sink-element.png:
47005           * docs/manual/src-element.fig:
47006           * docs/manual/src-element.png:
47007           * docs/manual/diagrams-general.svg:
47008           * docs/manual/diagrams-pipelines.svg:
47009           Removed .fig, added .png counterpart.
47010           Fixes: #539137
47011
47012 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47013
47014           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
47015           Original commit message from CVS:
47016           * plugins/elements/gstmultiqueue.c:
47017           * plugins/elements/gstmultiqueue.h:
47018           revert extra-size-buffers stuff, caused some race conditions
47019           and extra-size-buffers is not used anymore. Docs needs some updates
47020
47021 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
47022
47023           win32/common/: Update win32 files.
47024           Original commit message from CVS:
47025           * win32/common/config.h:
47026           * win32/common/gstenumtypes.c:
47027           * win32/common/gstenumtypes.h:
47028           * win32/common/gstversion.h:
47029           Update win32 files.
47030
47031 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
47032
47033           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
47034           Original commit message from CVS:
47035           * gst/gstdebugutils.h: (GstDebugGraphDetails),
47036           (GST_DEBUG_BIN_TO_DOT_FILE):
47037           Add missing Since' markers to gtk-doc blurbs.
47038
47039 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
47040
47041           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
47042           Original commit message from CVS:
47043           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
47044           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
47045           (set_caps_1), (set_caps_ct1), (transform_ct1),
47046           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
47047           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
47048           (transform_size_ct2), (buffer_alloc_ct2):
47049           Add some more tests with switching caps in buffer_alloc.
47050
47051 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
47052
47053           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
47054           Original commit message from CVS:
47055           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
47056           (gst_test_trans_class_init), (result_sink_chain),
47057           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
47058           (gst_test_trans_push), (gst_test_trans_pop):
47059           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
47060           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
47061           (set_caps_1), (set_caps_ct1), (transform_ct1),
47062           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
47063           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
47064           (transform_size_ct2), (buffer_alloc_ct2),
47065           (gst_basetransform_suite):
47066           More tests, prepare for tests with switching caps in buffer_alloc.
47067
47068 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47069
47070           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
47071           Original commit message from CVS:
47072           * plugins/elements/gstmultiqueue.c:
47073           * plugins/elements/gstmultiqueue.h:
47074           Fix dead-lock in underrun_cb
47075
47076 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
47077
47078           docs/design/part-states.txt: Fix device open/close docs.
47079           Original commit message from CVS:
47080           * docs/design/part-states.txt:
47081           Fix device open/close docs.
47082
47083 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47084
47085           ChangeLog: Mention bugnumber for last commit.
47086           Original commit message from CVS:
47087           * ChangeLog:
47088           Mention bugnumber for last commit.
47089
47090 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
47091
47092           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
47093           Original commit message from CVS:
47094           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
47095           * docs/manual/manual.xml:
47096           - Reorganised the previous "introduction" bundle into Foreword,
47097           Introduction, and About GStreamer. The two first are <preface>
47098           docbook elements. The later is the first part of the book.
47099           - added intro-gstreamer.xml (content partially from
47100           intro-preface.xml)
47101           - moved appendix-win32.xml into appendix-integration.xml
47102           * docs/manual/intro-preface.xml: gstreamer section moved...
47103           * docs/manual/intro-gstreamer.xml: ...here. new file.
47104           * docs/manual/appendix-win32.xml: removed file. Content moved...
47105           * docs/manual/appendix-integration.xml: ...here.
47106           * docs/manual/highlevel-components.xml: section about GstEditor moved...
47107           * docs/manual/appendix-checklist.xml: ...here.
47108
47109 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
47110
47111           docs/manual/: - Explicitely include glib.h.
47112           Original commit message from CVS:
47113           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
47114           * docs/manual/basics-helloworld.xml:
47115           * docs/manual/hello-world.fig:
47116           - Explicitely include glib.h.
47117           - Do not use global variables.
47118           - Use g_printerr() instead of g_print().
47119           - Minor formating/renaming to increase readibility.
47120           - Renamed new_pad() to on_pad_added()
47121           - Improved explenatory comments.
47122           - renamed ogg parser to ogg demuxer
47123           - Use "autoaudiosink" instead of "alsasink".
47124           Fixes: #538619
47125
47126 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47127
47128           ChangeLog: Remove cvs conflict marker.
47129           Original commit message from CVS:
47130           * ChangeLog:
47131           Remove cvs conflict marker.
47132
47133 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47134
47135           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
47136           Original commit message from CVS:
47137           * docs/README:
47138           Document that for plgin-docs we extraxt he short-desc from the element
47139           details.
47140           * docs/design/part-states.txt:
47141           Tell that devices should be closed in PAUSED -> READY.
47142           * docs/manual/README:
47143           Document how tests in the manual are handled.
47144           * docs/manuals.mak:
47145           Typo in comment.
47146
47147 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
47148
47149           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
47150           Original commit message from CVS:
47151           * gst/gstbin.c: (bin_query_latency_fold):
47152           Only care about latency min and max when the sink is actually a live
47153           sink.
47154
47155 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
47156
47157           docs/design/part-block.txt: Fix typo.
47158           Original commit message from CVS:
47159           * docs/design/part-block.txt:
47160           Fix typo.
47161           * docs/design/part-element-transform.txt:
47162           Add notes about why transform needs to know input/output sizes.
47163           Add some issues that need to be solved.
47164           Add some more use cases.
47165           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
47166           (gst_test_trans_class_init), (result_sink_chain),
47167           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
47168           (gst_test_trans_push), (gst_test_trans_pop):
47169           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
47170           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
47171           (set_caps_1), (set_caps_ct1), (transform_ct1),
47172           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
47173           (gst_basetransform_suite):
47174           Add suport for different pad templates and buffer-alloc.
47175           Add more checks for caps and buffer-alloc.
47176           Add checks for proxy buffer alloc.
47177           Add unit test for copy transform.
47178
47179 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
47180
47181           docs/manual/: Typo and formatting fixes (#538594).
47182           Original commit message from CVS:
47183           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
47184           * docs/manual/appendix-integration.xml:
47185           * docs/manual/appendix-licensing.xml:
47186           * docs/manual/basics-elements.xml:
47187           * docs/manual/basics-helloworld.xml:
47188           * docs/manual/basics-pads.xml:
47189           * docs/manual/highlevel-components.xml:
47190           * docs/manual/highlevel-xml.xml:
47191           * docs/manual/intro-basics.xml:
47192           * docs/manual/intro-preface.xml:
47193           Typo and formatting fixes (#538594).
47194
47195 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47196
47197           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
47198           Original commit message from CVS:
47199           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
47200           Fix some memory leaks and uses of object instances that we don't
47201           actually own.
47202
47203 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47204
47205           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
47206           Original commit message from CVS:
47207           * plugins/elements/gstmultiqueue.c:
47208           Add functionality to extra-size-buffers property.
47209
47210 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47211
47212           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
47213           Original commit message from CVS:
47214           * plugins/elements/gstmultiqueue.c:
47215           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
47216           activate the pads if they are added in STATE_NULL.
47217
47218 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47219
47220           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
47221           Original commit message from CVS:
47222           * docs/libs/gstreamer-libs-sections.txt:
47223           Add new API to doc
47224           * libs/gst/check/gstcheck.c:
47225           * libs/gst/check/gstcheck.h:
47226           API: gst_check_teardown_pad_by_name
47227
47228 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
47229
47230           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
47231           Original commit message from CVS:
47232           * libs/gst/check/gstcheck.c:
47233           * libs/gst/check/gstcheck.h:
47234           Also setup request pads and allow setup pads by name (#537812)
47235           API: gst_check_setup_src_pad_by_name
47236           API: gst_check_setup_sink_pad_by_name
47237
47238 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47239
47240           tests/check/: Use HAVE_VALGRIND_H some more.
47241           Original commit message from CVS:
47242           * tests/check/gst/gstbuffer.c:
47243           * tests/check/pipelines/parse-launch.c:
47244           Use HAVE_VALGRIND_H some more.
47245
47246 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47247
47248           scripts/cvs-update.sh: Pass arguments to make.
47249           Original commit message from CVS:
47250           * scripts/cvs-update.sh:
47251           Pass arguments to make.
47252           Run autoregen.sh if Makefile is not there.
47253
47254 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
47255
47256           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
47257           Original commit message from CVS:
47258           * configure.ac:
47259           * gst/gstinfo.c:
47260           Don't assume that <valgrind/valgrind.h> exists just because
47261           the binary is there.
47262
47263 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
47264
47265           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
47266           Original commit message from CVS:
47267           * tests/check/Makefile.am:
47268           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
47269           (gst_test_trans_class_init), (gst_test_trans_init),
47270           (gst_test_trans_set_data), (result_sink_chain),
47271           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
47272           (gst_test_trans_pop):
47273           * tests/check/libs/transform1.c: (GST_START_TEST),
47274           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
47275           Add some test basetransform element and the beginnings of various
47276           unit tests for it.
47277
47278 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
47279
47280           libs/gst/base/gsttypefindhelper.c: Increase code readability.
47281           Original commit message from CVS:
47282           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
47283           Increase code readability.
47284           Don't try to compare buffer offsets when ther are invalid.
47285
47286 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
47287
47288           docs/design/Makefile.am: Dist some more design docs.
47289           Original commit message from CVS:
47290           * docs/design/Makefile.am:
47291           Dist some more design docs.
47292           * docs/random/moving-plugins:
47293           Small addition: good plugins mustn't have functional code
47294           within assertion macros.
47295
47296 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
47297
47298           docs/design/draft-framestep.txt: Some ideas about a framestep API
47299           Original commit message from CVS:
47300           * docs/design/draft-framestep.txt:
47301           Some ideas about a framestep API
47302           * docs/design/part-element-transform.txt:
47303           Start design and use cases for basetransform in order to get it
47304           fixed soon.
47305
47306 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
47307
47308           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
47309           Original commit message from CVS:
47310           * gst/gstbus.c:
47311           Make it known that gst_bus_poll() is pure evil (fixes #538810).
47312
47313 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47314
47315           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
47316           Original commit message from CVS:
47317           * plugins/elements/gstcapsfilter.c:
47318           * plugins/elements/gstfakesink.c:
47319           * plugins/elements/gstfakesrc.c:
47320           * plugins/elements/gstfdsink.c:
47321           * plugins/elements/gstfdsrc.c:
47322           * plugins/elements/gstfilesink.c:
47323           * plugins/elements/gstfilesrc.c:
47324           * plugins/elements/gstidentity.c:
47325           * plugins/elements/gstmultiqueue.c:
47326           * plugins/elements/gstqueue.c:
47327           * plugins/elements/gsttee.c:
47328           * plugins/elements/gsttypefindelement.c:
47329           Remove short_description. Add basic docs for gsttypefindelement.
47330           Simplify markup for fakesrc/fdsrc.
47331
47332 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
47333
47334           plugins/elements/gstfdsrc.c: Added Since doc.
47335           Original commit message from CVS:
47336           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
47337           Added Since doc.
47338
47339 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
47340
47341           Add timeout property like udpsrc. Fixes #538628.
47342           Original commit message from CVS:
47343           Patch by: joel larsson <tilljoel at gmail dot com>
47344           * docs/plugins/gstreamer-plugins.args:
47345           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
47346           (gst_fd_src_init), (gst_fd_src_update_fd),
47347           (gst_fd_src_set_property), (gst_fd_src_get_property),
47348           (gst_fd_src_create):
47349           * plugins/elements/gstfdsrc.h:
47350           Add timeout property like udpsrc. Fixes #538628.
47351           Add some more docs and example pipelines.
47352
47353 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
47354
47355           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
47356           Original commit message from CVS:
47357           * docs/libs/gstreamer-libs-sections.txt:
47358           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
47359           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
47360           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
47361           (gst_base_sink_do_sync):
47362           * libs/gst/base/gstbasesink.h:
47363           * win32/common/libgstbase.def:
47364           Add method to allow sinks to specify additional delay between the sync
47365           times and the actual rendering of the data.
47366           API: gst_base_sink_set_render_delay()
47367           API: gst_base_sink_get_render_delay()
47368
47369 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47370
47371           configure.ac: Bump version number back to dev -> 0.10.20.1
47372           Original commit message from CVS:
47373           * configure.ac:
47374           Bump version number back to dev -> 0.10.20.1
47375
47376 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47377
47378           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
47379           Original commit message from CVS:
47380           * docs/gst/gstreamer-sections.txt:
47381           * gst/gsttaglist.c: (_gst_tag_initialize):
47382           * gst/gsttaglist.h:
47383           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
47384           Fixes bug #538568.
47385
47386 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47387
47388           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
47389           Original commit message from CVS:
47390           * libs/gst/controller/gstcontroller.c:
47391           Revert one change, that make ret value possible uninitialized.
47392
47393 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47394
47395           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
47396           Original commit message from CVS:
47397           * libs/gst/controller/gstcontroller.c:
47398           Use freeze/thaw notify to sync notify emission a bit (its also more
47399           efficient). Move debug output to LOG (is called a lot in a loop).
47400           Always unset g_values if the have been initialized.
47401
47402 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
47403
47404           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
47405           Original commit message from CVS:
47406           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
47407           (gst_base_sink_wait_eos), (gst_base_sink_event):
47408           If we have not seen a buffer before EOS, use the segment values to
47409           report the current position instead of invalid positions.
47410
47411 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47412
47413           Ignore more.
47414           Original commit message from CVS:
47415           * docs/plugins/tmpl/.cvsignore:
47416           * tests/check/gst/.cvsignore:
47417           Ignore more.
47418
47419 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47420
47421           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
47422           Original commit message from CVS:
47423           * libs/gst/controller/gstinterpolation.c:
47424           * libs/gst/controller/gstinterpolationcontrolsource.c:
47425           * tests/check/libs/controller.c:
47426           Rewrite handling of default values. Fix overflow with unsigned types
47427           in linear interpolation. Remove now obsolete _first_value() function.
47428           Add more tests. Fixes #538201.
47429
47430 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
47431
47432           libs/gst/base/gstbasetransform.c: Add debug info.
47433           Original commit message from CVS:
47434           * libs/gst/base/gstbasetransform.c:
47435           (gst_base_transform_class_init), (gst_base_transform_init),
47436           (gst_base_transform_transform_caps),
47437           (gst_base_transform_prepare_output_buffer):
47438           Add debug info.
47439           When a buffer is writable, its metadata is also writable so we don't
47440           need to subbuffer (which then makes the buffer not-writable anymore).
47441
47442 === release 0.10.20 ===
47443
47444 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47445
47446         * ChangeLog:
47447         * NEWS:
47448         * RELEASE:
47449         * configure.ac:
47450         * docs/plugins/gstreamer-plugins.args:
47451         * docs/plugins/gstreamer-plugins.hierarchy:
47452         * docs/plugins/inspect/plugin-coreelements.xml:
47453         * docs/plugins/inspect/plugin-coreindexers.xml:
47454         * gstreamer.doap:
47455         * win32/common/config.h:
47456           Release 0.10.20
47457           Original commit message from CVS:
47458           Release 0.10.20
47459
47460 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47461
47462         * po/af.po:
47463         * po/az.po:
47464         * po/be.po:
47465         * po/bg.po:
47466         * po/ca.po:
47467         * po/cs.po:
47468         * po/da.po:
47469         * po/de.po:
47470         * po/en_GB.po:
47471         * po/es.po:
47472         * po/fi.po:
47473         * po/fr.po:
47474         * po/hu.po:
47475         * po/it.po:
47476         * po/nb.po:
47477         * po/nl.po:
47478         * po/pl.po:
47479         * po/ru.po:
47480         * po/rw.po:
47481         * po/sk.po:
47482         * po/sq.po:
47483         * po/sr.po:
47484         * po/sv.po:
47485         * po/tr.po:
47486         * po/uk.po:
47487         * po/vi.po:
47488         * po/zh_CN.po:
47489         * po/zh_TW.po:
47490           Update .po files
47491           Original commit message from CVS:
47492           Update .po files
47493
47494 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47495
47496           configure.ac: 0.10.19.3 pre-release
47497           Original commit message from CVS:
47498           * configure.ac:
47499           0.10.19.3 pre-release
47500
47501 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
47502
47503           Rename DATADIR to GST_DATADIR to avoid build problems
47504           Original commit message from CVS:
47505           * configure.ac:
47506           * gst/gstpreset.c:
47507           Rename DATADIR to GST_DATADIR to avoid build problems
47508           on win32. Patch By: David Schleef <ds@schleef.org>
47509           Fixes: #536857
47510
47511 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47512
47513           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
47514           Original commit message from CVS:
47515           * configure.ac:
47516           Explicitely link with -ldl if dladdr() is found there. Before it was
47517           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
47518           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
47519
47520 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47521
47522         * ChangeLog:
47523           Put pre-release chaneglog entry where it actually happened
47524           Original commit message from CVS:
47525           Put pre-release chaneglog entry where it actually happened
47526
47527 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47528
47529           configure.ac: 0.10.19.2 pre-release
47530           Original commit message from CVS:
47531           * configure.ac:
47532           0.10.19.2 pre-release
47533
47534 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
47535
47536           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
47537           Original commit message from CVS:
47538           * gst/gsterror.c: (_gst_stream_errors_init):
47539           Fix typo (spotted by Fabricio Godoy, #536723).
47540
47541 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
47542
47543           libs/gst/base/gstbasesink.c: Add some debug.
47544           Original commit message from CVS:
47545           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
47546           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
47547           Add some debug.
47548           Make sure we don't generate invalid QoS messages.
47549
47550 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
47551
47552           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
47553           Original commit message from CVS:
47554           * gst/gstevent.c: (gst_event_new_qos):
47555           Add some assert and docs for invalid input to the qos function.
47556
47557 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
47558
47559           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
47560           Original commit message from CVS:
47561           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
47562           (gst_base_sink_get_position):
47563           The reported position must always be smaller than the last seen
47564           timestamps (or timestamp + duration for reverse).
47565
47566 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
47567
47568           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
47569           Original commit message from CVS:
47570           Patch by: Rob Bradford <rob at robster dot org dot uk>
47571           * gst/gstregistry.c: (gst_registry_scan_path_level):
47572           Don't recurse into .debug directories as some distros install
47573           the debugging symbols next to the plugins in .debug directories
47574           and dlopen() crashes on them sometimes. Fixes bug #508070.
47575           Add FIXME for 0.11 to not recurse into directories at all because
47576           it's very inconsistent to the behaviour of other PATH environment
47577           variables.
47578
47579 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
47580
47581           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
47582           Original commit message from CVS:
47583           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
47584           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
47585           Fix position query range checks in reverse playback.
47586
47587 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47588
47589           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
47590           Original commit message from CVS:
47591           * gst/gstelement.c:
47592           * gst/gstelement.h:
47593           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
47594           clear of the reference to the resulting pad must be released later
47595           or not, resulting in possible leaks. Fixes bug #533865.
47596
47597 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
47598
47599           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
47600           Original commit message from CVS:
47601           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
47602           * gst/gstelementfactory.c:
47603           Small doc fix. Fixes #535285.
47604
47605 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
47606
47607           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
47608           Original commit message from CVS:
47609           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
47610           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
47611           (gst_base_src_get_range), (gst_base_src_pad_get_range),
47612           (gst_base_src_loop), (gst_base_src_set_flushing),
47613           (gst_base_src_change_state):
47614           Make sending an EOS event to the basesrc non-blocking even if the
47615           implementation does blocking waits in the create function. This is done
47616           by unlocking the create function when EOS is sent.
47617           Fixes #535218.
47618
47619 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47620
47621           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
47622           Original commit message from CVS:
47623           * tools/gst-inspect.c: (print_element_properties_info):
47624           If possible print the element type of GValueArray properties.
47625
47626 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47627
47628           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
47629           Original commit message from CVS:
47630           * gst/gstiterator.c:
47631           Remove an unused field from the private GstListIterator struct.
47632
47633 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47634
47635           libs/gst/controller/gstcontroller.c: Add parameter guards.
47636           Original commit message from CVS:
47637           * libs/gst/controller/gstcontroller.c:
47638           Add parameter guards.
47639
47640 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47641
47642           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
47643           Original commit message from CVS:
47644           * tests/check/gst/gstpipeline.c:
47645           Revert test change and add comment why it should not work.
47646
47647 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47648
47649           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
47650           Original commit message from CVS:
47651           * tests/check/gst/gstpipeline.c:
47652           Extending the test a little to verify that we also get the NULL state-
47653           change message.
47654
47655 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
47656
47657           gst/gstpreset.c: Add Since: markers to docs blurbs.
47658           Original commit message from CVS:
47659           * gst/gstpreset.c: (gst_preset_default_get_meta),
47660           (gst_preset_get_preset_names), (gst_preset_get_property_names),
47661           (gst_preset_load_preset), (gst_preset_save_preset),
47662           (gst_preset_rename_preset), (gst_preset_delete_preset),
47663           (gst_preset_set_meta):
47664           Add Since: markers to docs blurbs.
47665           * win32/common/libgstreamer.def:
47666           Add recently-added API.
47667
47668 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
47669
47670           configure.ac: Add DATADIR for storing presets.
47671           Original commit message from CVS:
47672           Patch by: Stefan Kost  <ensonic@users.sf.net>
47673           * configure.ac:
47674           Add DATADIR for storing presets.
47675           * docs/gst/gstreamer-docs.sgml:
47676           * docs/gst/gstreamer-sections.txt:
47677           * docs/gst/gstreamer.types.in:
47678           Add GstPreset to docs.
47679           * gst/Makefile.am:
47680           * gst/gst.h:
47681           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
47682           (preset_open_and_parse_header), (preset_parse_version),
47683           (preset_merge), (preset_get_keyfile),
47684           (gst_preset_default_get_preset_names),
47685           (gst_preset_default_get_property_names),
47686           (gst_preset_default_load_preset),
47687           (gst_preset_default_save_presets_file),
47688           (gst_preset_default_save_preset),
47689           (gst_preset_default_rename_preset),
47690           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
47691           (gst_preset_default_get_meta), (gst_preset_default_randomize),
47692           (gst_preset_default_reset), (gst_preset_get_preset_names),
47693           (gst_preset_get_property_names), (gst_preset_load_preset),
47694           (gst_preset_save_preset), (gst_preset_rename_preset),
47695           (gst_preset_delete_preset), (gst_preset_set_meta),
47696           (gst_preset_get_meta), (gst_preset_class_init),
47697           (gst_preset_base_init), (gst_preset_get_type):
47698           * gst/gstpreset.h:
47699           Add GstPreset to core. Fixes #396779
47700           * tests/check/Makefile.am:
47701           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
47702           (gst_preset_test_set_property), (gst_preset_test_class_init),
47703           (gst_preset_test_base_init), (gst_preset_test_get_type),
47704           (gst_preset_test_plugin_init), (GST_START_TEST),
47705           (remove_preset_file), (test_setup), (test_teardown),
47706           (gst_preset_suite):
47707           Add GstPreset unit tests.
47708
47709 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
47710
47711           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
47712           Original commit message from CVS:
47713           * gst/gstpad.c: (gst_pad_event_default_dispatch):
47714           The default event function on a sinkpad should return TRUE when
47715           there are no internal links but should collect the return values from
47716           the internal links otherwise.
47717
47718 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
47719
47720           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
47721           Original commit message from CVS:
47722           * plugins/elements/gsttypefindelement.c:
47723           (gst_type_find_element_src_event),
47724           (gst_type_find_element_handle_event):
47725           Use faster and safer _pad_push_event().
47726
47727 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
47728
47729           API: add gst_bin_find_unlinked_pad()
47730           Original commit message from CVS:
47731           * docs/gst/gstreamer-sections.txt:
47732           * gst/gstutils.c: (element_find_unlinked_pad),
47733           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
47734           * gst/gstutils.h:
47735           API: add gst_bin_find_unlinked_pad()
47736           API: deprecate gst_bin_find_unconnected_pad() (#401456)
47737
47738 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
47739
47740           gst/: Fixed a bunch of typos.
47741           Original commit message from CVS:
47742           * gst/gstclock.c:
47743           * gst/gstclock.h:
47744           * gst/gsttask.c:
47745           * gst/gsttask.h:
47746           Fixed a bunch of typos.
47747
47748 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
47749
47750           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
47751           Original commit message from CVS:
47752           * gst/gstpad.h:
47753           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
47754           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
47755           (gst_parse_bin_from_description_full):
47756           * gst/gstutils.h:
47757           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
47758
47759 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
47760
47761           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
47762           Original commit message from CVS:
47763           * docs/pwg/advanced-tagging.xml:
47764           Small docs update, can't be bothered to rewrite the nonsensical
47765           examples right now.
47766
47767 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
47768
47769           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
47770           Original commit message from CVS:
47771           * gst/gstevent.h:
47772           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
47773
47774 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
47775
47776           gst/parse/grammar.y: Remove unneeded casts.
47777           Original commit message from CVS:
47778           * gst/parse/grammar.y:
47779           Remove unneeded casts.
47780
47781 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
47782
47783           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
47784           Original commit message from CVS:
47785           * gst/parse/grammar.y:
47786           * tests/check/pipelines/parse-launch.c:
47787           Get all missing elements from a parse launch string if possible
47788           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
47789
47790 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
47791
47792           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
47793           Original commit message from CVS:
47794           * tests/check/Makefile.am:
47795           * tests/check/pipelines/parse-launch.c:
47796           Add some unit tests for the new gst_parse_launch*_full() API.
47797           (Exposes a previously-existing memory leak in the error code
47798           path, so adding to VALGRIND_TO_FIX for now).
47799
47800 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
47801
47802           API: gst_parse_launch_full()
47803           Original commit message from CVS:
47804           * docs/gst/gstreamer-sections.txt:
47805           * gst/gst.c: (init_post):
47806           * gst/gst_private.h: (_GstParseContext):
47807           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
47808           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
47809           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
47810           (gst_parse_launch_full):
47811           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
47812           (GstParseFlags), (GstParseContext):
47813           * gst/gstutils.c: (gst_parse_bin_from_description),
47814           (gst_parse_bin_from_description_full):
47815           * gst/gstutils.h:
47816           * gst/parse/grammar.y:
47817           * gst/parse/types.h:
47818           * win32/common/libgstreamer.def:
47819           Add new gst_parse_*_full API (#528178):
47820           API: gst_parse_launch_full()
47821           API: gst_parse_launchv_full()
47822           API: gst_parse_bin_from_description_full()
47823           API: gst_parse_context_new()
47824           API: gst_parse_context_free()
47825           API: gst_parse_context_get_missing_elements()
47826
47827 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
47828
47829           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
47830           Original commit message from CVS:
47831           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
47832           * docs/faq/gst-uninstalled:
47833           Also support ffmpeg in gst-uninstalled.
47834
47835 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47836
47837           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
47838           Original commit message from CVS:
47839           * configure.ac:
47840           After discussion on IRC use the binary registry as default
47841           but allow to disable it with --disable-binary-registry.
47842           * win32/common/libgstreamer.def:
47843           Add the two new symbols for the binary registry.
47844
47845 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
47846
47847           gst/: More guards against bad input; typo fix; some minor clean-ups.
47848           Original commit message from CVS:
47849           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
47850           * gst/gstutils.c: (gst_parse_bin_from_description):
47851           * gst/parse/grammar.y: (graph):
47852           More guards against bad input; typo fix; some minor clean-ups.
47853
47854 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
47855
47856           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
47857           Original commit message from CVS:
47858           Patch by: Sjoerd Simons <sjoerd at luon dot net>
47859           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
47860           If nothing else can be used, use the last buffer's start time as
47861           the segment's last stop. Fixes bug #534258.
47862
47863 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
47864
47865           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
47866           Original commit message from CVS:
47867           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
47868           Move size sanity check to the right place: downstream may return
47869           a buffer with a smaller size if the buffer caps are different than
47870           the requested ones, as may happen when doing reverse negotiation.
47871
47872 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
47873
47874           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
47875           Original commit message from CVS:
47876           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
47877           (gst_file_sink_render):
47878           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
47879           (gst_file_src_start):
47880           Small cleanups. Add note adbout g_fopen() on windows and why we don't
47881           use it yet.
47882
47883 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
47884
47885           Don't use gst_element_get_pad().
47886           Original commit message from CVS:
47887           * gst/gstpad.c: (gst_pad_load_and_link):
47888           * gst/gstutils.c: (gst_element_link_pads),
47889           (gst_element_unlink_pads):
47890           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
47891           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
47892           (gst_check_teardown_sink_pad),
47893           (gst_check_element_push_buffer_list):
47894           * tests/check/elements/fakesink.c: (GST_START_TEST):
47895           * tests/check/elements/filesink.c:
47896           * tests/check/elements/filesrc.c: (GST_START_TEST):
47897           * tests/check/elements/multiqueue.c: (setup_multiqueue),
47898           (mq_sinkpad_to_srcpad):
47899           * tests/check/elements/tee.c: (GST_START_TEST):
47900           * tests/check/generic/sinks.c: (GST_START_TEST):
47901           * tests/check/gst/gstbin.c: (GST_START_TEST):
47902           * tests/check/gst/gstevent.c: (GST_START_TEST):
47903           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
47904           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
47905           * tests/check/gst/gstquery.c: (GST_START_TEST):
47906           * tests/check/gst/gstutils.c: (GST_START_TEST):
47907           * tests/check/libs/basesrc.c: (GST_START_TEST):
47908           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
47909           (gst_parse_test_element_change_state):
47910           Don't use gst_element_get_pad().
47911
47912 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
47913
47914           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
47915           Original commit message from CVS:
47916           * docs/Makefile.am:
47917           Fix installing plugin documentation when gtk-doc is disabled.
47918
47919 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
47920
47921           docs/manual/: Avoid using a bad function in the example code.
47922           Original commit message from CVS:
47923           * docs/manual/advanced-autoplugging.xml:
47924           * docs/manual/basics-helloworld.xml:
47925           * docs/manual/basics-pads.xml:
47926           * docs/manual/highlevel-components.xml:
47927           Avoid using a bad function in the example code.
47928
47929 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
47930
47931           gst/gstclock.c: Fix debug of the new clock rate.
47932           Original commit message from CVS:
47933           * gst/gstclock.c: (gst_clock_set_calibration):
47934           Fix debug of the new clock rate.
47935
47936 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47937
47938           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
47939           Original commit message from CVS:
47940           * win32/common/libgstbase.def:
47941           Add gst_base_sink_wait_clock() to the exported symbols.
47942
47943 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47944
47945           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
47946           Original commit message from CVS:
47947           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
47948           * libs/gst/base/gstbasetransform.c:
47949           (gst_base_transform_sink_event):
47950           Unref events that the GstBaseTransform::event vfunc didn't want to
47951           have forwarded by the base class. Closes a leak in identity.
47952           Fixes bug #446763.
47953
47954 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
47955
47956           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
47957           Original commit message from CVS:
47958           * docs/libs/gstreamer-libs-sections.txt:
47959           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
47960           * libs/gst/base/gstbasesink.h:
47961           Expose a method that was previously used internally to synchronize
47962           against the clock because it can be useful for subclasses too.
47963           GstBaseSink::gst_base_sink_wait_clock()
47964
47965 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
47966
47967           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
47968           Original commit message from CVS:
47969           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
47970           Add sanity check to make sure we don't get smaller buffers
47971           than requested (and fallback to normal buffer alloc if we do).
47972
47973 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
47974
47975           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
47976           Original commit message from CVS:
47977           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
47978           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
47979           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
47980           Refactor adjusting the running_time with latency and offset into a
47981           separate method.
47982           When doing clipping, we still want to use the subclass get_times method,
47983           just in case the DURATION or TIMESTAMP are not set.
47984
47985 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
47986
47987           API: add gst_type_find_suggest_simple(), #533740.
47988           Original commit message from CVS:
47989           * docs/gst/gstreamer-sections.txt:
47990           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
47991           * gst/gsttypefind.h:
47992           * win32/common/libgstreamer.def:
47993           API: add gst_type_find_suggest_simple(), #533740.
47994
47995 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
47996
47997           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
47998           Original commit message from CVS:
47999           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
48000           Use right error code when typefinding fails, so we can use
48001           the default (translated) error messages.
48002
48003 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
48004
48005           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
48006           Original commit message from CVS:
48007           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
48008           (gst_base_src_start):
48009           When the subclass did not set caps on outgoing buffers, configure the
48010           caps we negotiated on the source pad.
48011           When the typefind helper does not find caps, error out properly instead
48012           of doing things with NULL caps.
48013
48014 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
48015
48016           gst/gsttypefind.h: Tabs to spaces, oh yes!
48017           Original commit message from CVS:
48018           * gst/gsttypefind.h:
48019           Tabs to spaces, oh yes!
48020
48021 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
48022
48023         * ChangeLog:
48024           ChangeLog surgery
48025           Original commit message from CVS:
48026           ChangeLog surgery
48027
48028 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
48029
48030           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
48031           Original commit message from CVS:
48032           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
48033           Add David's and Benjamin's tests for array subtraction to the
48034           unit test suite, which suggests that #147931 is fixed these days.
48035
48036 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
48037
48038           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
48039           Original commit message from CVS:
48040           * gst/gstevent.c:
48041           Document that gst_event_new_tag() and gst_event_new_navigation()
48042           take ownership of the taglist/structure passed to them. (#533635).
48043
48044 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48045
48046           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
48047           Original commit message from CVS:
48048           * docs/Makefile.am:
48049           Don't descend into the plugins dir if plugin docs building
48050           is disabled.
48051           * docs/README:
48052           Add a note about the new type:GTypeName syntax for the plugin
48053           documentation .types file.
48054
48055 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48056
48057           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
48058           Original commit message from CVS:
48059           * gst/gstmessage.c: (gst_message_new_error),
48060           (gst_message_new_warning), (gst_message_new_info):
48061           * gst/gstmessage.h:
48062           Mark the debug string parameters as const. Fixes bug #533490.
48063
48064 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48065
48066           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
48067           Original commit message from CVS:
48068           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
48069           Sort buffer cache list by end offsets. This makes sure that we don't
48070           stop to search for a cached buffer that contains the requested data
48071           too early.
48072           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
48073           more efficient. Fixes bug #459862.
48074
48075 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48076
48077           gst/gstinfo.c: Explain why we copy the list.
48078           Original commit message from CVS:
48079           * gst/gstinfo.c:
48080           Explain why we copy the list.
48081           * gst/gstpipeline.c:
48082           Improve docs.
48083           * gst/gstutils.c:
48084           Add one debug-log statement to help tracing probelms with linking pads.
48085
48086 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48087
48088           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
48089           Original commit message from CVS:
48090           * tests/check/gst/gstinfo.c:
48091           Add a test for removing the default log handler. Seems to fail under
48092           windows.
48093
48094 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
48095
48096           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
48097           Original commit message from CVS:
48098           * gst/gstpad.c: (gst_pad_peer_accept_caps):
48099           Release pad lock before calling out to avoid a possible deadlock.
48100
48101 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
48102
48103           gst/parse/grammar.y: Remove unneeded value unset.
48104           Original commit message from CVS:
48105           * gst/parse/grammar.y:
48106           Remove unneeded value unset.
48107           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
48108           Add unit test for de/serialization of caps.
48109
48110 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48111
48112           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
48113           Original commit message from CVS:
48114           * plugins/elements/gstfakesink.c:
48115           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
48116           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
48117           (gst_fake_src_class_init):
48118           Use custom marshalers that take GstMiniObject as first parameter.
48119           Using OBJECT as parameter while a GstMiniObject is given will lead
48120           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
48121
48122 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48123
48124           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
48125           Original commit message from CVS:
48126           * plugins/elements/gsttypefindelement.c:
48127           (gst_type_find_element_handle_event),
48128           (gst_type_find_element_send_cached_events),
48129           (gst_type_find_element_change_state):
48130           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
48131           immediately.
48132
48133 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48134
48135           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
48136           Original commit message from CVS:
48137           * plugins/elements/gsttypefindelement.c:
48138           (gst_type_find_handle_src_query), (stop_typefinding),
48139           (gst_type_find_element_handle_event),
48140           (gst_type_find_element_send_cached_events),
48141           (gst_type_find_element_change_state):
48142           Forward FLUSH_START events immediately and clean up instead of
48143           caching them.
48144
48145 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
48146
48147           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
48148           Original commit message from CVS:
48149           Patch by: Sjoerd Simons <sjoerd at luon dot net>
48150           * libs/gst/base/gstbasetransform.c:
48151           (gst_base_transform_buffer_alloc):
48152           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
48153           fall back to default negotiation in the chain function if the caps
48154           are different from what was requested. Fixes bug #526768.
48155
48156 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
48157
48158           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....
48159           Original commit message from CVS:
48160           * gst/gstsegment.c:
48161           * tests/check/gst/gstsegment.c:
48162           No, let's not use g_slice_{dup|copy} here, since they only exist
48163           since GLib 2.14 and we still depend only on >= 2.12. Also add
48164           unit test for gst_segment_copy().
48165
48166 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
48167
48168           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
48169           Original commit message from CVS:
48170           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
48171           Try to fix 'dereferencing type-punned pointer will break strict
48172           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
48173           changed the default GType typedef from gulong to gsize at some point,
48174           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
48175           g_once_* functions all take a gsize * though, so work around the type
48176           mismatch for C++ by doing everything in gsize and casting to GType
48177           later.
48178
48179 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
48180
48181           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
48182           Original commit message from CVS:
48183           * plugins/elements/gstmultiqueue.c:
48184           Add documentation for the signals to push our core plugin docs
48185           coverage back up to 100%.
48186
48187 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
48188
48189           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
48190           Original commit message from CVS:
48191           * gst/gstinfo.h (GST_FUNCTION):
48192           Reverted GST_FUNCTION to the old version as we don't want the
48193           full signature in C++ code. Also added support for MSVC.
48194
48195 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48196
48197           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
48198           Original commit message from CVS:
48199           * gst/gstutils.h:
48200           Intern the type name string, similar to what G_DEFINE_TYPE does.
48201
48202 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48203
48204           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
48205           Original commit message from CVS:
48206           * gst/gstutils.h:
48207           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
48208
48209 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
48210
48211           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
48212           Original commit message from CVS:
48213           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
48214           * libs/gst/base/gstbasetransform.c:
48215           (gst_base_transform_buffer_alloc):
48216           Don't passthrough buffer allocation too easily if the caps change.
48217           This breaks when working in passthrough mode and upstream changes
48218           it's caps. Fixes bug #526768.
48219
48220 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
48221
48222           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
48223           Original commit message from CVS:
48224           * gst/gstinfo.c (gst_debug_log_valist):
48225           Improved the __FILE__ part of debug output for MSVC.
48226
48227 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
48228
48229           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
48230           Original commit message from CVS:
48231           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
48232           Declaration after statement fix for compilers like MSVC.
48233
48234 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
48235
48236           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
48237           Original commit message from CVS:
48238           * win32/common/config.h.in:
48239           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
48240           use the real thing than having "???" unconditionally.
48241
48242 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
48243
48244           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
48245           Original commit message from CVS:
48246           * gst/gstinfo.h (GST_FUNCTION):
48247           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
48248
48249 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
48250
48251           libs/gst/base/gstadapter.c: Small code cleanup.
48252           Original commit message from CVS:
48253           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
48254           Small code cleanup.
48255           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
48256           (gst_base_sink_set_flushing):
48257           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
48258           Fix some comments.
48259
48260 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
48261
48262           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
48263           Original commit message from CVS:
48264           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
48265           (gst_fake_src_init), (gst_fake_src_set_property),
48266           (gst_fake_src_get_property), (gst_fake_src_start):
48267           * plugins/elements/gstfakesrc.h:
48268           Added format property to control the format of the newsegment events.
48269           API: GstFakeSrc:format
48270
48271 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48272
48273           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
48274           Original commit message from CVS:
48275           * win32/common/libgstreamer.def:
48276           Add gst_pad_has_name() to the exported symbols.
48277
48278 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48279
48280           Don't allow negative sizes when allocating new buffers.
48281           Original commit message from CVS:
48282           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
48283           * libs/gst/base/gstbasetransform.c:
48284           (gst_base_transform_prepare_output_buffer):
48285           Don't allow negative sizes when allocating new buffers.
48286           Fixes bug #461253.
48287
48288 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
48289
48290           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...
48291           Original commit message from CVS:
48292           Patch by: Sjoerd Simons <sjoerd at luon net>
48293           * gst/gstbus.c: (gst_bus_source_dispatch):
48294           Don't print a warning if the queue is empty when we try to pop
48295           here. That could happen if another thread or callback set the
48296           bus to flushing between the source's check/prepare and the
48297           dispatch being called (#531538).
48298
48299 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
48300
48301           plugins/elements/gstmultiqueue.c: Small docs fix.
48302           Original commit message from CVS:
48303           * plugins/elements/gstmultiqueue.c:
48304           Small docs fix.
48305
48306 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48307
48308           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
48309           Original commit message from CVS:
48310           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
48311           Add unit test for deserializing uint64s and check some really large
48312           numbers in the int64 test.
48313
48314 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48315
48316           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
48317           Original commit message from CVS:
48318           * tools/gst-inspect.c: (n_print), (print_hierarchy),
48319           (print_interfaces), (print_element_properties_info),
48320           (print_signal_info):
48321           Use "%s" as format string instead of printing strings directly.
48322
48323 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48324
48325           gst/gstclock.c: Make some checks actually useful.
48326           Original commit message from CVS:
48327           * gst/gstclock.c: (gst_clock_set_calibration):
48328           Make some checks actually useful.
48329           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
48330           Remove some unused code. Unsigned integers tend to be >= 0.
48331
48332 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
48333
48334           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
48335           Original commit message from CVS:
48336           * gst/gstminiobject.c: (gst_value_get_mini_object):
48337           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
48338           function was not in the unscheduled 0.10.19 release.
48339
48340 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
48341
48342           gst/gstregistry.c: Only print one log message per non-plugin file.
48343           Original commit message from CVS:
48344           * gst/gstregistry.c: (gst_registry_scan_path_level):
48345           Only print one log message per non-plugin file.
48346
48347 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
48348
48349           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
48350           Original commit message from CVS:
48351           * gst/gstinfo.c: (gst_debug_log_default):
48352           Fix alignment of debug log columns on 64-bit.
48353
48354 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
48355
48356           docs/libs/: Ignore private controller headers for docs.
48357           Original commit message from CVS:
48358           * docs/libs/Makefile.am:
48359           * docs/libs/gstreamer-libs-sections.txt:
48360           Ignore private controller headers for docs.
48361
48362 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48363
48364           libs/gst/controller/: Move some private declarations into private headers.
48365           Original commit message from CVS:
48366           * libs/gst/controller/gstcontrollerprivate.h:
48367           * libs/gst/controller/gsthelper.c:
48368           * libs/gst/controller/gstinterpolation.c:
48369           * libs/gst/controller/gstinterpolationcontrolsource.c:
48370           (gst_interpolation_control_source_set_interpolation_mode):
48371           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
48372           * libs/gst/controller/lib.c:
48373           Move some private declarations into private headers.
48374
48375 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48376
48377           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
48378           Original commit message from CVS:
48379           * gst/gstdebugutils.c: (debug_dump_element_pad):
48380           Remove some code that is unused after Stefan's refactoring and uses
48381           uninitialized variables now, resulting in a compiler warning.
48382
48383 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
48384
48385           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
48386           Original commit message from CVS:
48387           * gst/gstregistry.c: (gst_registry_scan_path_level):
48388           Run g_str_has_suffix() only on the file name, not the
48389           entire file path.
48390
48391 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
48392
48393           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
48394           Original commit message from CVS:
48395           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
48396           Since we're not called only from the chain function any longer,
48397           we can't assume that there's always data in the queue, so move
48398           the is_full check to the beginning of the loop (otherwise we'd
48399           hit the assert when changing the limit properties while the
48400           queue is empty or not running yet).
48401           Also, only set a discont if items were actually removed from
48402           the queue.
48403           * tests/check/elements/queue.c: (test_leaky_downstream):
48404           Test case for the above.
48405
48406 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
48407
48408           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
48409           Original commit message from CVS:
48410           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
48411           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
48412           (gst_queue_chain), (queue_capacity_change),
48413           (gst_queue_set_property):
48414           When changing thr max capacity of a leaky queue, immediatly drop buffers
48415           instead of waiting for a push on the sinkpad. Fixes #530637.
48416
48417 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48418
48419           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
48420           Original commit message from CVS:
48421           * gst/gstdebugutils.c:
48422           Refactor code and fix handling of ghostpads and their proxypads.
48423
48424 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
48425
48426           Add method to conveniently check the name of a custom event with gst_event_has_name().
48427           Original commit message from CVS:
48428           * docs/gst/gstreamer-sections.txt:
48429           * gst/gstevent.c: (gst_event_has_name):
48430           * gst/gstevent.h:
48431           * tests/check/gst/gstevent.c: (GST_START_TEST):
48432           Add method to conveniently check the name of a custom event with
48433           gst_event_has_name().
48434           Reformat the event docs so that related methods are put together instead
48435           of the default alphabetical sort.
48436           Update unit test with new method.
48437           API: GstEvent::gst_event_has_name()
48438
48439 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
48440
48441           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
48442           Original commit message from CVS:
48443           * libs/gst/check/Makefile.am:
48444           Don't add an explicit link to libgstreamer-0.10.la; it's already
48445           included in GST_OBJ_LIBS.
48446
48447 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48448
48449           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
48450           Original commit message from CVS:
48451           * gst/gst.c:
48452           Register GstClock type from a type-safe context. Fixes bug #530317.
48453
48454 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
48455
48456           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
48457           Original commit message from CVS:
48458           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
48459           * tools/gst-run.c:
48460           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
48461
48462 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
48463
48464           gst/gstbin.c: Use the GLib stuff to create a private structure.
48465           Original commit message from CVS:
48466           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
48467           (gst_bin_dispose):
48468           Use the GLib stuff to create a private structure.
48469           Add some locking around some dispose methods to make them a little
48470           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
48471
48472 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48473
48474           libs/gst/base/: Fix doc typos and unify caps a bit.
48475           Original commit message from CVS:
48476           * libs/gst/base/gstbasesink.h:
48477           * libs/gst/base/gstbasesrc.h:
48478           * libs/gst/base/gstbasetransform.h:
48479           * libs/gst/base/gstcollectpads.h:
48480           Fix doc typos and unify caps a bit.
48481
48482 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48483
48484           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
48485           Original commit message from CVS:
48486           * tools/gst-launch.1.in:
48487           Forgot to also add the envvar docs here.
48488
48489 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
48490
48491           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
48492           Original commit message from CVS:
48493           * gst/gst.c: (init_post), (gst_deinit):
48494           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
48495           (test_concurrent_create), (gst_pipeline_suite):
48496           Ref some more classes in gst_init() to work around thread-safety
48497           issues in pre-2.16 GLibs, and add basic unit test.
48498
48499 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
48500
48501           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
48502           Original commit message from CVS:
48503           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
48504           (gst_base_sink_send_event):
48505           Rearrange the latency query code. We always want to do the upstream
48506           query, even if we are not live so that the upstream elements can get the
48507           latency results too. If we fail doing the query and we are live, we
48508           return TRUE afterwards.
48509
48510 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
48511
48512           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
48513           Original commit message from CVS:
48514           patch by: Jason Zhao <e3423c@motorola.com>
48515           * docs/gst/running.xml:
48516           * gst/gst.c:
48517           Enable/disable scan_and_update_registry() based on commandline switch
48518           or environment variable. Fixes #520468.
48519           * ChangeLog:
48520           Fix typo in my previous commit.
48521
48522 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48523
48524           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
48525           Original commit message from CVS:
48526           * gst/gstregistrybinary.c:
48527           Add a warning of we hit unhandled factories when saving.
48528           More debug logging detail, but move to LOG category.
48529
48530 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48531
48532           gst/gstregistry.c: Tell the *truth* when improving the documentation.
48533           Original commit message from CVS:
48534           * gst/gstregistry.c:
48535           Tell the *truth* when improving the documentation.
48536
48537 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48538
48539           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
48540           Original commit message from CVS:
48541           * gst/gstelementfactory.c: (gst_element_factory_make):
48542           Unref the factory after it was used the last time, not before.
48543           * gst/gstindexfactory.c: (gst_index_factory_make):
48544           Improve debugging a bit and don't leak a ref to the index factory with
48545           each call.
48546
48547 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48548
48549           gst/gstregistry.c: Improve the documentation.
48550           Original commit message from CVS:
48551           * gst/gstregistry.c:
48552           Improve the documentation.
48553
48554 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48555
48556           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
48557           Original commit message from CVS:
48558           * gst/gstsegment.c:
48559           The glib macro seems to be borked. Use g_slice_copy directly and cast
48560           in the hope that this fixes the warning on 64bit.
48561
48562 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48563
48564           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
48565           Original commit message from CVS:
48566           * gst/gstsegment.c:
48567           Document the new function. Use g_slice_dup() (no need for
48568           gst_segment_init()).
48569
48570 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48571
48572           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
48573           Original commit message from CVS:
48574           * docs/gst/gstreamer-sections.txt:
48575           Move GParamSepc macros to standart section.
48576           * gst/gstbin.c:
48577           Dn't document _get_type - its in private section in docs anyway and
48578           this doc-blob was incomplete.
48579           * gst/gstclock.h:
48580           Fix wrong symbol names in docs.
48581           * gst/gstmacros.h:
48582           Add once doc sentence.
48583           * tests/check/gst/.cvsignore:
48584           Ignore more.
48585
48586 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48587
48588           docs/gst/Makefile.am: And remove those libs here.
48589           Original commit message from CVS:
48590           * docs/gst/Makefile.am:
48591           And remove those libs here.
48592
48593 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
48594
48595           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
48596           Original commit message from CVS:
48597           * docs/libs/Makefile.am:
48598           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
48599
48600 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
48601
48602           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
48603           Original commit message from CVS:
48604           Patch by: Olivier Crete <tester at tester dot ca>
48605           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
48606           Add the min-threshold to the min latency if possible. Fixes #529148.
48607
48608 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48609
48610           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
48611           Original commit message from CVS:
48612           * docs/gst/gstreamer.types.in:
48613           Stupid editor, I removed that line as it should go in yet.
48614
48615 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48616
48617           docs/: Remove library types fro core docs and have them in libs docs.
48618           Original commit message from CVS:
48619           * docs/gst/gstreamer.types.in:
48620           * docs/libs/gstreamer-libs.types:
48621           Remove library types fro core docs and have them in libs docs.
48622           Reformat and cleanup. Add comment for miniobject types.
48623
48624 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
48625
48626           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
48627           Original commit message from CVS:
48628           * gst/gsturi.c: (gst_uri_get_protocol):
48629           Fix leak: g_strdown operates on the string in place, while
48630           g_ascii_strdown() returns a newly-allocated string.
48631
48632 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48633
48634           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
48635           Original commit message from CVS:
48636           * tools/gst-inspect.c: (print_uri_handler_info),
48637           (print_element_info):
48638           Print the URI protocols and the URI type supported by the element.
48639
48640 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48641
48642           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
48643           Original commit message from CVS:
48644           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
48645           Use g_value_take_string() instead of the deprecated
48646           g_value_set_string_take_ownership().
48647
48648 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48649
48650           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
48651           Original commit message from CVS:
48652           * gst/gstregistrybinary.c: (_gst_crc32):
48653           Return the old CRC instead of 0 if we give a NULL buffer
48654           or a buffer with a length of 0.
48655
48656 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48657
48658           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
48659           Original commit message from CVS:
48660           * gst/gsturi.c: (gst_uri_protocol_check_internal),
48661           (gst_uri_get_protocol), (gst_uri_has_protocol),
48662           (gst_uri_construct), (gst_uri_handler_set_uri):
48663           A valid URI scheme can also include '+', '-' and '.' additional
48664           to alphanumeric characters as per RFC 3986 Section 3.1.
48665           Handle URI schemes case insensitive in all places and convert
48666           to lower-case when constructing an URI or setting an URI with
48667           the GstURIHandler interface. Fixes bug #528868.
48668           All elements can still assume (as before) that they will
48669           get passed URIs with a lower-case URI scheme by the GstURIHandler
48670           interface.
48671
48672 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
48673
48674           gst/: Don't use g_atomic_set_int where it's not needed.
48675           Original commit message from CVS:
48676           * gst/gstcaps.c: (gst_static_caps_get):
48677           * gst/gstclock.c: (gst_clock_entry_new):
48678           Don't use g_atomic_set_int where it's not needed.
48679
48680 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
48681
48682           gst/: Fix 2 caps leaks.
48683           Original commit message from CVS:
48684           * gst/gstvalue.c: (gst_value_deserialize_caps):
48685           * gst/parse/grammar.y:
48686           Fix 2 caps leaks.
48687
48688 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48689
48690           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
48691           Original commit message from CVS:
48692           * gst/gstutils.c: (gst_atomic_int_set):
48693           Use g_atomic_int_set() here too instead of assignment +
48694           g_atomic_int_get().
48695
48696 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48697
48698           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
48699           Original commit message from CVS:
48700           * gst/gstutils.c:
48701           * gst/gstutils.h:
48702           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
48703           now that we depend on new enough GLib.
48704           * gst/gstcaps.c: (gst_static_caps_get):
48705           * gst/gstclock.c: (gst_clock_entry_new):
48706           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
48707           (gst_debug_set_default_threshold), (_gst_debug_category_new),
48708           (gst_debug_category_set_threshold):
48709           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
48710           (gst_base_sink_set_qos_enabled):
48711           * libs/gst/net/gstnettimeprovider.c:
48712           (gst_net_time_provider_set_property):
48713           Use g_atomic_int_set() instead of gst_atomic_int_set().
48714
48715 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48716
48717           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
48718           Original commit message from CVS:
48719           * gst/gstquery.c:
48720           Also use G_GINT64_CONSTANT for the queries.
48721
48722 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48723
48724           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
48725           Original commit message from CVS:
48726           * gst/gstmessage.c:
48727           Use G_GINT64_CONSTANT in varargs function.
48728
48729 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48730
48731           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
48732           Original commit message from CVS:
48733           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
48734           Initialize the registry magic with zeroes.
48735
48736 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48737
48738           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
48739           Original commit message from CVS:
48740           * gst/gstregistrybinary.c: (_gst_crc32),
48741           (gst_registry_binary_write),
48742           (gst_registry_binary_initialize_magic),
48743           (gst_registry_binary_write_cache),
48744           (gst_registry_binary_check_magic),
48745           (gst_registry_binary_read_cache):
48746           * gst/gstregistrybinary.h:
48747           Add crc32 checksum to the binary registry file and check this before
48748           accepting a registry file.
48749           Also free the data list when writing to the registry file fails.
48750
48751 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48752
48753           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
48754           Original commit message from CVS:
48755           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
48756           (gst_registry_binary_load_feature),
48757           (gst_registry_binary_load_plugin):
48758           If an element supports the Uri interface, returns a valid pointer
48759           to the supported URI protocols but this pointer contains nothing
48760           don't try to save that as it will corrupt the registry.
48761           Don't unref the plugin if we added it to the registry already but
48762           fail to load a feature as gst_registry_add_plugin() takes ownership
48763           of the plugin.
48764           Improve debugging a bit.
48765
48766 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48767
48768           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
48769           Original commit message from CVS:
48770           * gst/gsttaglist.h:
48771           Clarify some tag item docs after discussion on irc.
48772
48773 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48774
48775           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
48776           Original commit message from CVS:
48777           * docs/gst/gstreamer-docs.sgml:
48778           Remove commented out plugins (they have their own docs). Update
48779           comments.
48780
48781 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48782
48783           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
48784           Original commit message from CVS:
48785           * docs/gst/gstreamer-docs.sgml:
48786           * docs/gst/gstreamer-sections.txt:
48787           * gst/gstparamspecs.c:
48788           * gst/gstparamspecs.h:
48789           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
48790           docs to own section.
48791           * gst/gstvalue.c:
48792           This now only documents GValue.
48793           * docs/libs/gstreamer-libs-sections.txt:
48794           * libs/gst/controller/gstcontroller.h:
48795           Remove GST_PARAM_CONTROLLABLE.
48796
48797 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48798
48799           docs/README: Correct file path. Tell about how to use -overrides.txt.
48800           Original commit message from CVS:
48801           * docs/README:
48802           Correct file path. Tell about how to use -overrides.txt.
48803           * docs/design/draft-tagreading.txt:
48804           Small design update.
48805
48806 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48807
48808           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
48809           Original commit message from CVS:
48810           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
48811           (gst_registry_binary_load_plugin):
48812           Fix a typo in a debug message and revert change from yesterday as
48813           gst_registry_add_plugin() will only fail if something is really wrong
48814           already and we can't survive it anyway.
48815
48816 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
48817
48818           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
48819           Original commit message from CVS:
48820           * gst/gst.c: (init_post), (gst_deinit):
48821           Pre-register GstGError GType from a thread-safe context
48822           (fixes #527967); unref enum type classes in deinit.
48823
48824 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
48825
48826           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
48827           Original commit message from CVS:
48828           Patch by: Rene Stadler <mail at renestadler de>
48829           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
48830           Merging an empty list with another list in KEEP_ALL mode should
48831           yield an empty list as result and not the second list (#512578).
48832           * tests/check/gst/gsttagsetter.c:
48833           Add unit test for tag merge modes and the aforementioned bug.
48834
48835 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
48836
48837           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
48838           Original commit message from CVS:
48839           Patch by: Rene Stadler <mail at renestadler de>
48840           * gst/gsttaglist.h:
48841           Fix description to match the order in the table (#512577).
48842
48843 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
48844
48845           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
48846           Original commit message from CVS:
48847           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
48848           * libs/gst/net/gstnettimepacket.h:
48849           * docs/libs/gstreamer-libs-sections.txt:
48850           Define socklen_t as int if it's not defined yet. Fixes compilation
48851           with MSVC6 and other versions where socklen_t is not defined in
48852           the windows headers (#518022).
48853
48854 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48855
48856           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
48857           Original commit message from CVS:
48858           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
48859           If gst_registry_add_plugin() fails our reference to the plugin is
48860           invalid so don't try to use it anymore and instead error out.
48861
48862 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
48863
48864           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
48865           Original commit message from CVS:
48866           * tools/gst-xmlinspect.c: (print_element_info), (main):
48867           De-cruft a bit. If no argument is specified, print all elements in
48868           XML syntax rather than a freestyle list of elements like gst-inspect.
48869           Also, don't print XML header chunk unless we actually have something
48870           to print (ie. don't print it before an error message); print error
48871           message to stderr not stdout. Remove support for printing plugin
48872           info (it would just output something freestyle along the lines of
48873           gst-inspect so far), which fixes #514507. Also add license header.
48874
48875 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
48876
48877           Mac OS X love...
48878           Original commit message from CVS:
48879           2008-04-11  Julien Moutte  <julien@fluendo.com>
48880           Mac OS X love...
48881           * configure.ac: Merge platform specific defines, introduce a new
48882           define on OS X to remember that forking when updating registry is
48883           unsafe.
48884           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
48885           module.
48886           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
48887           is defined.
48888           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
48889           condition that leads to absolutely no plugins being registered on
48890           OS X.
48891
48892 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
48893
48894           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
48895           Original commit message from CVS:
48896           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
48897           * gst/gstutils.c: (gst_pad_add_data_probe),
48898           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
48899           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
48900           (gst_pad_add_buffer_probe_full):
48901           * gst/gstutils.h:
48902           * docs/gst/gstreamer-sections.txt:
48903           * win32/common/libgstreamer.def:
48904           Add gst_pad_add_*_probe_full() functions with a notify callback that
48905           lets the caller free the data it passes to the probe functions. This
48906           is useful for bindings such as gst-python or gstreamermm (#526814).
48907           API: gst_pad_add_data_probe_full
48908           API: gst_pad_add_buffer_probe_full
48909           API: gst_pad_add_event_probe_full
48910           * tests/check/gst/gstutils.c:
48911           Add minimal unit test to make sure freeing the data actually works
48912           as expected.
48913           * tests/benchmarks/.cvsignore:
48914           Random cvsignore addendum.
48915
48916 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
48917
48918           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
48919           Original commit message from CVS:
48920           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
48921           (GST_DEBUG_BIN_TO_DOT_FILE):
48922           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
48923           to it in the docs (since these are macros the types of the arguments
48924           won't be shown in the docs otherwise).
48925
48926 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48927
48928           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
48929           Original commit message from CVS:
48930           * gst/gstpad.c:
48931           Do not abort on out of memory for pad_alloc_buffer.
48932
48933 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48934
48935           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
48936           Original commit message from CVS:
48937           * libs/gst/check/gstcheck.c:
48938           Remove blank line between symbol name ad parameters to fix gtkdoc
48939           warning.
48940
48941 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
48942
48943           Expose gst_segment_copy() to make things easier for the c++ bindings.
48944           Original commit message from CVS:
48945           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
48946           * docs/gst/gstreamer-sections.txt:
48947           * gst/gstsegment.c:
48948           * gst/gstsegment.h:
48949           * win32/common/libgstreamer.def:
48950           Expose gst_segment_copy() to make things easier for the c++ bindings.
48951           Fixes #518932.
48952           API: gst_segment_copy()
48953
48954 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
48955
48956           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
48957           Original commit message from CVS:
48958           * gst/gst.c: (gst_init_get_option_group), (init_post):
48959           Fix const position; ref GType classes for enum types to work
48960           around thread-safety issues in GLib versions < 2.16.
48961
48962 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
48963
48964           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
48965           Original commit message from CVS:
48966           * docs/design/part-buffering.txt:
48967           Fix some typos and set the estimated total for push mode to -1.
48968           * gst/gstquery.c: (gst_query_new_buffering):
48969           Set buffering-left to 0 as we're not buffering by default.
48970           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
48971           Implement BUFFERING query.
48972
48973 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
48974
48975           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
48976           Original commit message from CVS:
48977           Based on patch by: Milosz Derezynski <internalerror gmail com>
48978           * gst/gsterror.c: (_gst_stream_errors_init):
48979           * gst/gsterror.h:
48980           Add two new error codes for encrypted content. Fixes #524659.
48981           API: GST_STREAM_ERROR_DECRYPT
48982           API: GST_STREAM_ERROR_DECRYPT_NOKEY
48983
48984 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
48985
48986           gst/gstquery.h: Fix typo.
48987           Original commit message from CVS:
48988           * gst/gstquery.h:
48989           Fix typo.
48990           * win32/common/libgstreamer.def:
48991           Add new functions.
48992
48993 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
48994
48995           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
48996           Original commit message from CVS:
48997           * plugins/elements/gstidentity.c: (gst_identity_event),
48998           (gst_identity_start):
48999           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
49000           event after processing some data. Fixes bug #526042.
49001
49002 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
49003
49004           Rename _avail -> _range
49005           Original commit message from CVS:
49006           * docs/gst/gstreamer-sections.txt:
49007           * gst/gstquery.c: (gst_query_parse_latency),
49008           (gst_query_set_buffering_percent),
49009           (gst_query_parse_buffering_percent),
49010           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
49011           * gst/gstquery.h:
49012           Rename _avail -> _range
49013           API: gst_query_set_buffering_range
49014           API: gst_query_parse_buffering_range
49015
49016 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
49017
49018           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...
49019           Original commit message from CVS:
49020           * docs/design/part-buffering.txt:
49021           * gst/gstquark.c:
49022           * gst/gstquark.h:
49023           * gst/gstquery.c: (gst_query_parse_latency),
49024           (gst_query_new_buffering), (gst_query_set_buffering_percent),
49025           (gst_query_parse_buffering_percent):
49026           * gst/gstquery.h:
49027           Add busy field and quark for the buffering query so that the app can
49028           only use the query to see if buffering is in progress.
49029
49030 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
49031
49032           Reorder the message docs and headers for clarity.
49033           Original commit message from CVS:
49034           * docs/gst/gstreamer-sections.txt:
49035           * gst/gstmessage.c: (gst_message_set_buffering_stats),
49036           (gst_message_parse_buffering_stats):
49037           * gst/gstmessage.h:
49038           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
49039           (gst_query_parse_latency), (gst_query_new_buffering),
49040           (gst_query_set_buffering_percent),
49041           (gst_query_parse_buffering_percent),
49042           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
49043           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
49044           * gst/gstquery.h:
49045           Reorder the message docs and headers for clarity.
49046           Add aditional buffering stats API for messages.
49047           Add buffering query.
49048           Convert some leftover queries to use GstQuark.
49049           API: gst_message_set_buffering_stats
49050           API: gst_message_parse_buffering_stats
49051           API: GST_QUERY_BUFFERING
49052           API: GstBufferingMode
49053           API: gst_query_new_buffering
49054           API: gst_query_set_buffering_percent
49055           API: gst_query_parse_buffering_percent
49056           API: gst_query_set_buffering_stats
49057           API: gst_query_parse_buffering_stats
49058           API: gst_query_set_buffering_avail
49059           API: gst_query_parse_buffering_avail
49060
49061 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
49062
49063           gst/gstmessage.c: Use GstQuark for messages.
49064           Original commit message from CVS:
49065           * gst/gstmessage.c: (gst_message_new_error),
49066           (gst_message_new_warning), (gst_message_new_info),
49067           (gst_message_new_buffering), (gst_message_new_state_changed),
49068           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
49069           (gst_message_new_new_clock), (gst_message_new_segment_start),
49070           (gst_message_new_segment_done), (gst_message_new_duration),
49071           (gst_message_new_async_start), (gst_message_parse_buffering),
49072           (gst_message_parse_state_changed),
49073           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
49074           (gst_message_parse_new_clock), (gst_message_parse_error),
49075           (gst_message_parse_warning), (gst_message_parse_info),
49076           (gst_message_parse_segment_start),
49077           (gst_message_parse_segment_done), (gst_message_parse_duration),
49078           (gst_message_parse_async_start):
49079           Use GstQuark for messages.
49080
49081 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
49082
49083           gst/gstquark.*: Add some more quarks needed for messages and queries.
49084           Original commit message from CVS:
49085           * gst/gstquark.c: (_priv_gst_quarks_initialize):
49086           * gst/gstquark.h:
49087           Add some more quarks needed for messages and queries.
49088
49089 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
49090
49091           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
49092           Original commit message from CVS:
49093           * docs/design/part-buffering.txt:
49094           Remove the "none" buffering mode, STREAM is a good default.
49095           Move estimated-time to the avail query, that's when it will be needed.
49096           Other small typo fixes and updates.
49097
49098 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
49099
49100           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
49101           Original commit message from CVS:
49102           * gst/gstindex.c: (gst_index_resolver_get_type):
49103           Don't put descriptions into the nick field of a GEnumValue: it's not
49104           meant for that and some language bindings rely on the nick field to
49105           construct constants and the like. Fixes #526705.
49106
49107 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
49108
49109           Merge other changes from 0.10.19 release branch.
49110           Original commit message from CVS:
49111           * NEWS:
49112           * RELEASE:
49113           * gstreamer.doap:
49114           Merge other changes from 0.10.19 release branch.
49115
49116 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
49117
49118           configure.ac: Actually build dlls when cross-compiling with mingw32.
49119           Original commit message from CVS:
49120           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
49121           * configure.ac:
49122           Actually build dlls when cross-compiling with mingw32.
49123           Fixes bug #526247.
49124
49125 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
49126
49127           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
49128           Original commit message from CVS:
49129           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
49130           * gst/gstpoll.c:
49131           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
49132
49133 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
49134
49135           docs/design/draft-latency.txt: Fix typo.
49136           Original commit message from CVS:
49137           * docs/design/draft-latency.txt:
49138           Fix typo.
49139           * docs/design/part-buffering.txt:
49140           Update design docs with more buffering ideas.
49141
49142 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
49143
49144           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
49145           Original commit message from CVS:
49146           * configure.ac:
49147           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
49148
49149 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
49150
49151         * gstreamer.spec.in:
49152           update spec to work with docs
49153           Original commit message from CVS:
49154           update spec to work with docs
49155
49156 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49157
49158           configure.ac: Revert part that belongs to the preset patch.
49159           Original commit message from CVS:
49160           * configure.ac:
49161           Revert part that belongs to the preset patch.
49162
49163 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49164
49165           configure.ac: Add qoutes to the define. Fixes # 525961.
49166           Original commit message from CVS:
49167           * configure.ac:
49168           Add qoutes to the define. Fixes # 525961.
49169
49170 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49171
49172           plugins/indexers/: Use GSlice when possible.
49173           Original commit message from CVS:
49174           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
49175           (gst_file_index_load), (gst_file_index_add_id),
49176           (gst_file_index_get_assoc_entry):
49177           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
49178           (gst_mem_index_free_id), (gst_mem_index_add_id),
49179           (gst_mem_index_index_format):
49180           Use GSlice when possible.
49181
49182 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49183
49184           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
49185           Original commit message from CVS:
49186           * libs/gst/controller/gstinterpolationcontrolsource.c:
49187           (gst_control_point_free),
49188           (gst_interpolation_control_source_set_internal):
49189           Use GSlice for allocating the control points.
49190
49191 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
49192
49193           plugins/elements/gsttypefindelement.*: Cleanup properties.
49194           Original commit message from CVS:
49195           * plugins/elements/gsttypefindelement.c:
49196           (gst_type_find_element_class_init),
49197           (gst_type_find_element_set_property),
49198           (gst_type_find_element_get_property),
49199           (gst_type_find_element_activate):
49200           * plugins/elements/gsttypefindelement.h:
49201           Cleanup properties.
49202           Fix pad leak when peer query fails.
49203           We can still typefind when the peer returns -1.
49204           Add property to force caps and bypass typefinding. This will be used in
49205           uridecodebin.
49206           API::force-caps
49207
49208 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49209
49210           configure.ac: Require GLib 2.12.
49211           Original commit message from CVS:
49212           * configure.ac:
49213           Require GLib 2.12.
49214           * gst/glib-compat-private.h:
49215           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
49216           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
49217           Unconditionally use GSlice for allocation.
49218           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
49219           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
49220           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
49221           (gst_structure_free):
49222           Use GSlice for allocation.
49223
49224 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49225
49226           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
49227           Original commit message from CVS:
49228           * gst/parse/Makefile.am:
49229           * gst/parse/grammar.tab.pre.c:
49230           * gst/parse/grammar.tab.pre.h:
49231           * gst/parse/lex._gst_parse_yy.pre.c:
49232           Require a new enough flex and bison and remove the parser hacks to use
49233           a pre-regenerated version.
49234
49235 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
49236
49237           configure.ac: Add a configure switch to disable option parsing in gst_init.
49238           Original commit message from CVS:
49239           2008-04-01  Julien Moutte  <julien@fluendo.com>
49240           patch by: Jason Zhao <E3423C@motorola.com>
49241           * configure.ac: Add a configure switch to disable option parsing
49242           in gst_init.
49243           Fixes #522882.
49244
49245 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49246
49247           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
49248           Original commit message from CVS:
49249           * configure.ac:
49250           * gst/gstregistry.c:
49251           MacOS has plugins under .so or under .dylib. Add detection for MacOS
49252           and handle this case.
49253           * gst/gst.c:
49254           Add a comment here describing, why we stat each plugin and not try to
49255           be smart.
49256
49257 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49258
49259           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
49260           Original commit message from CVS:
49261           * libs/gst/base/gstbasetransform.c:
49262           (gst_base_transform_prepare_output_buffer):
49263           Also unset the GAP flag on buffers if we're working inplace but
49264           the element is not GAP-aware.
49265           Mark a comment as FIXME 0.11.
49266
49267 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49268
49269           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
49270           Original commit message from CVS:
49271           * gst/gst.c:
49272           Fix type in log message and add one to ease seeing how long registry
49273           cache verification takes.
49274           * gst/gstregistry.c:
49275           Only test plugin filenames against G_MODULE_SUFFIX.
49276
49277 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49278
49279           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
49280           Original commit message from CVS:
49281           * gst/gstdebugutils.c:
49282           Improve handling ghost/proxy pads.
49283
49284 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49285
49286           Expose macro to docs and fix link to it.
49287           Original commit message from CVS:
49288           * docs/gst/gstreamer-sections.txt:
49289           * gst/gstpad.c:
49290           * gst/gstpad.h:
49291           Expose macro to docs and fix link to it.
49292
49293 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
49294
49295           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
49296           Original commit message from CVS:
49297           * libs/gst/dataprotocol/dataprotocol.c:
49298           (gst_dp_packet_from_event_1_0):
49299           When calculating GDP body CRC, use the correct pointer.
49300           Fixes part of #522401.
49301
49302 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
49303
49304           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
49305           Original commit message from CVS:
49306           Patch by: Mark Nauwelaerts <manauw at skynet be>
49307           * plugins/elements/gstidentity.c: (gst_identity_class_init),
49308           (gst_identity_init), (gst_identity_prepare_output_buffer):
49309           Identity is not always a passthrough element, it can modify the buffer
49310           timestamps when it has a datarate and operates in single-segment mode.
49311           We therefore make it an in_place filter with a custom buffer prepare
49312           function that conditionally makes the input buffer metadata writable
49313           when needed.  Fixes #523985.
49314
49315 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
49316
49317           Small documentation fixes. Fixes #523978.
49318           Original commit message from CVS:
49319           Patch by: Mark Nauwelaerts <manauw at skynet be>
49320           * gst/gstclock.h:
49321           * libs/gst/base/gstbasesrc.h:
49322           * libs/gst/base/gstbasetransform.c:
49323           * libs/gst/check/gstcheck.c:
49324           Small documentation fixes. Fixes #523978.
49325
49326 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
49327
49328           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
49329           Original commit message from CVS:
49330           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
49331           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
49332           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
49333
49334 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
49335
49336           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
49337           Original commit message from CVS:
49338           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
49339           (single_queue_underrun_cb):
49340           When trying to make room in the queue, bump the max allowed buffers
49341           bigger than the current amount of buffers in the queue. this fixes some
49342           nasty deadlocks in multiqueue when dynamically changing the limits of
49343           the queue.
49344
49345 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
49346
49347           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
49348           Original commit message from CVS:
49349           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
49350           * gst/gstcaps.c: (gst_caps_set_simple),
49351           (gst_caps_set_simple_valist), (gst_caps_intersect):
49352           * gst/gstcaps.h:
49353           Constify the field gchar * params in set_simple and friends.
49354           Fixes #522326.
49355
49356 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
49357
49358           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
49359           Original commit message from CVS:
49360           * gst/gstvalue.c: (gst_value_transform_object_string):
49361           Transform a GstObject to a more meaningfull string that includes the
49362           object type in addition to its name.
49363
49364 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49365
49366           ChangeLog: ChangeLog surgery to add bugnumber to commit.
49367           Original commit message from CVS:
49368           * ChangeLog:
49369           ChangeLog surgery to add bugnumber to commit.
49370
49371 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
49372
49373           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
49374           Original commit message from CVS:
49375           * libs/gst/base/gstbasetransform.c:
49376           (gst_base_transform_set_gap_aware): Fix confusing documentation.
49377
49378 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49379
49380           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
49381           Original commit message from CVS:
49382           * gst/gstregistrybinary.c: (gst_registry_binary_write):
49383           Rename constant everywhere and don't forget one occurence.
49384
49385 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49386
49387           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
49388           Original commit message from CVS:
49389           * gst/gstregistrybinary.c: (gst_registry_binary_write):
49390           Align memory to the pointer size even if the architecture allows
49391           unaligned memory access. Unaligned memory access usually comes with
49392           performance penality.
49393
49394 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49395
49396           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
49397           Original commit message from CVS:
49398           * gst/gstregistrybinary.c: (gst_registry_binary_write),
49399           (gst_registry_binary_check_magic),
49400           (gst_registry_binary_load_pad_template),
49401           (gst_registry_binary_load_feature),
49402           (gst_registry_binary_load_plugin):
49403           Align memory to the pointer size instead of always 32 bit. Fixes
49404           unaligned memory accesses on ia64 and friends.
49405           * gst/gstregistrybinary.h:
49406           Bump binary registry format version for this as it changes the
49407           format on those architectures that don't have unaligned access
49408           and 64 bit pointers.
49409
49410 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49411
49412           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
49413           Original commit message from CVS:
49414           * docs/pwg/advanced-dparams.xml:
49415           * docs/pwg/building-props.xml:
49416           * docs/pwg/other-source.xml:
49417           * gst/glib-compat.h:
49418           * gst/gstbin.c: (gst_bin_class_init):
49419           * gst/gstclock.c: (gst_clock_class_init):
49420           * gst/gstindex.c: (gst_index_class_init):
49421           * gst/gstobject.c: (gst_object_class_init):
49422           * gst/gstpad.c: (gst_pad_class_init):
49423           * gst/gstpipeline.c: (gst_pipeline_class_init):
49424           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
49425           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
49426           * libs/gst/base/gstbasetransform.c:
49427           (gst_base_transform_class_init):
49428           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
49429           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
49430           (_gst_check_fault_handler_sighandler),
49431           (_gst_check_fault_handler_setup), (gst_check_init):
49432           * libs/gst/controller/gstcontroller.c:
49433           (_gst_controller_class_init):
49434           * libs/gst/controller/gstlfocontrolsource.c:
49435           (gst_lfo_control_source_class_init):
49436           * libs/gst/net/gstnetclientclock.c:
49437           (gst_net_client_clock_class_init):
49438           * libs/gst/net/gstnettimeprovider.c:
49439           (gst_net_time_provider_class_init):
49440           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
49441           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
49442           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
49443           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
49444           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
49445           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
49446           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
49447           * plugins/elements/gstidentity.c: (gst_identity_class_init):
49448           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
49449           * plugins/elements/gstqueue.c: (gst_queue_class_init):
49450           * plugins/elements/gsttee.c: (gst_tee_class_init):
49451           * plugins/elements/gsttypefindelement.c:
49452           (gst_type_find_element_class_init):
49453           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
49454           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
49455           use it everywhere for GParamSpecs that use static strings (i.e. all).
49456           This gives us less memory usage, fewer allocations and thus less
49457           memory defragmentation. Fixes bug #523806.
49458
49459 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49460
49461           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
49462           Original commit message from CVS:
49463           * gst/gstminiobject.c: (gst_value_dup_mini_object),
49464           (gst_param_spec_mini_object):
49465           * gst/gstminiobject.h:
49466           * win32/common/libgstreamer.def:
49467           * docs/gst/gstreamer-sections.txt:
49468           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
49469           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
49470           GstParamSpecMiniObject into a public header for this.
49471           This make GstMiniObject a bit more consistent with GObject and makes
49472           it possible to extend the param specs.
49473           gst_value_dup_mini_object is mainly useful for set_property methods.
49474           Fixes bug #523798.
49475           * tools/gst-inspect.c: (print_element_properties_info):
49476           Print something useful for GstMiniObject properties and not just
49477           "unknown type".
49478
49479 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49480
49481           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
49482           Original commit message from CVS:
49483           * docs/gst/gstreamer-sections.txt:
49484           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
49485           (gst_registry_binary_check_magic):
49486           * gst/gstregistrybinary.h:
49487           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
49488           and add it to the (private part) of the docs to fix the build.
49489
49490 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49491
49492           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
49493           Original commit message from CVS:
49494           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
49495           (gst_registry_binary_check_magic),
49496           (gst_registry_binary_read_cache):
49497           * gst/gstregistrybinary.h:
49498           Don't use GST_MAJORMINOR for the binary registry version. Instead
49499           hardcode a value that must be changed whenever the format changes
49500           in an incompatible way.
49501           Also don't GST_ERROR when there is a version mismatch, just
49502           regenerate the registry silently.
49503
49504 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49505
49506           configure.ac: Back to development - 0.10.18.1
49507           Original commit message from CVS:
49508           * configure.ac:
49509           Back to development - 0.10.18.1
49510
49511 === release 0.10.18 ===
49512
49513 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49514
49515         * ChangeLog:
49516         * NEWS:
49517         * RELEASE:
49518         * configure.ac:
49519         * docs/plugins/inspect/plugin-coreelements.xml:
49520         * docs/plugins/inspect/plugin-coreindexers.xml:
49521         * gstreamer.doap:
49522         * win32/common/config.h:
49523           Release 0.10.18
49524           Original commit message from CVS:
49525           Release 0.10.18
49526
49527 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49528
49529         * po/af.po:
49530         * po/az.po:
49531         * po/be.po:
49532         * po/bg.po:
49533         * po/ca.po:
49534         * po/cs.po:
49535         * po/da.po:
49536         * po/de.po:
49537         * po/en_GB.po:
49538         * po/es.po:
49539         * po/fi.po:
49540         * po/fr.po:
49541         * po/hu.po:
49542         * po/it.po:
49543         * po/nb.po:
49544         * po/nl.po:
49545         * po/pl.po:
49546         * po/ru.po:
49547         * po/rw.po:
49548         * po/sk.po:
49549         * po/sq.po:
49550         * po/sr.po:
49551         * po/sv.po:
49552         * po/tr.po:
49553         * po/uk.po:
49554         * po/vi.po:
49555         * po/zh_CN.po:
49556         * po/zh_TW.po:
49557           Update .po files
49558           Original commit message from CVS:
49559           Update .po files
49560
49561 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49562
49563           0.10.17.4 pre-release
49564           Original commit message from CVS:
49565           * configure.ac:
49566           * win32/common/config.h:
49567           0.10.17.4 pre-release
49568
49569 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
49570
49571           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
49572           Original commit message from CVS:
49573           Patch by: Ole André Vadla Ravnås
49574           <ole dot andre dot ravnas at tandberg dot com>
49575           * docs/gst/gstreamer-sections.txt:
49576           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
49577           (gst_poll_update_winsock_event_mask),
49578           (gst_poll_prepare_winsock_active_sets),
49579           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
49580           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
49581           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
49582           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
49583           (gst_poll_check_ctrl_commands), (gst_poll_wait):
49584           * gst/gstpoll.h:
49585           * win32/common/libgstreamer.def:
49586           Add new function gst_poll_fd_ignored() for improved Windows
49587           compatibility.
49588           Various minor fixes and cleanups. See #520808.
49589
49590 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
49591
49592           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
49593           Original commit message from CVS:
49594           * gst/gstindex.c: (gst_index_entry_free):
49595           * gst/gstindex.h:
49596           Don't free key strings which we don't own. Fixes crash in
49597           gst_index_entry_free() (#522741).
49598           * tests/check/Makefile.am:
49599           * tests/check/gst/.cvsignore:
49600           * tests/check/gst/gstindex.c: (test_index_entries),
49601           (gst_index_suite), (gst_index):
49602           Add unit test for the above.
49603
49604 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49605
49606           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
49607           Original commit message from CVS:
49608           * win32/common/libgstreamer.def:
49609           Remove symbols that were removed recently. Fixes bug #521740.
49610
49611 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49612
49613           0.10.17.3 pre-release
49614           Original commit message from CVS:
49615           * configure.ac:
49616           * win32/common/config.h:
49617           0.10.17.3 pre-release
49618
49619 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49620
49621           configure.ac: Release 0.10.17.3
49622           Original commit message from CVS:
49623           * configure.ac:
49624           Release 0.10.17.3
49625
49626 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
49627
49628           Remove GstPollMode from the API, it does not make sense to let the application control this.
49629           Original commit message from CVS:
49630           Patch by: Ole André Vadla Ravnås
49631           <ole dot andre dot ravnas at tandberg dot com>
49632           * docs/gst/gstreamer-sections.txt:
49633           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
49634           (gst_poll_update_winsock_event_mask), (gst_poll_new),
49635           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
49636           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
49637           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
49638           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
49639           (gst_poll_fd_can_write), (gst_poll_wait),
49640           (gst_poll_set_controllable), (gst_poll_restart),
49641           (gst_poll_set_flushing):
49642           * gst/gstpoll.h:
49643           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
49644           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
49645           (gst_net_time_provider_new):
49646           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
49647           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
49648           * tests/benchmarks/gstpollstress.c: (main):
49649           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
49650           Remove GstPollMode from the API, it does not make sense to let the
49651           application control this.
49652           Add support for Win32.
49653           Fix the testsuite. Fixes #520671.
49654
49655 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
49656
49657           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
49658           Original commit message from CVS:
49659           Patch by: Ole André Vadla Ravnås
49660           <ole dot andre dot ravnas at tandberg dot com>
49661           * gst/gstregistrybinary.c:
49662           Include io.h for write() and close() when building with MSVC. Fixes
49663           bug #520877.
49664
49665 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49666
49667           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
49668           Original commit message from CVS:
49669           * configure.ac:
49670           * gst/gst_private.h:
49671           * gst/gstconfig.h.in:
49672           * gst/gstregistry.h:
49673           * gst/gstregistrybinary.c:
49674           * win32/common/gstconfig.h:
49675           Move registry backend API to private headers where we can. Add
49676           fixme-0.11 comments for the others. Add stubs for the xml backend when
49677           using the binary to ensure they functions exists (they should not be
49678           used though). Fixes #520756.
49679
49680 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49681
49682           0.10.17.2 prelease
49683           Original commit message from CVS:
49684           * configure.ac:
49685           * win32/common/config.h:
49686           0.10.17.2 prelease
49687
49688 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
49689
49690           Switch to using portabl gsize/gssize instead of size_t/ssize_t
49691           Original commit message from CVS:
49692           * gst/gstregistrybinary.c: (gst_registry_binary_write),
49693           (gst_registry_binary_read_cache):
49694           * gst/gstregistryxml.c: (gst_registry_save):
49695           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
49696           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
49697           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
49698           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
49699           Switch to using portabl gsize/gssize instead of size_t/ssize_t
49700           Fixes #520152
49701
49702 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
49703
49704           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
49705           Original commit message from CVS:
49706           * gst/gstminiobject.c:
49707           Import gst_private.h before any other header that might include other
49708           glib headers. This fixes the build on windows using native compilers.
49709
49710 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
49711
49712           win32/common/gstconfig.h: Add here too, just for completeness.
49713           Original commit message from CVS:
49714           * win32/common/gstconfig.h:
49715           Add here too, just for completeness.
49716
49717 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
49718
49719           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
49720           Original commit message from CVS:
49721           * configure.ac:
49722           * gst/gstconfig.h.in:
49723           * gst/gstregistry.h:
49724           Fix broken use of config.h-defined preprocessor directive in a public
49725           header file. Add a corresponding define to gstconfig.h, since we can't
49726           really remove those function declarations from the header file now
49727           (or can we? and why are they there in the first place?).
49728
49729 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
49730
49731           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
49732           Original commit message from CVS:
49733           2008-03-03  Andy Wingo  <wingo@pobox.com>
49734           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
49735           the new warning.
49736           * gst/gststructure.c (gst_structure_from_string): Warn if
49737           structure_from_string didn't consume the whole string, but the
49738           caller did not provide an end pointer.
49739
49740 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
49741
49742           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
49743           Original commit message from CVS:
49744           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
49745           * gst/gstregistryxml.c: (read_string), (load_feature):
49746           Strings allocated by libxml2 should be freed with xmlFree(), not
49747           with g_free(). Fixes issues on windows in certain contexts (#519698).
49748
49749 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
49750
49751           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
49752           Original commit message from CVS:
49753           * gst/gstinterface.c: (gst_element_implements_interface):
49754           Don't crash if the element supports the interface queried, but does
49755           not implement GstImplementsInterface. Fixes #519584.
49756           * tests/check/Makefile.am:
49757           * tests/check/gst/.cvsignore:
49758           * tests/check/gst/gstinterface.c:
49759           Add unit test for the above.
49760
49761 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
49762
49763           libs/gst/base/gstbasesink.c: Small doc update.
49764           Original commit message from CVS:
49765           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
49766           Small doc update.
49767
49768 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
49769
49770           gst/gstsegment.c: Improve some comment.
49771           Original commit message from CVS:
49772           * gst/gstsegment.c: (gst_segment_set_seek),
49773           (gst_segment_to_stream_time):
49774           Improve some comment.
49775           Update variables where it makes more sense.
49776
49777 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
49778
49779           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
49780           Original commit message from CVS:
49781           * gst/gsturi.c: (gst_uri_handler_get_protocols):
49782           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
49783           URIHandlers implemented using language bindings.
49784
49785 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49786
49787           And correct even more valid sparse warnings.
49788           Original commit message from CVS:
49789           * gst/gstelementfactory.h:
49790           * tests/check/elements/fakesink.c:
49791           * tests/check/elements/fakesrc.c: (setup_fakesrc):
49792           * tests/check/elements/fdsrc.c: (setup_fdsrc):
49793           * tests/check/elements/filesink.c: (setup_filesink):
49794           * tests/check/elements/filesrc.c: (setup_filesrc):
49795           * tests/check/elements/identity.c: (setup_identity):
49796           * tests/check/elements/tee.c:
49797           * tests/check/generic/sinks.c:
49798           * tests/check/generic/states.c: (setup), (teardown):
49799           * tests/check/gst/gst.c:
49800           * tests/check/gst/gstabi.c:
49801           * tests/check/gst/gstbin.c:
49802           * tests/check/gst/gstbus.c: (pull_messages):
49803           * tests/check/gst/gstcaps.c:
49804           * tests/check/gst/gstelement.c:
49805           * tests/check/gst/gstevent.c:
49806           * tests/check/gst/gstghostpad.c:
49807           * tests/check/gst/gstiterator.c:
49808           * tests/check/gst/gstmessage.c:
49809           * tests/check/gst/gstminiobject.c: (my_foo_init):
49810           * tests/check/gst/gstobject.c: (thread_name_object),
49811           (gst_object_suite):
49812           * tests/check/gst/gstpad.c:
49813           * tests/check/gst/gstplugin.c:
49814           * tests/check/gst/gstpoll.c:
49815           * tests/check/gst/gstquery.c:
49816           * tests/check/gst/gstsegment.c:
49817           * tests/check/gst/gststructure.c:
49818           * tests/check/gst/gstsystemclock.c:
49819           * tests/check/gst/gsttask.c:
49820           * tests/check/gst/gstutils.c:
49821           * tests/check/gst/gstvalue.c:
49822           * tests/check/gst/struct_hppa.h:
49823           * tests/check/gst/struct_i386.h:
49824           * tests/check/gst/struct_ppc32.h:
49825           * tests/check/gst/struct_ppc64.h:
49826           * tests/check/gst/struct_x86_64.h:
49827           * tests/check/libs/adapter.c: (create_and_fill_adapter):
49828           * tests/check/libs/basesrc.c:
49829           * tests/check/libs/controller.c: (GST_START_TEST):
49830           * tests/check/libs/gdp.c:
49831           * tests/check/libs/gstnetclientclock.c:
49832           * tests/check/libs/gstnettimeprovider.c:
49833           * tests/check/libs/libsabi.c:
49834           * tests/check/libs/struct_hppa.h:
49835           * tests/check/libs/struct_i386.h:
49836           * tests/check/libs/struct_ppc32.h:
49837           * tests/check/libs/struct_ppc64.h:
49838           * tests/check/libs/struct_x86_64.h:
49839           * tests/check/pipelines/cleanup.c:
49840           * tests/check/pipelines/simple-launch-lines.c:
49841           * tests/check/pipelines/stress.c:
49842           And correct even more valid sparse warnings.
49843           * win32/common/libgstreamer.def:
49844           Add gst_poll_fd_init to the list of symbols.
49845
49846 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49847
49848           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
49849           Original commit message from CVS:
49850           * gst/gstconfig.h.in:
49851           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
49852           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
49853           (gst_check_log_critical_func), (gst_check_drop_buffers),
49854           (gst_check_element_push_buffer_list):
49855           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
49856           (gst_controller_get_type):
49857           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
49858           (gst_object_get_controller), (gst_object_get_control_source):
49859           * libs/gst/controller/gstinterpolationcontrolsource.c:
49860           (gst_interpolation_control_source_new):
49861           * libs/gst/controller/gstlfocontrolsource.c:
49862           (gst_lfo_control_source_new):
49863           * libs/gst/dataprotocol/dataprotocol.c:
49864           (gst_dp_event_from_packet_0_2):
49865           * plugins/elements/gstfdsrc.c:
49866           * plugins/elements/gstmultiqueue.c:
49867           * plugins/elements/gsttee.c:
49868           * plugins/elements/gsttypefindelement.c:
49869           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
49870           (gst_file_index_add_association):
49871           * plugins/indexers/gstmemindex.c:
49872           * tests/benchmarks/gstpollstress.c: (mess_some_more):
49873           * tests/check/elements/queue.c: (setup_queue):
49874           * tests/check/gst/gstpipeline.c:
49875           * tests/check/libs/collectpads.c: (setup), (teardown),
49876           (gst_collect_pads_suite):
49877           * tests/examples/adapter/adapter_test.c:
49878           * tests/examples/metadata/read-metadata.c: (make_pipeline):
49879           * tests/examples/xml/createxml.c:
49880           * tests/examples/xml/runxml.c:
49881           * tools/gst-inspect.c:
49882           * tools/gst-run.c:
49883           Correct all relevant warnings found by the sparse semantic code
49884           analyzer. This include marking several symbols static, using
49885           NULL instead of 0 for pointers, not using variable sized arrays
49886           on the stack, moving variable declarations to the beginning of
49887           a block and using "foo (void)" instead of "foo ()" for declarations.
49888
49889 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49890
49891           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
49892           Original commit message from CVS:
49893           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
49894           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
49895           Don't reset GstPollFDs, this is not necessary at all.
49896           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
49897           (delayed_restart), (delayed_control):
49898           Use GST_POLL_FD_INIT.
49899
49900 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
49901
49902           gst/gstpoll.*: Added Since tags.
49903           Original commit message from CVS:
49904           * gst/gstpoll.c: (gst_poll_fd_init):
49905           * gst/gstpoll.h:
49906           Added Since tags.
49907           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
49908           Use some more init macros.
49909
49910 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
49911
49912           plugins/elements/: Use init macros and functions.
49913           Original commit message from CVS:
49914           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
49915           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
49916           Use init macros and functions.
49917
49918 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
49919
49920           Add INIT macro and _init method for initializing the GstPollFD.
49921           Original commit message from CVS:
49922           * docs/gst/gstreamer-sections.txt:
49923           * gst/gstpoll.c: (gst_poll_fd_init):
49924           * gst/gstpoll.h:
49925           Add INIT macro and _init method for initializing the GstPollFD.
49926
49927 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49928
49929           Initialize some uninitialized variables as spotted by valgrind.
49930           Original commit message from CVS:
49931           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
49932           (gst_fd_sink_update_fd):
49933           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
49934           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
49935           (delayed_restart), (delayed_control):
49936           Initialize some uninitialized variables as spotted by valgrind.
49937
49938 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
49939
49940           tests/benchmarks/: Add poll stress test.
49941           Original commit message from CVS:
49942           * tests/benchmarks/Makefile.am:
49943           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
49944           (main):
49945           Add poll stress test.
49946
49947 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
49948
49949           plugins/elements/: Port to GstPoll. See #505417.
49950           Original commit message from CVS:
49951           Patch by: Peter Kjellerstedt <pkj at axis dot com>
49952           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
49953           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
49954           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
49955           * plugins/elements/gstfdsink.h:
49956           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
49957           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
49958           (gst_fd_src_unlock_stop), (gst_fd_src_create),
49959           (gst_fd_src_uri_set_uri):
49960           * plugins/elements/gstfdsrc.h:
49961           Port to GstPoll. See #505417.
49962
49963 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49964
49965           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
49966           Original commit message from CVS:
49967           * win32/common/libgstreamer.def:
49968           Add new gst_poll_ symbols to win32 defs.
49969
49970 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
49971
49972           Use a private stuct to not break ABI.
49973           Original commit message from CVS:
49974           * docs/libs/gstreamer-libs-sections.txt:
49975           * libs/gst/net/gstnetclientclock.c:
49976           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
49977           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
49978           (gst_net_client_clock_thread), (gst_net_client_clock_start),
49979           (gst_net_client_clock_stop), (gst_net_client_clock_new):
49980           * libs/gst/net/gstnetclientclock.h:
49981           * libs/gst/net/gstnettimeprovider.c:
49982           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
49983           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
49984           (gst_net_time_provider_start), (gst_net_time_provider_stop),
49985           (gst_net_time_provider_new):
49986           * libs/gst/net/gstnettimeprovider.h:
49987           Use a private stuct to not break ABI.
49988
49989 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
49990
49991           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
49992           Original commit message from CVS:
49993           Patch by: Peter Kjellerstedt <pkj at axis dot com>
49994           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
49995           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
49996           (gst_net_client_clock_thread), (gst_net_client_clock_start),
49997           (gst_net_client_clock_stop), (gst_net_client_clock_new):
49998           * libs/gst/net/gstnetclientclock.h:
49999           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
50000           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
50001           (gst_net_time_provider_start), (gst_net_time_provider_stop),
50002           (gst_net_time_provider_new):
50003           * libs/gst/net/gstnettimeprovider.h:
50004           Massive code removal and cleanups because of GstPoll.
50005           Fixes #505417.
50006
50007 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
50008
50009           configure.ac: Add checks for poll, ppoll and pselect.
50010           Original commit message from CVS:
50011           * configure.ac:
50012           Add checks for poll, ppoll and pselect.
50013           * docs/gst/gstreamer-docs.sgml:
50014           * docs/gst/gstreamer-sections.txt:
50015           Add docs for GstPoll.
50016           * gst/Makefile.am:
50017           * gst/gst.h:
50018           * gst/gstpoll.c: (find_index), (selectable_fds),
50019           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
50020           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
50021           (gst_poll_set_mode), (gst_poll_get_mode),
50022           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
50023           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
50024           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
50025           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
50026           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
50027           (gst_poll_fd_can_write), (gst_poll_wait),
50028           (gst_poll_set_controllable), (gst_poll_restart),
50029           (gst_poll_set_flushing):
50030           * gst/gstpoll.h:
50031           Add generic poll abstraction. We ideally don't want to have this in core
50032           here but in glib intead...
50033           This code will be used in various network elements and ultimately for
50034           the nanosecond precision monotonic clock (that's why it's here in core).
50035           It'll allow us to implement cancelable socket operations for windows too.
50036           * tests/check/Makefile.am:
50037           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
50038           (delayed_stop), (delayed_restart), (delayed_flush),
50039           (delayed_control), (gst_poll_suite):
50040           Add GstPoll unit test.
50041
50042 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
50043
50044           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
50045           Original commit message from CVS:
50046           * gst/gstfilter.c:
50047           Improve documentation of gst_filter_run(). Fixes #518627.
50048
50049 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
50050
50051           docs/README: Add a few lines about the new 'check-inspected-versions' target.
50052           Original commit message from CVS:
50053           * docs/README:
50054           Add a few lines about the new 'check-inspected-versions' target.
50055
50056 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50057
50058           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
50059           Original commit message from CVS:
50060           * tests/check/gst/gstevent.c:
50061           Add qos to the event test. Rename tcase/tsuite; is not only about
50062           custom events.
50063
50064 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50065
50066           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
50067           Original commit message from CVS:
50068           * plugins/elements/gstqueue.c:
50069           Ensure that buffer metadata is writeable, before modifying. Spotted by
50070           Mike.
50071
50072 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50073
50074           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
50075           Original commit message from CVS:
50076           * plugins/elements/gstqueue.c:
50077           * plugins/elements/gstqueue.h:
50078           When dropping buffers in leaky modes, mark next buffers we sent as
50079           DISCONT.
50080
50081 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
50082
50083           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
50084           Original commit message from CVS:
50085           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
50086           Also, if mmap() fails that would be a READ error, not OPEN_READ.
50087
50088 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
50089
50090           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
50091           Original commit message from CVS:
50092           * plugins/elements/Makefile.am:
50093           * plugins/elements/gstbufferstore.c:
50094           * plugins/elements/gstbufferstore.h:
50095           * plugins/elements/gsttypefindelement.h:
50096           Remove GstBufferStore, no idea why we were still building it.
50097           It's not used anywhere and superseded by GstAdapter.
50098           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
50099           (gst_file_src_create_mmap):
50100           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
50101           Printf format fixes for 64-bit integers.
50102
50103 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50104
50105           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
50106           Original commit message from CVS:
50107           * configure.ac:
50108           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
50109           We're not in 0.8 times anymore.
50110
50111 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50112
50113           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
50114           Original commit message from CVS:
50115           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
50116           (gst_check_element_push_buffer_list):
50117           * libs/gst/check/gstcheck.h:
50118           Make the declaration in the header for
50119           gst_check_element_push_buffer_list match the implementation.
50120           Fix up spelling, grammar and wording of the documentation in a few
50121           places, and add the Since keyword to new API functions.
50122           Use g_list_delete_link instead of g_list_remove in
50123           gst_check_drop_buffers, since it's immeasurably more efficient.
50124           * tests/check/elements/fakesrc.c: (GST_START_TEST):
50125           Use new gst_check_drop_buffers function where appropriate.
50126           * win32/common/libgstbase.def:
50127           * win32/common/libgstreamer.def:
50128           Add new symbols gst_collect_pads_take_buffer,
50129           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
50130           exports
50131           Changelog surgery to add API keyword to new gst_check API.
50132
50133 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50134
50135           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
50136           Original commit message from CVS:
50137           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
50138           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
50139           Update pre-generated flex files with flex 2.3.34.
50140
50141 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50142
50143           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
50144           Original commit message from CVS:
50145           * gst/gstminiobject.c:
50146           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
50147           friendly to subclasses and not require them to know all internals
50148           of their parent class.
50149
50150 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50151
50152           Add sub-buffer functions to collectpads. Fixes #516187.
50153           Original commit message from CVS:
50154           * docs/libs/gstreamer-libs-sections.txt:
50155           * libs/gst/base/gstcollectpads.c:
50156           * libs/gst/base/gstcollectpads.h:
50157           Add sub-buffer functions to collectpads. Fixes #516187.
50158           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
50159
50160 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50161
50162           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
50163           Original commit message from CVS:
50164           * gst/gstbuffer.c:
50165           Copy selected buffer-flags when creating subbuffers.
50166           Fixes #516395.
50167
50168 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50169
50170           Properly chain up finalize functions to the parent class.
50171           Original commit message from CVS:
50172           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
50173           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
50174           * gst/gstmessage.c: (gst_message_class_init),
50175           (gst_message_finalize):
50176           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
50177           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
50178           (gst_mmap_buffer_finalize):
50179           Properly chain up finalize functions to the parent class.
50180
50181 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
50182
50183           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
50184           Original commit message from CVS:
50185           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
50186           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
50187           (gst_index_set_resolver_full):
50188           * gst/gstindex.h:
50189           Add new function with option to dispose of user_data in resolver.
50190           Actually call the dispose function when finalizing the object and not
50191           just when changing the resolver/filter.
50192           API: GstIndex::gst_index_set_resolver_full()
50193           * docs/gst/gstreamer-sections.txt:
50194           Add new function to docs. Fixes #515469.
50195
50196 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50197
50198           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
50199           Original commit message from CVS:
50200           * gst/gstindex.c: (gst_index_finalize):
50201           Chain up finalize to the parent class. Fixes leaking the GstObject
50202           name and other things.
50203
50204 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50205
50206         * ChangeLog:
50207         * common:
50208           ChangeLog surgery: Fix Josep's surname in previous commits
50209           Original commit message from CVS:
50210           ChangeLog surgery: Fix Josep's surname in previous commits
50211
50212 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50213
50214           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
50215           Original commit message from CVS:
50216           * configure.ac:
50217           Make DISABLE_DEPRECATED defined *only* during CVS, not during
50218           pre-releases or releases.
50219           * docs/faq/gst-uninstalled:
50220           Add gst-plugins-gl
50221           * docs/random/release:
50222           Change one of the steps - we only upload core & base to Gnome FTP
50223
50224 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50225
50226           gst/gstconfig.h.in: Add 'id' for example.
50227           Original commit message from CVS:
50228           * gst/gstconfig.h.in:
50229           Add 'id' for example.
50230           * gst/gstpad.c:
50231           * gst/gstutils.c:
50232           * plugins/elements/gstfdsink.c:
50233           Link to signals. Doc and comment fixes.
50234
50235 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
50236
50237           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
50238           Original commit message from CVS:
50239           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
50240           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
50241           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
50242           unused and unimplemented; finally, it is plugin features, not
50243           plugins, that have ranks.
50244
50245 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50246
50247           gst/gstpluginfeature.h: Clarify GstRank range docs.
50248           Original commit message from CVS:
50249           * gst/gstpluginfeature.h:
50250           Clarify GstRank range docs.
50251
50252 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
50253
50254           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
50255           Original commit message from CVS:
50256           * gst/gst.c: Add a separate gst_deinitialized that prevents
50257           gst_init() from being called after gst_deinit().  Fixes #509559
50258
50259 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50260
50261           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
50262           Original commit message from CVS:
50263           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
50264           (gst_bin_class_init):
50265           * gst/gstelement.c: (gst_element_base_class_init),
50266           (gst_element_class_add_pad_template):
50267           * gst/gstpadtemplate.c: (gst_pad_template_init):
50268           * gst/gstpipeline.c: (gst_pipeline_get_type),
50269           (gst_pipeline_base_init), (gst_pipeline_class_init):
50270           * libs/gst/base/gstbasesink.c:
50271           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
50272           (gst_base_src_base_init), (gst_base_src_class_init):
50273           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
50274           (gst_capsfilter_class_init):
50275           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
50276           (gst_fake_sink_class_init):
50277           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
50278           (gst_fake_src_class_init):
50279           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
50280           (gst_fd_sink_class_init):
50281           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
50282           (gst_fd_src_class_init):
50283           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
50284           (gst_file_sink_class_init):
50285           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
50286           (gst_file_src_class_init):
50287           * plugins/elements/gstidentity.c: (gst_identity_base_init),
50288           (gst_identity_class_init):
50289           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
50290           (gst_multi_queue_class_init):
50291           * plugins/elements/gstqueue.c: (gst_queue_base_init),
50292           (gst_queue_class_init):
50293           * plugins/elements/gsttee.c: (gst_tee_base_init),
50294           (gst_tee_class_init):
50295           * plugins/elements/gsttypefindelement.c:
50296           (gst_type_find_element_base_init),
50297           (gst_type_find_element_class_init):
50298           * tests/check/gst/gstelement.c: (gst_element_suite):
50299           Revert previous changes to the behaviour of GstPadTemplates, etc
50300           and the possiblity to call them in class_init as it breaks too
50301           many elements. Reopens bug #491501.
50302           Should be applied again for 0.11, thus added a few FIXME 0.11 at
50303           several places.
50304
50305 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50306
50307           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
50308           Original commit message from CVS:
50309           * tools/gst-launch.c:
50310           Dump one graph per pipeline state-change and state change name
50311           (if GST_DEBUG_DUMP_DOT_DIR is set).
50312
50313 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
50314
50315           Be sure that we have a new copy of the caps and not reffed caps from a template
50316           Original commit message from CVS:
50317           * gst/gstpad.c:
50318           * tests/check/gst/gstpad.c:
50319           Be sure that we have a new copy of the caps and not
50320           reffed caps from a template
50321
50322 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50323
50324           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
50325           Original commit message from CVS:
50326           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
50327           * gst/gstpipeline.c: (gst_pipeline_get_type),
50328           (gst_pipeline_class_init):
50329           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
50330           (gst_base_sink_class_init):
50331           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
50332           (gst_base_src_class_init):
50333           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
50334           (gst_base_transform_class_init):
50335           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
50336           (gst_collect_pads_class_init):
50337           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
50338           * libs/gst/net/gstnettimeprovider.c:
50339           (gst_net_time_provider_base_init),
50340           (gst_net_time_provider_class_init):
50341           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
50342           (gst_capsfilter_class_init):
50343           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
50344           (gst_fake_sink_class_init):
50345           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
50346           (gst_fake_src_class_init):
50347           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
50348           (gst_fd_sink_class_init):
50349           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
50350           (gst_fd_src_class_init):
50351           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
50352           (gst_file_sink_class_init):
50353           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
50354           (gst_file_src_class_init):
50355           * plugins/elements/gstidentity.c: (gst_identity_base_init),
50356           (gst_identity_class_init):
50357           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
50358           (gst_multi_queue_class_init):
50359           * plugins/elements/gstqueue.c: (gst_queue_base_init),
50360           (gst_queue_class_init):
50361           * plugins/elements/gsttee.c: (gst_tee_base_init),
50362           (gst_tee_class_init):
50363           * plugins/elements/gsttypefindelement.c:
50364           (gst_type_find_element_base_init),
50365           (gst_type_find_element_class_init):
50366           Don't use base_init where not absolutely necessary. For example it's
50367           not necessary anymore for adding pad templates or setting element
50368           details.
50369           Leave empty base_init functions in several places as GST_BOILERPLATE
50370           still defines and uses them.
50371
50372 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50373
50374           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
50375           Original commit message from CVS:
50376           * gst/gstelement.c: (gst_element_base_class_init),
50377           (gst_element_class_add_pad_template):
50378           * gst/gstpadtemplate.c:
50379           Make it possible (and recommended) to set element details and add
50380           pad templates in the class_init functions by copying the details/pad
50381           templates in GstElement's base_init.
50382           Also make it possible to replace existing pad templates by adding
50383           a new one with the same name. This was done in a hackish fashion
50384           in same elements before already.
50385           Don't reference pad templates that are added a second time. A
50386           new pad template has a refcount of one and is not floating anymore
50387           and to be owned by the element's class. Make this more explicit by
50388           mentioning it in the docs of gst_element_class_add_pad_template().
50389           These changes are backwards compatible. Fixes bug #491501.
50390           * tests/check/gst/gstelement.c:
50391           Add unit test for setting element details, adding pad templates and
50392           replacing them in a subclass.
50393
50394 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50395
50396           tools/gst-inspect.c: Fix a few memory leaks.
50397           Original commit message from CVS:
50398           * tools/gst-inspect.c: (print_interfaces),
50399           (print_element_properties_info), (print_pad_info),
50400           (print_signal_info), (print_element_info):
50401           Fix a few memory leaks.
50402
50403 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
50404
50405           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
50406           Original commit message from CVS:
50407           * docs/libs/gstreamer-libs-sections.txt:
50408           * libs/gst/check/gstcheck.c:
50409           * libs/gst/check/gstcheck.h:
50410           Add more functions for unit testing: gst_check_drop_buffers,
50411           gst_check_caps_equal, gst_check_element_push_buffer_list,
50412           gst_check_element_push_buffer
50413
50414 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
50415
50416           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
50417           Original commit message from CVS:
50418           2008-02-01  Julien Moutte  <julien@fluendo.com>
50419           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
50420           docs
50421           * gst/gstindex.c: (gst_index_class_init),
50422           (gst_index_free_writer),
50423           (gst_index_finalize), (gst_index_entry_free),
50424           (gst_index_add_association): Fix memory leaks.
50425           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
50426           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
50427           (gst_mem_index_free_format), (gst_mem_index_free_id),
50428           (gst_mem_index_finalize): Fix memory leaks.
50429           * win32/common/config.h: Updated to CVS HEAD.
50430
50431 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50432
50433           docs/README: Some more details about how the plugin docs works.
50434           Original commit message from CVS:
50435           * docs/README:
50436           Some more details about how the plugin docs works.
50437           * docs/plugins/gstreamer-plugins-sections.txt:
50438           Whitespace cleanup.
50439
50440 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50441
50442           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
50443           Original commit message from CVS:
50444           * gst/parse/grammar.tab.pre.c:
50445           * gst/parse/grammar.tab.pre.h:
50446           * gst/parse/grammar.y:
50447           * gst/parse/lex._gst_parse_yy.pre.c:
50448           Add delayed set-property. This allows to set properties on dynamicaly
50449           created objects (pads in videomxer).
50450
50451 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
50452
50453           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
50454           Original commit message from CVS:
50455           * gst/gstutils.c:
50456           Check if caps are not NULL (fix bug #510194)
50457
50458 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
50459
50460           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
50461           Original commit message from CVS:
50462           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
50463           (gst_base_sink_get_position_paused):
50464           Add fixme regarding EOS in pull mode.
50465           Fix position reporting in PAUSED for negative rates.
50466
50467 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
50468
50469           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
50470           Original commit message from CVS:
50471           * gst/gstminiobject.c: (gst_mini_object_replace):
50472           When replacing a miniobject, do a quick equality check first so that we
50473           can avoid a ref/unref pair.
50474
50475 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
50476
50477           docs/design/part-synchronisation.txt: Update some docs.
50478           Original commit message from CVS:
50479           * docs/design/part-synchronisation.txt:
50480           Update some docs.
50481           * docs/plugins/Makefile.am:
50482           * docs/plugins/gstreamer-plugins-docs.sgml:
50483           * docs/plugins/gstreamer-plugins-sections.txt:
50484           * plugins/elements/gstmultiqueue.c:
50485           Add multiqueue to the docs.
50486
50487 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50488
50489           configure.ac: Back to CVS
50490           Original commit message from CVS:
50491           * configure.ac:
50492           Back to CVS
50493
50494 === release 0.10.17 ===
50495
50496 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50497
50498         * ChangeLog:
50499         * NEWS:
50500         * RELEASE:
50501         * configure.ac:
50502         * docs/plugins/inspect/plugin-coreelements.xml:
50503         * docs/plugins/inspect/plugin-coreindexers.xml:
50504         * gstreamer.doap:
50505         * win32/common/config.h:
50506           Release 0.10.17
50507           Original commit message from CVS:
50508           Release 0.10.17
50509
50510 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50511
50512         * ChangeLog:
50513           add ChangeLog entry for previous commit
50514           Original commit message from CVS:
50515           add ChangeLog entry for previous commit
50516
50517 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50518
50519           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
50520           Original commit message from CVS:
50521           * gst/gstutils.c:
50522           Check if caps are not NULL (fix bug #510194)
50523
50524 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
50525
50526           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
50527           Original commit message from CVS:
50528           * gst/gstutils.c:
50529           Check if caps are not NULL (fix bug #510194)
50530
50531 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
50532
50533           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
50534           Original commit message from CVS:
50535           * gst/gstutils.c:
50536           Fix compilation on systems that have posix timers but no
50537           monotonic clock.
50538           Fixes: #512715
50539           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
50540           dot net>
50541
50542 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50543
50544           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
50545           Original commit message from CVS:
50546           * tools/gst-inspect.c:
50547           Revert previous commit in preparation for an impromptu 0.10.17 release
50548
50549 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50550
50551           tools/gst-inspect.c: Fix a few memory leaks.
50552           Original commit message from CVS:
50553           * tools/gst-inspect.c: (print_interfaces),
50554           (print_element_properties_info), (print_pad_info),
50555           (print_signal_info), (print_element_info):
50556           Fix a few memory leaks.
50557
50558 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50559
50560           configure.ac: Back to CVS
50561           Original commit message from CVS:
50562           * configure.ac:
50563           Back to CVS
50564
50565 === release 0.10.16 ===
50566
50567 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50568
50569         * ChangeLog:
50570         * NEWS:
50571         * RELEASE:
50572         * configure.ac:
50573         * docs/plugins/gstreamer-plugins.args:
50574         * docs/plugins/gstreamer-plugins.hierarchy:
50575         * docs/plugins/gstreamer-plugins.interfaces:
50576         * docs/plugins/inspect/plugin-coreelements.xml:
50577         * docs/plugins/inspect/plugin-coreindexers.xml:
50578         * gstreamer.doap:
50579         * po/LINGUAS:
50580         * win32/common/config.h:
50581           Release 0.10.16
50582           Original commit message from CVS:
50583           Release 0.10.16
50584
50585 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50586
50587         * po/af.po:
50588         * po/az.po:
50589         * po/be.po:
50590         * po/bg.po:
50591         * po/ca.po:
50592         * po/cs.po:
50593         * po/da.po:
50594         * po/de.po:
50595         * po/en_GB.po:
50596         * po/es.po:
50597         * po/fi.po:
50598         * po/fr.po:
50599         * po/hu.po:
50600         * po/it.po:
50601         * po/nb.po:
50602         * po/nl.po:
50603         * po/pl.po:
50604         * po/ru.po:
50605         * po/rw.po:
50606         * po/sk.po:
50607         * po/sq.po:
50608         * po/sr.po:
50609         * po/sv.po:
50610         * po/tr.po:
50611         * po/uk.po:
50612         * po/vi.po:
50613         * po/zh_CN.po:
50614         * po/zh_TW.po:
50615           Update .po files
50616           Original commit message from CVS:
50617           Update .po files
50618
50619 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
50620
50621           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
50622           Original commit message from CVS:
50623           * configure.ac:
50624           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
50625           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
50626           not fail when trying to crosscompile on OpenEmbedded (#511750).
50627
50628 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50629
50630           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
50631           Original commit message from CVS:
50632           * docs/manuals.mak:
50633           Use $(MAKE) instead of make to fix the build if GNU make is
50634           called different. Fixes bug #510747.
50635
50636 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
50637
50638           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
50639           Original commit message from CVS:
50640           * gst/gstplugin.c: (_gst_plugin_initialize):
50641           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
50642           again, which I broke two commits ago when changing the API
50643           of gst_plugin_register_static(): the g_list_foreach() in
50644           _gst_plugin_register_static still assumed the old function
50645           signature and would therefore fail (re-fixes #510187).
50646           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
50647           (_gst_plugin_register_static), (gst_plugin_register_static):
50648           Revert the (technically correct) change to call g_thread_init() from
50649           the pre-main() constructor. This will break programs which call
50650           g_thread_init() without an if (!g_thread_supported()) guard in their
50651           main function. We could just blame it on GLib or the application, but
50652           it's probably best to just avoid this altogether and simply not use
50653           any GLib functions here and use plain old malloc() with a simple
50654           array to store the plugins to register later when gst_init() is
50655           finally called (re-fixes #510187).
50656           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
50657           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
50658           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
50659           (GST_START_TEST), (gst_plugin_suite):
50660           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
50661           works.
50662
50663 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
50664
50665           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
50666           Original commit message from CVS:
50667           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
50668           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
50669           This makes gtk-doc complain, but results in slightly better
50670           compiler errors. The old _gst_plugin_register_static() is
50671           still guarded, so there'll be a compiler warning about that
50672           instead. Fixes #510187 too.
50673
50674 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
50675
50676           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
50677           Original commit message from CVS:
50678           * gst/gst.c: (init_post):
50679           * gst/gstplugin.c: (_gst_plugin_register_static),
50680           (gst_plugin_register_static), (_gst_plugin_initialize):
50681           * gst/gstplugin.h: (GstPluginFilter):
50682           Change API of gst_plugin_register_static() to not take
50683           a GstPluginDesc, but rather just take all the arguments
50684           in a GstPluginDesc directly. This is more intuitive and
50685           avoids certain mistakes when porting code from
50686           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
50687           Fixes #510187.
50688           * tests/check/gst/gstplugin.c:
50689           Fix up for changed API.
50690
50691 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50692
50693           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
50694           Original commit message from CVS:
50695           * docs/faq/legal.xml:
50696           Update FAQ, Totem actually has an exception these days.
50697
50698 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50699
50700           win32/common/libgstreamer.def: Add new API declarations
50701           Original commit message from CVS:
50702           * win32/common/libgstreamer.def:
50703           Add new API declarations
50704
50705 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50706
50707           gst/gstminiobject.c: Spelling fixes for the API docs.
50708           Original commit message from CVS:
50709           * gst/gstminiobject.c:
50710           Spelling fixes for the API docs.
50711
50712 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50713
50714         * ChangeLog:
50715           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
50716           Original commit message from CVS:
50717           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
50718
50719 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50720
50721           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
50722           Original commit message from CVS:
50723           * libs/gst/base/gstbasetransform.c:
50724           Fix long property description for QoS.
50725
50726 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50727
50728           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
50729           Original commit message from CVS:
50730           * gst/gst.c:
50731           _gst_trace_on is already provided by gsttrace.h, no need to declare
50732           it ourselves.
50733           * docs/libs/gstreamer-libs-sections.txt:
50734           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
50735           and remove strange tcase_add_test which is outputting a warning.
50736           * libs/gst/check/gstcheck.c:
50737           * libs/gst/check/gstcheck.h:
50738           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
50739           and define them in gstcheck.c instead of having every .c file whcih
50740           includes gstcheck.h be defining its own copy and relying on symbol
50741           interposing to marry them all, which doesn't work on Solaris.
50742           * tests/check/elements/identity.c: (GST_START_TEST):
50743           Don't define 'buffers' locally, it comes from libgstcheck.
50744           * tests/check/generic/sinks.c: (send_buffer):
50745           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
50746           * tests/check/gst/gststructure.c: (GST_START_TEST):
50747           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
50748           * tests/check/gst/gstutils.c: (GST_START_TEST):
50749           * tests/check/gst/gstvalue.c: (GST_START_TEST):
50750           Add a bunch of casts to make various constants fit the types
50751           they're being assigned to.
50752
50753 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50754
50755           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
50756           Original commit message from CVS:
50757           * gst/gstchildproxy.c:
50758           Improve docs and add some ideas for making this more general-purpose.
50759
50760 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
50761
50762           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
50763           Original commit message from CVS:
50764           * gst/gst_private.h: (GST_CAT_TYPES):
50765           Add GST_CAT_TYPES, for consistency, and so that the other
50766           debug categories don't make fun of it. Spotted by Saur on IRC.
50767
50768 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50769
50770           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
50771           Original commit message from CVS:
50772           * gst/parse/Makefile.am:
50773           Move types.h from EXTRA_DIST to noinst_HEADERS.
50774
50775 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50776
50777           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
50778           Original commit message from CVS:
50779           * autogen.sh:
50780           Add -Wno-portability to the automake parameters to stop warnings
50781           about GNU make extensions being used. We require GNU make in almost
50782           every Makefile anyway.
50783           * configure.ac:
50784           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
50785           at the same time is required for per target flags.
50786
50787 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
50788
50789           API: add gst_plugin_register_static() and deprecate
50790           Original commit message from CVS:
50791           * docs/gst/gstreamer-sections.txt:
50792           * gst/gst.c: (init_post):
50793           * gst/gstplugin.c: (_gst_plugin_register_static),
50794           (gst_plugin_register_static), (_gst_plugin_initialize),
50795           (gst_plugin_register_func):
50796           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
50797           API: add gst_plugin_register_static() and deprecate
50798           GST_PLUGIN_DEFINE_STATIC, since it's not portable
50799           (#498924).
50800           Also, in _gst_plugin_register_static(), make sure to call
50801           g_thread_init() before calling GLib functions such as
50802           g_list_append() if we're not initialised yet, since that
50803           may lead to random crashes with older GSlice/GLib versions.
50804           * tests/check/gst/gstplugin.c:
50805           Adapt unit test to above changes.
50806
50807 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
50808
50809           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
50810           Original commit message from CVS:
50811           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
50812           * gst/gstcaps.c: (gst_caps_to_string):
50813           * gst/gststructure.c: (GST_ASCII_IS_STRING),
50814           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
50815           Yet another gratuitous GString micro-optimisation: add a (private)
50816           function that serialises a structure appending to an existing
50817           GString, so that when we serialise caps we don't need to alloc+free
50818           a throwaway GString for each structure (each of which also entailing
50819           multiple reallocs on the way); also use g_string_sized_new() in
50820           various places with an approximate string length to avoid reallocs
50821           within GString. See #500143.
50822
50823 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
50824
50825           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
50826           Original commit message from CVS:
50827           * gst/gststructure.c: (gst_structure_id_set_value):
50828           Always check UTF-8 conformance of structure strings and not only
50829           if the debugging system is enabled; reasoning: the behaviour of
50830           the actual code shouldn't really change depending on whether the
50831           debugging system is enabled or not (#508291).
50832
50833 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50834
50835           Makefile.am: Remove old coverage target in favour of "make lcov".
50836           Original commit message from CVS:
50837           * Makefile.am:
50838           Remove old coverage target in favour of "make lcov".
50839
50840 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
50841
50842           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
50843           Original commit message from CVS:
50844           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
50845           (gst_base_src_loop):
50846           The start segment for reverse playback goes from start to last_stop.
50847
50848 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
50849
50850           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
50851           Original commit message from CVS:
50852           Patch by: Peter Kjellerstedt <pkj axis com>
50853           * gst/gstclock.h:
50854           Cast the results from the timeval/spec_to_time macros to what the
50855           docs say it casts to, a GstClockTime. fixes #508175.
50856
50857 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
50858
50859           gst/gstbuffer.c: Update some comments.
50860           Original commit message from CVS:
50861           * gst/gstbuffer.c:
50862           Update some comments.
50863           * tools/gst-inspect.c: (print_element_properties_info):
50864           Improve printing of flags.
50865
50866 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
50867
50868           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
50869           Original commit message from CVS:
50870           * libs/gst/base/gstbasetransform.c:
50871           (gst_base_transform_transform_size):
50872           Print element name with g_warning() if there's a problem
50873           with the unit size.
50874
50875 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
50876
50877           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
50878           Original commit message from CVS:
50879           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
50880           * libs/gst/controller/gstcontroller.h:
50881           * libs/gst/controller/gstcontrolsource.h:
50882           * libs/gst/controller/gstinterpolationcontrolsource.h:
50883           * libs/gst/controller/gstlfocontrolsource.h:
50884           * libs/gst/dataprotocol/dataprotocol.h:
50885           Fix empty prototypes.  Fixes bug #507957.
50886
50887 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
50888
50889           docs/faq/dependencies.xml: Fix typo.
50890           Original commit message from CVS:
50891           * docs/faq/dependencies.xml: Fix typo.
50892
50893 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
50894
50895           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
50896           Original commit message from CVS:
50897           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
50898           (gst_base_src_loop):
50899           Don't update the last_stop position in do_seek, that's the position we
50900           did a seek to.
50901           Read backwards when we have a negative rate.
50902           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
50903           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
50904           (filesrc_suite):
50905           Add check for reverse reading.
50906
50907 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
50908
50909           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
50910           Original commit message from CVS:
50911           Patch by: Alexis Ballier <aballier at gentoo org>
50912           * tests/check/gst/gstabi.c:
50913           * tests/check/gst/struct_ppc64.h:
50914           * tests/check/libs/libsabi.c:
50915           * tests/check/libs/struct_ppc64.h:
50916           Decide which header to include based on the userland ABI target
50917           and not the kernel/cpu. Fix up structure sizes of ppc64 header
50918           for 64-bit userland (#503590).  Might need something similar for
50919           x86 too.
50920
50921 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
50922
50923           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
50924           Original commit message from CVS:
50925           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
50926           Log the reason why fopen fails in addition to the fact that it failed.
50927
50928 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50929
50930           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
50931           Original commit message from CVS:
50932           * gst/parse/parse.l:
50933           Use "%option never-interactive" to prevent useless calls to isatty()
50934           on every input when parsing. Also use "%option noinput" to not define
50935           the static input/yyinput functions which we don't use anyway. This
50936           removes a compiler warning with gcc 4.3 and saves some bytes in the
50937           library.
50938           * gst/parse/lex._gst_parse_yy.pre.c:
50939           Regenerated for the above change.
50940
50941 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
50942
50943           gst/gstpad.c: Don't crash when trying to fixate and empty list.
50944           Original commit message from CVS:
50945           * gst/gstpad.c: (fixate_value):
50946           Don't crash when trying to fixate and empty list.
50947           Fixes #506643.
50948
50949 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50950
50951           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
50952           Original commit message from CVS:
50953           * docs/faq/gst-uninstalled:
50954           Clarify the comments to make the usage of this script and what it
50955           does easier to understand.
50956
50957 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
50958
50959           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
50960           Original commit message from CVS:
50961           * tools/gst-plot-timeline.py:
50962           Add more options to gst-plot-timeline
50963
50964 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
50965
50966           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
50967           Original commit message from CVS:
50968           * docs/design/part-synchronisation.txt:
50969           Some more info on how the stream_time in GstBaseSink is done.
50970
50971 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
50972
50973         * ChangeLog:
50974           ChangeLog surgery: remove bogus changelog entry
50975           Original commit message from CVS:
50976           ChangeLog surgery: remove bogus changelog entry
50977
50978 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
50979
50980           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
50981           Original commit message from CVS:
50982           * tests/check/generic/sinks.c: (gst_sinks_suite):
50983           Put back the tcase_set_timeout(), apparently it's needed after
50984           all; fix it up in a way that makes things work with valgrind too.
50985
50986 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
50987
50988           gst/gstdebugutils.c: add warning when failed to open file for writing
50989           Original commit message from CVS:
50990           * gst/gstdebugutils.c:
50991           add warning when failed to open file for writing
50992
50993 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
50994
50995           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
50996           Original commit message from CVS:
50997           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
50998           * gst/gstvalue.c: (gst_value_is_fixed):
50999           Optimisation: bail out of the loop as early as possible (#500143).
51000
51001 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
51002
51003           gst/: Bunch of gratuitous nano-optimisations.
51004           Original commit message from CVS:
51005           * gst/gstcaps.c: (gst_caps_to_string):
51006           * gst/gstinfo.c: (gst_debug_construct_term_color):
51007           * gst/gstparse.c: (gst_parse_launchv):
51008           * gst/gstutils.c: (gst_util_dump_mem):
51009           * gst/gstvalue.c: (gst_value_serialize_any_list),
51010           (gst_value_transform_any_list_string):
51011           Bunch of gratuitous nano-optimisations.
51012
51013 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
51014
51015           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
51016           Original commit message from CVS:
51017           * tests/check/generic/sinks.c: (async_done_func),
51018           (async_done_eos_func):
51019           Fix leak in unit test (bus sync handler must unref the message
51020           if it returns GST_BUS_DROP). Don't fiddle with the default test
51021           timeout, this is smaller than the current preconfigured value
51022           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
51023           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
51024
51025 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
51026
51027         * ChangeLog:
51028           Add bug that was fixed with last commit.
51029           Original commit message from CVS:
51030           Add bug that was fixed with last commit.
51031
51032 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
51033
51034           configure.ac: Check for stdio_ext.h for the filesink changes.
51035           Original commit message from CVS:
51036           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
51037           * configure.ac:
51038           Check for stdio_ext.h for the filesink changes.
51039           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
51040           (gst_file_sink_class_init), (gst_file_sink_init),
51041           (gst_file_sink_dispose), (gst_file_sink_set_property),
51042           (gst_file_sink_get_property), (gst_file_sink_open_file),
51043           (gst_file_sink_close_file):
51044           * plugins/elements/gstfilesink.h:
51045           Add two properties to control the buffering mode and size.
51046           API: GstFileSink::buffer-mode
51047           API: GstFileSink::buffer-size
51048
51049 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51050
51051           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
51052           Original commit message from CVS:
51053           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
51054           Add some more docs to explain why a FIXME was wrongly added.
51055
51056 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51057
51058           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
51059           Original commit message from CVS:
51060           * gst/gstobject.c:
51061           Fix typo in the gst_object_{ref,unref} documentation.
51062
51063 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
51064
51065           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
51066           Original commit message from CVS:
51067           * tests/check/libs/controller.c:
51068           * tests/check/libs/typefindhelper.c:
51069           * tests/check/pipelines/parse-launch.c:
51070           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
51071           going to be deprecated (see #498924).
51072
51073 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
51074
51075           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
51076           Original commit message from CVS:
51077           * gst/gsttypefind.c: (gst_type_find_register):
51078           Make gst_type_find_register work for static typefind functions,
51079           ie. allow passing plugin == NULL (prerequisite for #498924).
51080           * gst/gstelementfactory.c: (gst_element_register):
51081           Small docs addition.
51082
51083 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51084
51085           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
51086           Original commit message from CVS:
51087           * gst/gstpad.c: (gst_pad_dispose):
51088           Really unlink the peer pad instead of setting the peer pointer to NULL
51089           when we dispose the pad.
51090           This correctly calls the unlink functions and makes sure that the peer
51091           does not have a handle to invalid memory. See #504671.
51092           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
51093           Add testsuite for above case.
51094
51095 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
51096
51097           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
51098           Original commit message from CVS:
51099           Patch by: Peter Kjellerstedt <pkj axis com>
51100           * libs/gst/check/gstcheck.h:
51101           Fix detection of the check version we're compiling against (would
51102           otherwise break if check goes v0.10.0); correctly report the
51103           name of the failed test again in case of failure, instead of
51104           just 'tf' (fixes #504499).
51105
51106 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
51107
51108           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
51109           Original commit message from CVS:
51110           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
51111           (gst_base_src_get_range), (gst_base_src_pad_get_range),
51112           (gst_base_src_loop), (gst_base_src_set_flushing),
51113           (gst_base_src_change_state):
51114           Allow sending EOS to the source to make it send out an EOS event from
51115           the streaming thread.
51116           Update docs and deprecate the old NULL/READY shutdown method.
51117           * tests/check/libs/basesrc.c: (GST_START_TEST),
51118           (gst_basesrc_suite):
51119           Add unit test for controlled shutdown.
51120
51121 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
51122
51123           docs/design/part-synchronisation.txt: Small updates.
51124           Original commit message from CVS:
51125           * docs/design/part-synchronisation.txt:
51126           Small updates.
51127           * gst/gstsegment.c: (gst_segment_set_seek),
51128           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
51129           (gst_segment_to_running_time):
51130           The seek format can be different from the segment format when the start
51131           and stop values are not to be updated, when we only do a rate change for
51132           example.
51133           * tests/check/gst/gstsegment.c: (GST_START_TEST),
51134           (gst_segment_suite):
51135           Add a testcase for the rate-only seeks, checking that the format is
51136           correctly ignored when start and stop are not updated.
51137
51138 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51139
51140         * ChangeLog:
51141           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
51142           Original commit message from CVS:
51143           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
51144
51145 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
51146
51147           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
51148           Original commit message from CVS:
51149           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
51150           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
51151           (register_gst_debug_graph_details),
51152           (register_gst_state_change_return), (register_gst_state_change),
51153           (register_gst_element_flags), (register_gst_core_error),
51154           (register_gst_library_error), (register_gst_resource_error),
51155           (register_gst_stream_error), (register_gst_event_type_flags),
51156           (register_gst_event_type), (register_gst_index_entry_type),
51157           (register_gst_assoc_flags), (register_gst_message_type),
51158           (register_gst_mini_object_flags), (register_gst_pad_link_return),
51159           (register_gst_flow_return), (register_gst_pad_template_flags),
51160           (register_gst_pipeline_flags), (register_gst_plugin_error),
51161           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
51162           (register_gst_type_find_probability), (register_gst_parse_error):
51163           Some indention fixes by gst-indent.
51164           Patch by: Matthias Bolte <photon at mail dot upb dot de>
51165           * win32/vs8/grammar.vcproj:
51166           * win32/vs8/libgstcontroller.vcproj:
51167           * win32/vs8/libgstreamer.vcproj:
51168           Fix compilation with VS8 and include some missing files.
51169
51170 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
51171
51172           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
51173           Original commit message from CVS:
51174           * gst/gsttaglist.c:
51175           Small docs addition: mention that the strings returned by
51176           gst_tag_list_get_string*() are in UTF-8 encoding.
51177
51178 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
51179
51180           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
51181           Original commit message from CVS:
51182           * Makefile.am:
51183           The check-exports stuff moved to common/win32.mak, so include that.
51184
51185 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
51186
51187           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
51188           Original commit message from CVS:
51189           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
51190           (gst_base_src_perform_seek), (gst_base_src_get_range),
51191           (gst_base_src_set_playing), (gst_base_src_change_state):
51192           Make _wait_playing() not check any variables so that we can call this
51193           function from subclasses. Move the checks elsewhere similar to
51194           _wait_preroll() in basesink.
51195           Add some debugging.
51196           Only signal the LIVE cond when we are going back to PLAYING.
51197
51198 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
51199
51200           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
51201           Original commit message from CVS:
51202           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
51203           Use g_remove() and g_rename(). Check result of g_rename(), and
51204           don't leak the open file descriptor if we error out when writing.
51205           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
51206           Must check the return value of close() after writing out the new
51207           registry file.  Sometimes write problems such as out-of-diskspace
51208           are only reported when the file is closed and not already during
51209           the write.  This may have caused partial/broken registry files in
51210           some rare circumstances. Should fix #503675.
51211
51212 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
51213
51214           docs/: Ignore files generated by new common/* modifications
51215           Original commit message from CVS:
51216           * docs/gst/.cvsignore:
51217           * docs/libs/.cvsignore:
51218           * docs/plugins/.cvsignore:
51219           Ignore files generated by new common/* modifications
51220
51221 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51222
51223           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
51224           Original commit message from CVS:
51225           * win32/common/libgstbase.def:
51226           Yes, you can also have a <TAB> if you want.
51227
51228 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51229
51230           win32/common/libgstbase.def: Add new basetransform API to win export file.
51231           Original commit message from CVS:
51232           * win32/common/libgstbase.def:
51233           Add new basetransform API to win export file.
51234
51235 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51236
51237           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
51238           Original commit message from CVS:
51239           * tests/check/gst/gstbin.c:
51240           Adjust the test to the refcount change two days ago.
51241
51242 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
51243
51244           docs/faq/getting.xml: Fix typo.
51245           Original commit message from CVS:
51246           * docs/faq/getting.xml: Fix typo.
51247
51248 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51249
51250           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
51251           Original commit message from CVS:
51252           * docs/libs/gstreamer-libs-sections.txt:
51253           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
51254           (gst_base_transform_prepare_output_buffer),
51255           (gst_base_transform_set_gap_aware):
51256           * libs/gst/base/gstbasetransform.h:
51257           API: Add gst_base_transform_set_gap_aware() to control whether
51258           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
51259           get buffers with this flag at all. Fixes #503231.
51260
51261 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51262
51263           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
51264           Original commit message from CVS:
51265           * libs/gst/base/gstbasesink.c:
51266           * libs/gst/base/gstbasesrc.c:
51267           * libs/gst/base/gstbasetransform.c:
51268           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
51269           thread. Correct log message in gstbasesrc.c.
51270
51271 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
51272
51273           gst/gstutils.c: Fix possible compiler warning (#503417).
51274           Original commit message from CVS:
51275           * gst/gstutils.c: (element_find_unconnected_pad):
51276           Fix possible compiler warning (#503417).
51277
51278 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
51279
51280           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
51281           Original commit message from CVS:
51282           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
51283           Don't use GST_CAT_EVENT here for logging, it makes no sense.
51284
51285 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51286
51287           tools/gst-inspect.c: Add support for GstFraction properties.
51288           Original commit message from CVS:
51289           * tools/gst-inspect.c: (print_element_properties_info):
51290           Add support for GstFraction properties.
51291
51292 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
51293
51294           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
51295           Original commit message from CVS:
51296           * Makefile.am:
51297           Add check-exports target and run it as part of 'make check'
51298           (see #499140 and #493983).
51299           * gst/gst_private.h:
51300           * gst/gstelementfactory.h:
51301           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
51302           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
51303           (_priv_gst_in_valgrind):
51304           * gst/gstinfo.h: (GstLogFunction):
51305           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
51306           (gst_type_find_register):
51307           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
51308           (gst_type_find_factory_get_type):
51309           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
51310           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
51311           (gst_controller_new_valist), (gst_controller_new_list),
51312           (_gst_controller_dispose), (_gst_controller_class_init):
51313           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
51314           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
51315           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
51316           (gst_object_get_controller), (gst_object_set_controller),
51317           (gst_object_suggest_next_sync), (gst_object_sync_values),
51318           (gst_object_set_control_source), (gst_object_get_control_source),
51319           (gst_object_get_value_arrays), (gst_object_get_value_array),
51320           (gst_object_get_control_rate), (gst_object_set_control_rate):
51321           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
51322           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
51323           Make some functions that should be static static; rename some
51324           private symbols so that they don't get exported; add some FIXME
51325           comments so we can move accidentally exported functions into
51326           our private section in 0.11.
51327           * win32/common/libgstreamer.def:
51328           Add gst_utils_get_timestamp().
51329
51330 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51331
51332           gst/gstvalue.*: Add more missing "Since:" tags to docs.
51333           Original commit message from CVS:
51334           * gst/gstvalue.c:
51335           * gst/gstvalue.h:
51336           Add more missing "Since:" tags to docs.
51337
51338 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51339
51340           gst/gstutils.c: Add mising "Since:" to docs.
51341           Original commit message from CVS:
51342           * gst/gstutils.c:
51343           Add mising "Since:" to docs.
51344
51345 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51346
51347           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
51348           Original commit message from CVS:
51349           * gst/gstplugin.c:
51350           Include "glib-compat-private.h" to fix the build on system with
51351           glib < 2.10. Fixes #503131.
51352
51353 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51354
51355           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
51356           Original commit message from CVS:
51357           * gst/gstutils.c:
51358           * gst/gstutils.h:
51359           Actually its not PURE as it gets the time from elsewhere.
51360
51361 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51362
51363           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
51364           Original commit message from CVS:
51365           * docs/gst/gstreamer-sections.txt:
51366           * gst/gstclock.h:
51367           * gst/gstdebugutils.c:
51368           * gst/gstinfo.c:
51369           * gst/gstutils.c:
51370           * gst/gstutils.h:
51371           * libs/gst/base/gstbasesink.c:
51372           * tools/gst-launch.c:
51373           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
51374           uses as we don't have HAVE_POSIX_TIMERS in public headers.
51375           Thanks Tim for spotting.
51376
51377 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
51378
51379         * gstreamer.spec.in:
51380           update spec file by mirroring latest Fedora one
51381           Original commit message from CVS:
51382           update spec file by mirroring latest Fedora one
51383
51384 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51385
51386           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
51387           Original commit message from CVS:
51388           * configure.ac:
51389           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
51390
51391 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
51392
51393           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
51394           Original commit message from CVS:
51395           * gst/gststructure.c: (gst_structure_validate_name),
51396           (gst_structure_new_valist), (gst_structure_parse_value),
51397           (gst_structure_from_string):
51398           Don't crash in _from_string() if the structure name is not valid
51399           (fixes #501560).  Allow structure names to start with a number
51400           again (this apparently broke the ubuntu codec installer).
51401           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
51402           (GST_START_TEST):
51403           Add unit test for the crash; update unit tests for new behaviour.
51404
51405 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
51406
51407           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
51408           Original commit message from CVS:
51409           * gst/gstutils.c:
51410           Clarify gst_element_get_compatible_pad() documentation.
51411           Fixes #500919.
51412
51413 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51414
51415           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
51416           Original commit message from CVS:
51417           * tests/check/Makefile.am:
51418           Don't forget to dist {gst,libs}/struct_hppa.h.
51419
51420 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51421
51422           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
51423           Original commit message from CVS:
51424           * libs/gst/base/gstbasesink.c:
51425           Use new API to get elapsed time.
51426
51427 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51428
51429           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
51430           Original commit message from CVS:
51431           * gst/gstdebugutils.c:
51432           * gst/gstinfo.c:
51433           Fix wrong order of args in GST_CLOCK_DIFF() usage.
51434           * tools/gst-launch.c:
51435           Use new API to get elapsed time.
51436
51437 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51438
51439           Rename new API + ChangeLog surgery to remove old name from last entry..
51440           Original commit message from CVS:
51441           * docs/gst/gstreamer-sections.txt:
51442           * gst/gstclock.h:
51443           * gst/gstdebugutils.c:
51444           * gst/gstinfo.c:
51445           Rename new API + ChangeLog surgery to remove old name from last entry..
51446           API: GST_GET_TIMESTAMP
51447
51448 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51449
51450           Now hide the different clock stuff behind a macro.
51451           Original commit message from CVS:
51452           * docs/gst/gstreamer-sections.txt:
51453           * gst/gstclock.h:
51454           * gst/gstdebugutils.c:
51455           * gst/gstinfo.c:
51456           Now hide the different clock stuff behind a macro.
51457           API: GST_GET_CURRENT_TIME
51458
51459 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51460
51461           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
51462           Original commit message from CVS:
51463           * configure.ac:
51464           * gst/gstdebugutils.c:
51465           * gst/gstinfo.c:
51466           Apply the posix-timer check from #361155. Conditionally use the posix
51467           timer for logging. This gives better timestamp precission, less
51468           overhead and no ntp jitter.
51469
51470 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51471
51472           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
51473           Original commit message from CVS:
51474           * gst/gstminiobject.c: (gst_mini_object_get_type),
51475           (gst_mini_object_class_init), (gst_mini_object_copy_default),
51476           (gst_mini_object_finalize), (gst_mini_object_copy),
51477           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
51478           (gst_mini_object_replace), (param_mini_object_validate),
51479           (gst_param_spec_mini_object_get_type):
51480           Some cleanup and checking against invalid function parameters.
51481
51482 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
51483
51484           Start merging in the easy bits of #361155, the monotonic clock patch.
51485           Original commit message from CVS:
51486           * docs/gst/gstreamer-sections.txt:
51487           * gst/gstclock.h:
51488           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
51489           (gst_systemclock_suite):
51490           Start merging in the easy bits of #361155, the monotonic clock patch.
51491           This one adds a few handy macros with docs and a testsuite.
51492
51493 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
51494
51495           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
51496           Original commit message from CVS:
51497           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
51498           Be a bit smarter when seeking, like, don't try to do a seek when it's
51499           not needed. This avoids errors when the file is not seekable.
51500           Fixes #499771.
51501
51502 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51503
51504           Due to popular request remove preset interface again. :-(.
51505           Original commit message from CVS:
51506           * docs/gst/gstreamer-docs.sgml:
51507           * docs/gst/gstreamer-sections.txt:
51508           * docs/gst/gstreamer.types.in:
51509           * gst/Makefile.am:
51510           * gst/gst.h:
51511           * gst/gstpreset.c:
51512           * gst/gstpreset.h:
51513           * plugins/elements/gstqueue.c:
51514           Due to popular request remove preset interface again. :-(.
51515
51516 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51517
51518           tools/gst-inspect.c: Print 'default value' for enums and flags too.
51519           Original commit message from CVS:
51520           * tools/gst-inspect.c:
51521           Print 'default value' for enums and flags too.
51522
51523 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51524
51525           docs/random/ensonic/profiling.txt: More ideas.
51526           Original commit message from CVS:
51527           * docs/random/ensonic/profiling.txt:
51528           More ideas.
51529           * gst/gstbin.c:
51530           Fix typo and give better log output.
51531           * gst/gstdebugutils.c:
51532           * gst/gstdebugutils.h:
51533           More ideas, make graphs a bit smaller and fix param name in macro.
51534
51535 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51536
51537           gst/gstpreset.c: Try harder to use the return value from fgets().
51538           Original commit message from CVS:
51539           * gst/gstpreset.c:
51540           Try harder to use the return value from fgets().
51541
51542 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51543
51544           gst/gstpreset.c: For theses two fgets we handle the error below.
51545           Original commit message from CVS:
51546           * gst/gstpreset.c:
51547           For theses two fgets we handle the error below.
51548
51549 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
51550
51551           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
51552           Original commit message from CVS:
51553           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
51554           Only send upstream events upstream. Fixes #498746.
51555
51556 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
51557
51558           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
51559           Original commit message from CVS:
51560           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
51561           * plugins/elements/gstidentity.c: (gst_identity_class_init),
51562           (gst_identity_init), (gst_identity_transform_ip),
51563           (gst_identity_set_property), (gst_identity_get_property):
51564           * plugins/elements/gstidentity.h:
51565           Add property to disable handoff signal emission. Fixes #498694.
51566           API: GstIdentity::signal-handoffs
51567
51568 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
51569
51570           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
51571           Original commit message from CVS:
51572           2007-11-21  Julien Moutte  <julien@fluendo.com>
51573           * docs/faq/gst-uninstalled: Yet another missing library for the
51574           uninstalled script (fft)
51575
51576 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51577
51578           docs/faq/developing.xml: Add a question about how to submit new translations.
51579           Original commit message from CVS:
51580           * docs/faq/developing.xml:
51581           Add a question about how to submit new translations.
51582           * docs/random/release:
51583           Update the contact email address for the Translation Project
51584           * plugins/elements/gstfdsrc.c:
51585           The parent_class for fdsrc is pushsrc, not GstElement.
51586
51587 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51588
51589           gst/gstpreset.c: Plug a leak and fix saving.
51590           Original commit message from CVS:
51591           * gst/gstpreset.c:
51592           Plug a leak and fix saving.
51593
51594 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51595
51596           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
51597           Original commit message from CVS:
51598           * docs/gst/gstreamer-sections.txt:
51599           Add new gst_preset__get_property_names() function to the docs
51600           to fix the build.
51601
51602 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51603
51604           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
51605           Original commit message from CVS:
51606           * gst/gstpreset.c:
51607           * gst/gstpreset.h:
51608           Change _get_preset_names API to return a strv with copies. Add
51609           _get_property_names to allow implementations to filter and provide
51610           good default implementation.
51611
51612 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
51613
51614           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
51615           Original commit message from CVS:
51616           2007-11-20  Julien MOUTTE  <julien@moutte.net>
51617           * docs/faq/gst-uninstalled: Add another library to the uninstalled
51618           script (sdp).
51619
51620 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51621
51622           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
51623           Original commit message from CVS:
51624           * gst/gstpreset.c:
51625           More cleanups, docs, and TODOs from comments that now slowly come in.
51626
51627 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
51628
51629           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
51630           Original commit message from CVS:
51631           2007-11-19  Julien MOUTTE  <julien@moutte.net>
51632           * docs/faq/gst-uninstalled: Add new base libraries in the LD
51633           search path.
51634
51635 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51636
51637           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
51638           Original commit message from CVS:
51639           * gst/gstpreset.c:
51640           Fix bogus warning and make the property type specific code more
51641           similar.
51642
51643 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
51644
51645           gst/gstpreset.c: Make it build on OS X.
51646           Original commit message from CVS:
51647           2007-11-19  Julien MOUTTE  <julien@moutte.net>
51648           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
51649           it build on OS X.
51650
51651 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51652
51653           gst/gstbin.c: Change email, cleanups add some more debug and comments.
51654           Original commit message from CVS:
51655           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
51656           (gst_bin_add_func), (gst_bin_remove_func),
51657           (gst_bin_change_state_func), (gst_bin_continue_func):
51658           Change email, cleanups add some more debug and comments.
51659           Also set bus and clock on new elements when the pipeline was in error.
51660
51661 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51662
51663           gst/: Fix build with --disable-gst-debug. Fixes #497859.
51664           Original commit message from CVS:
51665           * gst/gstbin.c:
51666           * gst/gstdebugutils.c:
51667           Fix build with --disable-gst-debug. Fixes #497859.
51668           Spotted by Sameer Naik.
51669
51670 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51671
51672           gst/gstevent.c: Little documentation improvment.
51673           Original commit message from CVS:
51674           * gst/gstevent.c:
51675           Little documentation improvment.
51676           * gst/gstpreset.c:
51677           More TODO cleanups. Remove c++ comments.
51678           * libs/gst/controller/gstcontroller.c:
51679           Add TODO and use quark from static string.
51680           * tests/check/gst/gstmessage.c:
51681           * tests/check/gst/gststructure.c:
51682           Use quark from static string.
51683
51684 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51685
51686           gst/gstpreset.c: Add some comments and TODOs.
51687           Original commit message from CVS:
51688           * gst/gstpreset.c:
51689           Add some comments and TODOs.
51690           * gst/gstpreset.h:
51691           Add padding for future changes.
51692           * plugins/elements/gstqueue.c:
51693           Implement the iface.
51694
51695 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51696
51697           Add the preset interface (Fixes #396779). Do some doc cleanups along.
51698           Original commit message from CVS:
51699           * docs/gst/gstreamer-docs.sgml:
51700           * docs/gst/gstreamer-sections.txt:
51701           * docs/gst/gstreamer.types.in:
51702           * gst/Makefile.am:
51703           * gst/gst.h:
51704           * gst/gstpreset.c:
51705           * gst/gstpreset.h:
51706           Add the preset interface (Fixes #396779). Do some doc cleanups along.
51707
51708 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51709
51710           configure.ac: Back to CVS
51711           Original commit message from CVS:
51712           * configure.ac:
51713           Back to CVS
51714
51715 === release 0.10.15 ===
51716
51717 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51718
51719           configure.ac: releasing 0.10.15, "October"
51720           Original commit message from CVS:
51721           === release 0.10.15 ===
51722           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
51723           * configure.ac:
51724           releasing 0.10.15, "October"
51725
51726 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51727
51728         * po/af.po:
51729         * po/az.po:
51730         * po/be.po:
51731         * po/bg.po:
51732         * po/ca.po:
51733         * po/cs.po:
51734         * po/da.po:
51735         * po/de.po:
51736         * po/en_GB.po:
51737         * po/es.po:
51738         * po/fi.po:
51739         * po/fr.po:
51740         * po/hu.po:
51741         * po/it.po:
51742         * po/nb.po:
51743         * po/nl.po:
51744         * po/pl.po:
51745         * po/ru.po:
51746         * po/rw.po:
51747         * po/sk.po:
51748         * po/sq.po:
51749         * po/sr.po:
51750         * po/sv.po:
51751         * po/tr.po:
51752         * po/uk.po:
51753         * po/vi.po:
51754         * po/zh_CN.po:
51755         * po/zh_TW.po:
51756           Update .po files
51757           Original commit message from CVS:
51758           Update .po files
51759
51760 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51761
51762           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
51763           Original commit message from CVS:
51764           * win32/vs6/libgstreamer.dsp:
51765           Convert line endings back to DOS.
51766
51767 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51768
51769           docs/: Update fast tagreading draft and performance profiling ideas.
51770           Original commit message from CVS:
51771           * docs/design/draft-tagreading.txt:
51772           * docs/random/ensonic/profiling.txt:
51773           Update fast tagreading draft and performance profiling ideas.
51774
51775 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
51776
51777           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
51778           Original commit message from CVS:
51779           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
51780           Don't hold the object lock when unreffing a buffer because it could
51781           cause a deadlock when the finalize function wants to grab the object
51782           lock too. Fixes #495133.
51783
51784 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
51785
51786           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
51787           Original commit message from CVS:
51788           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
51789           (gst_segment_to_stream_time), (gst_segment_to_running_time):
51790           Also accumulate time correctly when doing reverse playback. Fixes
51791           #488201,
51792           When converting to running and stream time, use default values for
51793           start/stop/time/accum when comparing different formats. Fixes #494245.
51794           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
51795           Do running/stream time in TIME format.
51796           * tests/check/gst/gstsegment.c: (GST_START_TEST),
51797           (gst_segment_suite):
51798           2 new unit tests for segment accumulation.
51799
51800 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
51801
51802           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
51803           Original commit message from CVS:
51804           * gst/gst.c: (init_pre):
51805           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
51806           (_gst_debug_bin_to_dot_file):
51807           Move getenv() back into gst_init, so everyone can live happily
51808           ever after. Make sure the symbol isn't exported though.
51809
51810 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
51811
51812           win32/common/gstenumtypes.*: Update enum types.
51813           Original commit message from CVS:
51814           Patch by: Sebastien Moutte  <sebastien moutte net>
51815           * win32/common/gstenumtypes.c:
51816           * win32/common/gstenumtypes.h:
51817           Update enum types.
51818           * win32/vs6/libgstreamer.dsp:
51819           Update vs6 project files (#494343).
51820
51821 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
51822
51823           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
51824           Original commit message from CVS:
51825           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
51826           (gst_base_src_perform_seek), (gst_base_src_default_event),
51827           (gst_base_src_set_flushing), (gst_base_src_activate_push),
51828           (gst_base_src_activate_pull):
51829           Unify flushing code, remove some old unlock code that is no longer used.
51830           Take the streaming lock when seeking to avoid races. Fixes #492729.
51831           Added some more comments.
51832
51833 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
51834
51835           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
51836           Original commit message from CVS:
51837           * gst/gst.c: (_gst_disable_segtrap):
51838           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
51839           we can use gst_segtrap_is_enabled() there now that we have that API.
51840           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
51841           to do the getenv here (and export the variable).
51842           * gst/gstdebugutils.c: (debug_dump_element),
51843           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
51844           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
51845           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
51846           (gst_debug_log_default):
51847           Rename _gst_info_start_time to priv_gst_info_start_time so it
51848           doesn't get exported (was never in any header).
51849           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
51850           (gst_plugin_loading_mutex):
51851           Make static mutex gst_plugin_loading_mutex really static (was never
51852           in any header), and use gst_segtrap_is_enabled() instead of
51853           _gst_disable_segtrap.
51854           * gst/gsttrace.c: (_gst_trace_default):
51855           Make local _gst_trace_default static (was never in any header).
51856
51857 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
51858
51859           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
51860           Original commit message from CVS:
51861           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
51862           * win32/common/libgstbase.def:
51863           * win32/common/libgstcontroller.def:
51864           * win32/common/libgstdataprotocol.def:
51865           * win32/common/libgstnet.def:
51866           * win32/common/libgstreamer.def:
51867           Add more missing symbols, remove some duplicates, and sort
51868           as the 'sort' command sorts it (partially fixes #493983).
51869
51870 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
51871
51872           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
51873           Original commit message from CVS:
51874           * gst/gstelement.c: (gst_element_set_state_func):
51875           Only change the state cookie if a different state was set on the
51876           element. See #492729.
51877
51878 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
51879
51880           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
51881           Original commit message from CVS:
51882           * gst/gstvalue.c:
51883           Remove unused and uninitialised type variables that were still
51884           exported for some reason (they were never in any header files
51885           though).
51886
51887 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
51888
51889           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...
51890           Original commit message from CVS:
51891           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
51892           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
51893           (gst_base_sink_event), (gst_base_sink_get_position_last),
51894           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
51895           (gst_base_sink_change_state):
51896           Don't try to report a 0 position when we don't know, return -1 and FALSE
51897           instead. This mostly happens when we are prerolling.
51898           Make sure we can report the right position before we post the ASYNC_DONE
51899           message so that a message handler can query position without races.
51900           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
51901           (async_done_handoff), (async_done_func), (send_buffer),
51902           (async_done_eos_func), (gst_sinks_suite):
51903           Add two tests for the above.
51904
51905 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
51906
51907           MAINTAINERS: Update with new email address.
51908           Original commit message from CVS:
51909           * MAINTAINERS:
51910           Update with new email address.
51911           * docs/design/part-TODO.txt:
51912           Add some more info about future pad-block and negotiation changes.
51913           * docs/design/part-buffering.txt:
51914           Add some ideas about buffering reporting.
51915
51916 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
51917
51918         * Makefile.am:
51919         * common:
51920         * gstreamer.spec.in:
51921           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
51922           Original commit message from CVS:
51923           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
51924
51925 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51926
51927           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
51928           Original commit message from CVS:
51929           * tests/check/gst/gstobject.c:
51930           Disable silly racy test that always fails on this combination of CPU
51931           and kernel.
51932
51933 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
51934
51935         * ChangeLog:
51936           ChangeLog surgery: mention bug number
51937           Original commit message from CVS:
51938           ChangeLog surgery: mention bug number
51939
51940 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
51941
51942           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
51943           Original commit message from CVS:
51944           Patch by: Murray Cumming  <murrayc@murrayc.com>
51945           * gst/gstobject.c:
51946           Corrected the registration of the parent-set and parent-unset
51947           signals: The parameter is a GstObject, not a GObject.
51948
51949 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
51950
51951           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
51952           Original commit message from CVS:
51953           * gst/gst_private.h:
51954           * gst/gstbuffer.h:
51955           * gst/gstevent.h:
51956           * gst/gstformat.h:
51957           * gst/gstmessage.h:
51958           * gst/gstplugin.h:
51959           * gst/gstquery.h:
51960           * gst/gsttaglist.h:
51961           * gst/gstvalue.h:
51962           Move declaration of private _gst_foo_initialize() functions into
51963           our private header file where they should have been all along.
51964
51965 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
51966
51967           gtk-doc fixes; trailing-comma-in-enum fix.
51968           Original commit message from CVS:
51969           * docs/plugins/gstreamer-plugins-sections.txt:
51970           * gst/gstdebugutils.h:
51971           * gst/gstxml.h:
51972           * plugins/elements/gstqueue.c:
51973           gtk-doc fixes; trailing-comma-in-enum fix.
51974
51975 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
51976
51977           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
51978           Original commit message from CVS:
51979           * gst/gst.c: (gst_deinit):
51980           Clean up on deinit (not the external ones though, doesn't seem to be
51981           needed for some reason).
51982
51983 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
51984
51985           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
51986           Original commit message from CVS:
51987           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
51988           Remove __declspec(dllimport) for MSVC that was copied over into core
51989           from a plugin, obviously without ever having been tested (note the
51990           single underscore in _declspec in the initial commit), and that doesn't
51991           really make sense.  See #492077.
51992
51993 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
51994
51995           g_type_class_ref() other types as well, see #349410 and #64764.
51996           Original commit message from CVS:
51997           * gst/gst.c: (init_post):
51998           * gst/gstevent.c: (_gst_event_initialize):
51999           * gst/gstquery.c: (_gst_query_initialize):
52000           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
52001           g_type_class_ref() other types as well, see #349410 and #64764.
52002           * gst/gstbuffer.c: (_gst_buffer_initialize):
52003           * gst/gstmessage.c: (_gst_message_initialize):
52004           Simplify existing g_type_class_ref().
52005
52006 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
52007
52008           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
52009           Original commit message from CVS:
52010           * gst/gstformat.c: (_gst_format_initialize):
52011           g_type_class_ref() our GstFormat type to make sure we avoid the
52012           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
52013           bug #64764. Should fix intermittent tee unit test failures (#474823).
52014
52015 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
52016
52017           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
52018           Original commit message from CVS:
52019           * tests/check/elements/tee.c: (test_num_buffers):
52020           Simplify, simplify, simplify - or not.  Rewrite unit test
52021           not to use gst_parse_launch(); allow N sub-streams. Increasing
52022           the number of sub-streams seems to reproduce #474823 more easily.
52023
52024 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
52025
52026           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
52027           Original commit message from CVS:
52028           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
52029           * gst/gsttrace.c:
52030           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
52031           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
52032           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
52033           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
52034           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
52035           so use _pipe() directly (#492077).
52036           * win32/common/dirent.c: (_treaddir):
52037           Add a couple of casts to make it build without warnings with MSVC.
52038           * win32/common/libgstreamer.def:
52039           Add some more symbols that need to be exported.
52040
52041 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
52042
52043           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
52044           Original commit message from CVS:
52045           * tests/examples/metadata/read-metadata.c: (message_loop):
52046           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
52047           arriving in a second or third tag message are added to
52048           the tag list as well.
52049
52050 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52051
52052           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
52053           Original commit message from CVS:
52054           * libs/gst/base/gstbasesrc.c:
52055           Its "Since:" and not "@Since:". And remove an superflous cast.
52056
52057 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
52058
52059           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
52060           Original commit message from CVS:
52061           * docs/libs/gstreamer-libs-sections.txt:
52062           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
52063           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
52064           (gst_base_sink_get_property), (gst_base_sink_render_object),
52065           (gst_base_sink_preroll_object),
52066           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
52067           (gst_base_sink_change_state):
52068           * libs/gst/base/gstbasesink.h:
52069           Add a new last-buffer property that contains the last buffer used in
52070           basesink for preroll or rendering. useful for making snapshots.
52071           API: gst_base_sink_get_last_buffer()
52072           API: GstBaseSink::last-buffer
52073
52074 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52075
52076           Improve bin graph dumping, by using the envvar to specify a path.
52077           Original commit message from CVS:
52078           * docs/gst/running.xml:
52079           * gst/gst.c:
52080           * gst/gstdebugutils.c:
52081           * gst/gstdebugutils.h:
52082           * tools/gst-launch.c:
52083           Improve bin graph dumping, by using the envvar to specify a path.
52084           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
52085
52086 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
52087
52088           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
52089           Original commit message from CVS:
52090           * plugins/elements/gsttypefindelement.c:
52091           (gst_type_find_element_handle_event),
52092           (gst_type_find_element_activate):
52093           Post special error message if we can't determine the type of a stream
52094           because it's empty.
52095
52096 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52097
52098           Document new env-var. Add one log-line after dumpng a graph.
52099           Original commit message from CVS:
52100           * docs/gst/running.xml:
52101           * gst/gstdebugutils.c:
52102           Document new env-var. Add one log-line after dumpng a graph.
52103
52104 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
52105
52106           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
52107           Original commit message from CVS:
52108           * configure.ac:
52109           Ugly hack to put the (recently removed and non-portable, apparently)
52110           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
52111           GNU ld, because without that 'make check' fails miserably on my debian
52112           stable box.  Someone with more knowledge of linker intricacies and
52113           portability issues than me fix this properly please.
52114
52115 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
52116
52117           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
52118           Original commit message from CVS:
52119           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
52120           Reset last seen position after flushing so that we don't report the old
52121           position anymore.
52122
52123 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
52124
52125           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
52126           Original commit message from CVS:
52127           * gst/gstelementfactory.c: (gst_element_register):
52128           * gst/gsturi.h:
52129           Patch from Alessandro Decina adding get_type_full and
52130           get_protocols_full private vfuncs to the URIHandler interface
52131           to allow bindings to support creating URI handlers.
52132           Partially fixes: #339279
52133           API: GstURIHandlerInterface::get_type_full
52134           API: GstURIHandlerInterface::get_protocols_full
52135
52136 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52137
52138           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
52139           Original commit message from CVS:
52140           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
52141           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
52142           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
52143           Make it so that pads are considered linked until a buffer is pushed
52144           and discovered otherwise. This avoids problems with decodebin2 hanging
52145           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
52146           case.
52147           Make sure we lock the multiqueue when updating the max-size properties.
52148           Fix a crash on Solaris in a debug statement in get_request_pad that
52149           passes a NULL string to GST_DEBUG.
52150           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
52151           (run_output_order_test):
52152           Fix the test to allow the first buffer on not-linked pads to come out
52153           of sequence while multiqueue discovers that they are not-linked.
52154
52155 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52156
52157           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
52158           Original commit message from CVS:
52159           * configure.ac:
52160           * libs/gst/check/Makefile.am:
52161           Use a custom export symbol regex for libgstcheck, as it needs
52162           to export symbols that don't match the standard GStreamer gst_*
52163           pattern, and  --export-dynamic is not portable (only works on
52164           GNU ld)
52165           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
52166           (gst_check_setup_sink_pad):
52167           Make sure to pass a message parameter to the fail_* macros.
52168           * tests/check/gst/gstinfo.c: (GST_START_TEST):
52169           Fix some compiler warnings.
52170
52171 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
52172
52173           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
52174           Original commit message from CVS:
52175           * tests/check/gst/gststructure.c: (test_to_string):
52176           Disable test that checks that white spaces are not allowed
52177           in structure names or field names, since we need to
52178           support that for now for backwards compatibility reasons.
52179
52180 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
52181
52182           API: add GST_TAG_ARTIST_SORTNAME
52183           Original commit message from CVS:
52184           * docs/gst/gstreamer-sections.txt:
52185           * gst/gsttaglist.c:
52186           * gst/gsttaglist.h:
52187           API: add GST_TAG_ARTIST_SORTNAME
52188           API: add GST_TAG_ALBUM_SORTNAME
52189           API: add GST_TAG_TITLE_SORTNAME
52190           Add tag variants for sorting (#414539).
52191
52192 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
52193
52194           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
52195           Original commit message from CVS:
52196           * gst/gststructure.c:
52197           Also allow white space for names so we don't break
52198           backwards compatibility.
52199
52200 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
52201
52202           docs/design/: Small updates.
52203           Original commit message from CVS:
52204           * docs/design/part-TODO.txt:
52205           * docs/design/part-segments.txt:
52206           * docs/design/part-streams.txt:
52207           Small updates.
52208
52209 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
52210
52211           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
52212           Original commit message from CVS:
52213           * docs/gst/gstreamer-sections.txt:
52214           Fixed documentation from my previous commit (added new API add
52215           gst_value_set_structure(), add gst_value_get_structure() and
52216           GST_VALUE_HOLDS_STRUCTURE).
52217
52218 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52219
52220           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
52221           Original commit message from CVS:
52222           * gst/gstdebugutils.c:
52223           Reflow code to fix uninitialized variable warning.
52224
52225 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
52226
52227           Added GstStructure to gst_value_table and its related functions.
52228           Original commit message from CVS:
52229           * gst/gstcaps.c: (gst_caps_to_string),
52230           (gst_caps_from_string_inplace):
52231           * gst/gststructure.c: (gst_structure_get_abbrs),
52232           (gst_structure_to_string), (gst_structure_from_string):
52233           * gst/gstvalue.c: (gst_value_set_structure),
52234           (gst_value_get_structure), (gst_value_serialize_structure),
52235           (gst_value_deserialize_structure), (_gst_value_initialize):
52236           * gst/gstvalue.h:
52237           * tests/check/gst/gststructure.c: (GST_START_TEST),
52238           (gst_structure_suite):
52239           * tests/check/gst/gstvalue.c: (GST_START_TEST):
52240           Added GstStructure to gst_value_table and its related functions.
52241           Changed gst_structure_to_string to print ';' in the end.
52242           Changed gst_caps_to_string to not print ';' beteween its
52243           fields (structures) anymore and remove the lastes ';' from latest
52244           structure. Now it is possible to have nested structures.
52245           In addition, backward compatibilty is assured by accepting '\0' as
52246           end delimiter. Fixes: #487969.
52247           API: add gst_value_set_structure()
52248           API: add gst_value_get_structure()
52249
52250 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
52251
52252           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
52253           Original commit message from CVS:
52254           * gst/gstbus.c:
52255           When no GSource callback has been set up, tell developer
52256           to use a function that actually exists.
52257
52258 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52259
52260           Allow dumping pipelines as dot graphs. Fixes #456573.
52261           Original commit message from CVS:
52262           * docs/gst/gstreamer-sections.txt:
52263           * gst/Makefile.am:
52264           * gst/gst.c:
52265           * gst/gst.h:
52266           * gst/gstdebugutils.c:
52267           * gst/gstdebugutils.h:
52268           * gst/gstinfo.c:
52269           * gst/gstinfo.h:
52270           * tools/gst-launch.c:
52271           Allow dumping pipelines as dot graphs. Fixes #456573.
52272
52273 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
52274
52275           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
52276           Original commit message from CVS:
52277           * gst/gststructure.c:
52278           Allow '+' as well, it can be part of media or mime types
52279           such as image/svg+xml.
52280
52281 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
52282
52283           API: add gst_bus_pop_filtered
52284           Original commit message from CVS:
52285           * docs/gst/gstreamer-sections.txt:
52286           * gst/gstbus.c:
52287           * gst/gstbus.h:
52288           API: add gst_bus_pop_filtered
52289           API: add gst_bus_timed_pop_filtered
52290           Two new functions for waiting for specific message types on the
52291           bus for a specified amount of time without iterating any main
52292           loops or main contexts.
52293           * tests/check/gst/gstbus.c:
52294           Some tests for the new functions.
52295
52296 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
52297
52298           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
52299           Original commit message from CVS:
52300           * docs/libs/gstreamer-libs-sections.txt:
52301           Make gtk-doc ignore stuff it should ignore.
52302
52303 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
52304
52305           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
52306           Original commit message from CVS:
52307           * libs/gst/check/gstcheck.c:
52308           * libs/gst/check/gstcheck.h:
52309           Allow runtime selection of unit tests to run via the GST_CHECKS
52310           environment variable (test case function names, comma-separated).
52311
52312 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52313
52314           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
52315           Original commit message from CVS:
52316           * gst/gststructure.c:
52317           * tests/check/gst/gststructure.c:
52318           Revert serialisation change and constrain structure-names after
52319           consensus on irc. Update api documentation to reflect the change.
52320
52321 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52322
52323           gst/gststructure.c: Improve serialization and fix tests.
52324           Original commit message from CVS:
52325           * gst/gststructure.c:
52326           Improve serialization and fix tests.
52327           * tests/check/gst/gststructure.c:
52328           Add another test that covers why I actually did the previous structure
52329           change.
52330
52331 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
52332
52333           tools/gst-inspect.c: Don't crash when inspecting an element.
52334           Original commit message from CVS:
52335           * tools/gst-inspect.c: (print_element_info):
52336           Don't crash when inspecting an element.
52337
52338 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
52339
52340           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
52341           Original commit message from CVS:
52342           * tests/check/gst/gststructure.c:
52343           Add unit test for escaping of structure name when serialising
52344           and deserialising to/from strings.
52345
52346 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
52347
52348           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
52349           Original commit message from CVS:
52350           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
52351           (gst_single_queue_new):
52352           * plugins/elements/gstqueue.c: (gst_queue_init),
52353           (gst_queue_push_one):
52354           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
52355           upstream is tricked into thinking it can suggest a format downstream
52356           while downstream does not support that format. The real problem is that
52357           core calls acceptcaps when pushing a buffer with new caps, for which we
52358           do a little workaround by setting the caps on the srcpad ourselves
52359           before pushing the buffer (until this is figured out). Fixes #486758.
52360
52361 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52362
52363           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
52364           Original commit message from CVS:
52365           * gst/gststructure.c:
52366           * gst/gstvalue.c:
52367           Add some more comments and debug output. Quote structure name to fix
52368           deserialisation of some strings.
52369
52370 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52371
52372           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
52373           Original commit message from CVS:
52374           * gst/gstbuffer.h:
52375           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
52376           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
52377
52378 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52379
52380           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
52381           Original commit message from CVS:
52382           * tools/gst-inspect.c:
52383           Save approx. 400 1 byte allocs when printing. Use API to acces element
52384           details.
52385           * tools/gst-run.c:
52386           Avoid a strdup.
52387           * tools/gst-xmlinspect.c:
52388           Use API to acces element details.
52389
52390 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52391
52392           gst/gstinfo.c: Fix some spelling errors.
52393           Original commit message from CVS:
52394           * gst/gstinfo.c:
52395           Fix some spelling errors.
52396
52397 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
52398
52399           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
52400           Original commit message from CVS:
52401           * gst/gstbin.c: (bin_handle_async_done):
52402           Correctly set the next state if all of our async children commited their
52403           state. This makes sure we can actually cancel the state change in
52404           progress. Fixes a regression in Rhythmbox when seeking.
52405
52406 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
52407
52408           gst/gstbin.c: Don't shadow local variable.
52409           Original commit message from CVS:
52410           * gst/gstbin.c:
52411           Don't shadow local variable.
52412           * gst/gstinfo.c:
52413           Don't shadow global function name.
52414
52415 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
52416
52417           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
52418           Original commit message from CVS:
52419           * gst/gstelementfactory.c:
52420           * gst/gstpluginfeature.c:
52421           * gst/gstpluginfeature.h:
52422           * gst/gstregistrybinary.c:
52423           * gst/gstregistryxml.c:
52424           * gst/gsttypefind.c:
52425           Use already-interned string for the private GstPluginFeature
52426           plugin_name field.
52427
52428 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
52429
52430           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
52431           Original commit message from CVS:
52432           * docs/libs/gstreamer-libs-sections.txt:
52433           Add new API to docs; fixes the build.
52434
52435 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
52436
52437           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
52438           Original commit message from CVS:
52439           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
52440           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
52441           (gst_base_sink_event):
52442           * libs/gst/base/gstbasesink.h:
52443           Add function to wait for EOS, subclasses can use this to correctly wait
52444           for devices to drain before performing the EOS logic. Fixes #485343.
52445           API: gst_base_sink_wait_eos()
52446
52447 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
52448
52449           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
52450           Original commit message from CVS:
52451           * gst/gstplugin.h:
52452           Cast description string constants in GST_PLUGIN_DEFINE macros
52453           to a (gchar*) to make C++ code using these macros compile
52454           without warning with g++-4.2 (see #462737).  Even if slightly
52455           ugly, this seems preferable to putting the description strings
52456           into the GLib quark table or making the structure member a
52457           const gchar * and doing casts in core code that allocs and
52458           frees these strings, or requiring a cast in the C++ code.
52459
52460 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
52461
52462           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
52463           Original commit message from CVS:
52464           * gst/gstinfo.h:
52465           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
52466           to print the entire class/function signature into the log
52467           file for C++ code.  This only affects C++ code, for C code
52468           everything remains the same.
52469
52470 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
52471
52472           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
52473           Original commit message from CVS:
52474           * gst/gstbin.c: (remove_from_queue):
52475           Work around a problem with pipelines containing (semi)loops until a
52476           proper, more complicated solution is ready. See #475455.
52477
52478 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
52479
52480           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
52481           Original commit message from CVS:
52482           * gst/gstplugin.c:
52483           * gst/gstplugin.h:
52484           * gst/gstregistrybinary.c:
52485           * gst/gstregistryxml.c:
52486           Put more strings into the GLib quark table. No need to keep
52487           a hundred-something copies of identical version strings,
52488           license strings, package name strings and package origin
52489           strings around.
52490
52491 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
52492
52493           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
52494           Original commit message from CVS:
52495           * docs/manual/advanced-dataaccess.xml:
52496           Don't imply that it's okay to unconditionally change
52497           buffer data or buffer metadata in a pad probe callback,
52498           and a bunch of other comments. Fixes #430031.
52499
52500 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
52501
52502           win32/common/: Update generated files.
52503           Original commit message from CVS:
52504           * win32/common/gstenumtypes.c:
52505           * win32/common/gstenumtypes.h:
52506           * win32/common/gstversion.h:
52507           Update generated files.
52508
52509 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
52510
52511           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
52512           Original commit message from CVS:
52513           * docs/manual/advanced-autoplugging.xml:
52514           Prefix section with broken code with a warning (see #342432).
52515
52516 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
52517
52518           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
52519           Original commit message from CVS:
52520           * docs/manual/appendix-integration.xml:
52521           * docs/manual/basics-init.xml:
52522           Call g_thread_init() before g_option_context_new() to
52523           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
52524
52525 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
52526
52527           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
52528           Original commit message from CVS:
52529           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
52530           (gst_base_sink_queue_object_unlocked),
52531           (gst_base_sink_queue_object), (gst_base_sink_event),
52532           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
52533           When we received EOS and are waiting for when to post the EOS message,
52534           our state is prerolled and we should not return ASYNC.
52535           Reorganize some code paths to implement this behavior.
52536           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
52537           (gst_sinks_suite):
52538           Add unit test to verify above EOS fix.
52539
52540 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
52541
52542           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
52543           Original commit message from CVS:
52544           * plugins/elements/gsttypefindelement.c:
52545           (gst_type_find_element_have_type), (gst_type_find_element_init),
52546           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
52547           Move detecting the input caps of the sinkpad to the setcaps function.
52548           This allows us to update the output caps when we receive new input caps
52549           instead of always using the first detected caps.
52550
52551 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
52552
52553           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
52554           Original commit message from CVS:
52555           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
52556           (gst_base_sink_get_position):
52557           Don't try to preroll non-async elements after a flush.
52558           Subtract latency form clock times when reporting position.
52559
52560 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
52561
52562           gst/: Small comment and documentation update.
52563           Original commit message from CVS:
52564           * gst/gstpad.c: (gst_pad_pause_task):
52565           * gst/gstutils.c:
52566           Small comment and documentation update.
52567
52568 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
52569
52570           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
52571           Original commit message from CVS:
52572           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
52573           (gst_base_src_set_live), (gst_base_src_is_live),
52574           (gst_base_src_query_latency), (gst_base_src_perform_seek),
52575           (gst_base_src_default_event), (gst_base_src_wait),
52576           (gst_base_src_do_sync), (gst_base_src_get_range),
52577           (gst_base_src_pad_get_range), (gst_base_src_loop),
52578           (gst_base_src_unlock), (gst_base_src_unlock_stop),
52579           (gst_base_src_set_flushing), (gst_base_src_set_playing),
52580           (gst_base_src_activate_push), (gst_base_src_activate_pull),
52581           (gst_base_src_change_state):
52582           Rework the locking of basesrc in a similar fashion to basesink. We
52583           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
52584           us to handle live sources and semi live ones much better.
52585           Simplify flushing.
52586           Fix unlocking when seeking, shutting down and pausing in live sources.
52587
52588 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
52589
52590           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
52591           Original commit message from CVS:
52592           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
52593           Fix compilation again.
52594
52595 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52596
52597           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
52598           Original commit message from CVS:
52599           * gst/gstelement.c:
52600           Use meaningful categories for the logs to clean the default one.
52601
52602 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52603
52604           tests/check/pipelines/cleanup.c: Print message name and not just number.
52605           Original commit message from CVS:
52606           * tests/check/pipelines/cleanup.c:
52607           Print message name and not just number.
52608
52609 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52610
52611           docs/design/draft-tagreading.txt: Add some more thoughts.
52612           Original commit message from CVS:
52613           * docs/design/draft-tagreading.txt:
52614           Add some more thoughts.
52615
52616 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52617
52618           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
52619           Original commit message from CVS:
52620           * tests/check/pipelines/simple-launch-lines.c:
52621           Print message name and not just number.
52622
52623 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52624
52625           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
52626           Original commit message from CVS:
52627           * libs/gst/base/gsttypefindhelper.c:
52628           Speedup typefinding. This is work in progress (see #459862).
52629
52630 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52631
52632           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
52633           Original commit message from CVS:
52634           * gst/gstplugin.c:
52635           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
52636           Spotted by Josep Torra Valles <josep@fluendo.com>.
52637
52638 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
52639
52640           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
52641           Original commit message from CVS:
52642           * gst/gstclock.h:
52643           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
52644           field has moved to GstObject.
52645
52646 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
52647
52648           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
52649           Original commit message from CVS:
52650           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
52651           (gst_base_src_get_range), (gst_base_src_change_state):
52652           Call unlock for live sources so that they can't get stuck in _create and
52653           produce a buffer before they are set back to PLAYING.
52654
52655 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
52656
52657           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
52658           Original commit message from CVS:
52659           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
52660           (gst_queue_locked_dequeue):
52661           Comment the segment-related code... in the PROPER function.
52662           See #482147 and my commit from yesterday.
52663
52664 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
52665
52666           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
52667           Original commit message from CVS:
52668           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
52669           Also initialize the counter that calculates the first timestamp on a
52670           buffer correctly for non-live sources.
52671
52672 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
52673
52674           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
52675           Original commit message from CVS:
52676           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
52677           Disable code that's breaking the current-time-level reporting.
52678           See #482147
52679
52680 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52681
52682           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
52683           Original commit message from CVS:
52684           * docs/gst/gstreamer-sections.txt:
52685           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
52686           as they shouldn't show up. Fixes the docs build.
52687
52688 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
52689
52690           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
52691           Original commit message from CVS:
52692           * gst/gstinfo.h:
52693           Add an explicit variable importation needed on VS6 (only for MSC_VER)
52694           Define M_PI which is used in files which are including gstinfo.h.
52695           VS6 includes doesn't define it.
52696           * win32/common/libgstbase.def:
52697           * win32/common/libgstcontroller.def:
52698           * win32/common/libgstreamer.def:
52699           Add new exported functions and variables.
52700           * win32/vs6/libgstcontroller.dsp:
52701           * win32/vs6/libgstreamer.dsp:
52702           Update the list of files to build.
52703
52704 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
52705
52706           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
52707           Original commit message from CVS:
52708           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
52709           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
52710           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
52711           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
52712           Improve debugging. Fixes #480858.
52713
52714 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
52715
52716           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
52717           Original commit message from CVS:
52718           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
52719           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
52720           First patch of code cleanups, use the macros and right arguments in the
52721           macros to signal and lock the queue. See #480858.
52722
52723 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
52724
52725           gst/gstbus.c: Improve debugging when dealing with _poll().
52726           Original commit message from CVS:
52727           * gst/gstbus.c: (poll_func):
52728           Improve debugging when dealing with _poll().
52729
52730 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
52731
52732           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
52733           Original commit message from CVS:
52734           * gst/gstregistryxml.c:
52735           Fix memory leak I introduced a few days ago.
52736
52737 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
52738
52739           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
52740           Original commit message from CVS:
52741           * gst/gstbuffer.c: (gst_buffer_finalize):
52742           Make it once again possible to free GstBuffers in the default
52743           build.
52744           The poisoning scribbles on parts of the miniobject we need in
52745           order to free it.
52746           Fixes #480341
52747
52748 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
52749
52750           API: add GST_TAG_COMPOSER, fixes #459809.
52751           Original commit message from CVS:
52752           * docs/gst/gstreamer-sections.txt:
52753           * gst/gsttaglist.c:
52754           * gst/gsttaglist.h:
52755           API: add GST_TAG_COMPOSER, fixes #459809.
52756
52757 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52758
52759           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
52760           Original commit message from CVS:
52761           * gst/gstplugin.c:
52762           * gst/gstplugin.h:
52763           Add the 3-clause BSD license and the MIT/X11 license to the license
52764           list. Fixes #479784.
52765
52766 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
52767
52768           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
52769           Original commit message from CVS:
52770           * docs/faq/getting.xml:
52771           Add Q+A about different GStreamer versions (#364056).
52772
52773 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
52774
52775           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
52776           Original commit message from CVS:
52777           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
52778           (gst_base_sink_event), (gst_base_sink_change_state):
52779           Return correct gboolean from query function.
52780
52781 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
52782
52783           libs/gst/base/gstbasesink.c: Simplify latency query.
52784           Original commit message from CVS:
52785           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
52786           (gst_base_sink_event), (gst_base_sink_query),
52787           (gst_base_sink_change_state):
52788           Simplify latency query.
52789           When not synchronizing, we can report latency without querying the peer
52790           element.
52791
52792 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
52793
52794           gst/: Fix small typos in the docs.
52795           Original commit message from CVS:
52796           * gst/gstobject.h:
52797           * gst/gstvalue.c:
52798           Fix small typos in the docs.
52799
52800 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
52801
52802           docs/design/: Documentation updates and typo fixes.
52803           Original commit message from CVS:
52804           * docs/design/draft-latency.txt:
52805           * docs/design/draft-push-pull.txt:
52806           * docs/design/draft-tagreading.txt:
52807           * docs/design/part-MT-refcounting.txt:
52808           * docs/design/part-activation.txt:
52809           * docs/design/part-block.txt:
52810           * docs/design/part-element-source.txt:
52811           * docs/design/part-events.txt:
52812           * docs/design/part-gstbin.txt:
52813           * docs/design/part-gstelement.txt:
52814           * docs/design/part-gstobject.txt:
52815           * docs/design/part-gstpipeline.txt:
52816           * docs/design/part-messages.txt:
52817           * docs/design/part-preroll.txt:
52818           * docs/design/part-push-pull.txt:
52819           * docs/design/part-qos.txt:
52820           * docs/design/part-query.txt:
52821           * docs/design/part-scheduling.txt:
52822           * docs/design/part-seeking.txt:
52823           * docs/design/part-segments.txt:
52824           * docs/design/part-states.txt:
52825           Documentation updates and typo fixes.
52826
52827 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
52828
52829           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
52830           Original commit message from CVS:
52831           * plugins/elements/gstfakesink.c:
52832           Add some debug text to error message to indicate that
52833           we errored out on request.
52834           * tools/gst-launch.c:
52835           When the state change to PLAYING fails, check for an
52836           error message on the bus and print it.
52837
52838 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52839
52840         * po/cs.po:
52841         * po/hu.po:
52842         * po/uk.po:
52843           updated translations
52844           Original commit message from CVS:
52845           updated translations
52846
52847 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52848
52849           po/: Added Spanish translation.
52850           Original commit message from CVS:
52851           translated by: Jorge González González <aloriel@gmail.com>
52852           * po/LINGUAS:
52853           * po/es.po:
52854           Added Spanish translation.
52855
52856 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
52857
52858           plugins/elements/gstqueue.c: Fix printf arguments.
52859           Original commit message from CVS:
52860           * plugins/elements/gstqueue.c: (gst_queue_push_one):
52861           Fix printf arguments.
52862
52863 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52864
52865           tests/check/generic/states.c: Improved state change unit test.
52866           Original commit message from CVS:
52867           * tests/check/generic/states.c:
52868           Improved state change unit test.
52869
52870 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52871
52872           gst/gstbin.h: Move priv to the right place.
52873           Original commit message from CVS:
52874           * gst/gstbin.h:
52875           Move priv to the right place.
52876           * gst/gstsystemclock.c:
52877           Add FIXME: and improve log.
52878           * tests/check/Makefile.am:
52879           * tests/examples/manual/Makefile.am:
52880           Work with all types of registries.
52881
52882 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
52883
52884           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
52885           Original commit message from CVS:
52886           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
52887           Don't unref the event after pushing it. Fixes #478401.
52888
52889 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52890
52891           Ignore registries in any format.
52892           Original commit message from CVS:
52893           * .cvsignore:
52894           * tests/examples/manual/.cvsignore:
52895           Ignore registries in any format.
52896
52897 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
52898
52899           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
52900           Original commit message from CVS:
52901           * gst/glib-compat-private.h:
52902           Add compatibility macro for g_intern_string() for
52903           GLib-2.8 (any reason we can't just bump the
52904           requirement to at least 2.10?)
52905           * gst/gstpadtemplate.h:
52906           * gst/gstelementfactory.c:
52907           * gst/gstregistryxml.c:
52908           * gst/gstregistrybinary.c:
52909           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
52910           up the internal code accordingly.  This shouldn't be a problem, since
52911           there is no reason external code could ever assume the string in such
52912           a structure is dynamically allocated unless it did that itself;  the
52913           use of g_strdup() is private to element factories.  The new code also
52914           saves some memory by putting pad template name strings into the GLib
52915           quark table instead of allocating them dynamically.
52916           Declaring this field constant fixes warnings with g++-4.2 when using
52917           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
52918
52919 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52920
52921           gst/gstelementfactory.c: Release static caps. Fixes #475723.
52922           Original commit message from CVS:
52923           * gst/gstelementfactory.c:
52924           Release static caps. Fixes #475723.
52925
52926 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
52927
52928           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
52929           Original commit message from CVS:
52930           * gst/gstinfo.c:
52931           * gst/gstinfo.h:
52932           Make some internal API take const gchar * instead of just
52933           gchar * to avoid compiler warnings with g++-4.2.2 when
52934           passing string constants (partially fixes #478092).
52935
52936 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
52937
52938           gst/gstbin.c: A latency query fails when one of the sinks fail.
52939           Original commit message from CVS:
52940           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
52941           A latency query fails when one of the sinks fail.
52942           * gst/gstelement.c: (gst_element_set_base_time):
52943           Improve debugging.
52944
52945 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52946
52947           Fix minor compilation warnings shown with Forte.
52948           Original commit message from CVS:
52949           * gst/gstbin.c: (gst_bin_continue_func):
52950           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
52951           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
52952           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
52953           Fix minor compilation warnings shown with Forte.
52954
52955 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
52956
52957           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
52958           Original commit message from CVS:
52959           * plugins/elements/gstqueue.c: (apply_buffer),
52960           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
52961           Measure queue level based on the diff between head and tail timestamps
52962           even when pushing the first buffer.
52963
52964 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
52965
52966           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
52967           Original commit message from CVS:
52968           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
52969           (gst_base_sink_event), (gst_base_sink_change_state):
52970           Sinks that don't preroll can always be queried for the latency.
52971           Don't post ASYNC start when we are not async.
52972
52973 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
52974
52975           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
52976           Original commit message from CVS:
52977           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
52978           (gst_queue_handle_sink_event), (gst_queue_chain),
52979           (gst_queue_push_one), (gst_queue_handle_src_query),
52980           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
52981           * plugins/elements/gstqueue.h:
52982           When downstream returns UNEXPECTED from pushing a buffer, don't try to
52983           push more buffers but allow pushing of EOS and NEWSEGMENT.
52984           Add some more debug info here and there. Fixes #476514.
52985
52986 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
52987
52988           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
52989           Original commit message from CVS:
52990           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
52991           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
52992           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
52993           (gst_base_sink_set_flushing), (gst_base_sink_query),
52994           (gst_base_sink_change_state):
52995           Latency query is allowed after we are prerolled. Introduce a new flag
52996           for this and stop abusing other variables.
52997
52998 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
52999
53000           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
53001           Original commit message from CVS:
53002           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
53003           Push OOB events downstream when we get them in send_event. This allows
53004           the application to insert events in the pipeline.
53005           Add some more comments.
53006
53007 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
53008
53009           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
53010           Original commit message from CVS:
53011           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
53012           (do_bin_latency), (gst_bin_change_state_func):
53013           * gst/gstpipeline.c: (gst_pipeline_change_state):
53014           Move latency query from GstPipeline to GstBin so that we can also
53015           use it when async-handling is enabled on bins.
53016
53017 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
53018
53019           libs/gst/base/gstbasesrc.c: Update docs.
53020           Original commit message from CVS:
53021           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
53022           (gst_base_src_do_sync), (gst_base_src_change_state):
53023           Update docs.
53024           Clean up the timestamping and syncing code for pseudo live sources.
53025
53026 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
53027
53028           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
53029           Original commit message from CVS:
53030           Patch by: Steve Fink  <sphink gmail com>
53031           * docs/manual/appendix-checklist.xml:
53032           Mention less -R switch in the section about debug output (#474055).
53033
53034 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
53035
53036           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
53037           Original commit message from CVS:
53038           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
53039           Queue can latency to the pipeline up to the configured max size in time.
53040           Report this fact in the latency query.
53041
53042 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
53043
53044           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
53045           Original commit message from CVS:
53046           Patch by: Sebastien Moutte <sebastien at moutte dot net>
53047           * libs/gst/controller/gstinterpolation.c:
53048           * libs/gst/controller/gstlfocontrolsource.c:
53049           Use gst_guint64_to_gdouble() when converting from a uint64 or
53050           GstClockTime to double to fix the build on win32. Fixes #474371.
53051
53052 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53053
53054           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
53055           Original commit message from CVS:
53056           * gst/gstbuffer.c: (gst_buffer_finalize):
53057           Implement poisoning for GstBuffer if --enable-poisoning is specified.
53058           When finalizing a buffer the complete struct is filled with 0xff,
53059           thus making a use of the buffer after the final unref impossible.
53060
53061 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53062
53063           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
53064           Original commit message from CVS:
53065           * tests/check/libs/controller.c: (GST_START_TEST):
53066           Use fail_unless_equals_int(a, b) instead of
53067           fail_unless_equals (a == b) to get better output on failures.
53068
53069 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
53070
53071           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
53072           Original commit message from CVS:
53073           * tests/check/gst/gsturi.c:
53074           Also check for the other file URI variant on win32.
53075
53076 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
53077
53078           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 ...
53079           Original commit message from CVS:
53080           * gst/gsturi.c: (gst_uri_get_location):
53081           If there's no hostname, we want to return 'c:/foo/bar.txt'
53082           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
53083           * tests/check/gst/gsturi.c:
53084           Unit test for the above and a few more things.
53085
53086 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
53087
53088           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
53089           Original commit message from CVS:
53090           * docs/design/part-live-source.txt:
53091           Add docs on how live sources should timestamp.
53092           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
53093           Add some more debug info.
53094           For subclasses that are live and like to sync, add aditional startup
53095           latency to sync time and timestamps so that we timstamp according to the
53096           design doc.
53097
53098 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
53099
53100           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
53101           Original commit message from CVS:
53102           * gst/gstbuffer.c:
53103           Also do a g_type_class_ref() for the subbuffer type in
53104           the init function.
53105
53106 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
53107
53108           Add function to perform a query on the peer of a pad.
53109           Original commit message from CVS:
53110           * docs/gst/gstreamer-sections.txt:
53111           * gst/gstpad.c: (gst_pad_peer_query):
53112           * gst/gstpad.h:
53113           Add function to perform a query on the peer of a pad.
53114           API: gst_pad_peer_query()
53115
53116 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53117
53118           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
53119           Original commit message from CVS:
53120           * tests/check/gst/gstsystemclock.c:
53121           Cleanup the test a little (use gst-logging and not g_message). Improve
53122           test to check if a wait reached the target.
53123
53124 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
53125
53126           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
53127           Original commit message from CVS:
53128           * docs/libs/gstreamer-libs-sections.txt:
53129           Add new API to docs and fix the build.
53130
53131 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
53132
53133           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
53134           Original commit message from CVS:
53135           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
53136           (gst_base_src_init), (gst_base_src_set_do_timestamp),
53137           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
53138           (gst_base_src_get_property), (gst_base_src_do_sync):
53139           * libs/gst/base/gstbasesrc.h:
53140           Add property to make the basesrc timestamp buffers based on the current
53141           running time.
53142           API: GstBaseSrc::do-timestamp
53143           API: gst_base_src_set_do_timestamp()
53144           API: gst_base_src_get_do_timestamp()
53145
53146 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
53147
53148           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
53149           Original commit message from CVS:
53150           * docs/random/release:
53151           Really make sure translations are up-to-date before
53152           a release (#465010).
53153
53154 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
53155
53156         * gstreamer.spec.in:
53157           add latest header files
53158           Original commit message from CVS:
53159           add latest header files
53160
53161 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53162
53163           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
53164           Original commit message from CVS:
53165           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
53166           Always destroy the timer, also in error cases.
53167
53168 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53169
53170           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
53171           Original commit message from CVS:
53172           * docs/manual/highlevel-xml.xml:
53173           Fix XML example code. Fixes #472714.
53174
53175 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
53176
53177           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
53178           Original commit message from CVS:
53179           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
53180           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
53181           (gst_base_sink_query):
53182           Protect eos and have_preroll with the OBJECT lock so we don't need to
53183           take the PREROLL lock when querying the latency. Fixes #473846.
53184
53185 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53186
53187           gst/gstelement.c: Give some log-messages a category.
53188           Original commit message from CVS:
53189           * gst/gstelement.c:
53190           Give some log-messages a category.
53191
53192 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
53193
53194           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
53195           Original commit message from CVS:
53196           * gst/gststructure.c:
53197           (gst_structure_fixate_field_nearest_fraction):
53198           Fix fraction list fixation code. Take the fraction with the smallest
53199           difference with the target instead of the first one in the list.
53200           * tests/check/gst/gststructure.c: (GST_START_TEST),
53201           (gst_structure_suite):
53202           Added test to verify correct fraction list fixation behaviour.
53203
53204 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
53205
53206           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
53207           Original commit message from CVS:
53208           * win32/common/libgstreamer.def:
53209           Export gst_bus_add_signal_watch too.
53210
53211 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
53212
53213           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
53214           Original commit message from CVS:
53215           * docs/libs/gstreamer-libs-sections.txt:
53216           Add new methods to docs.
53217           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
53218           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
53219           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
53220           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
53221           * libs/gst/base/gstbasesink.h:
53222           Add ts-offset property to fine-tune the synchronisation.
53223           API: GstBaseSink::ts-offset property
53224           API: gst_base_sink_set_ts_offset()
53225           API: gst_base_sink_get_ts_offset()
53226
53227 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53228
53229           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
53230           Original commit message from CVS:
53231           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
53232           (gst_base_sink_init), (gst_base_sink_set_sync),
53233           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
53234           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
53235           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
53236           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
53237           (gst_base_sink_get_property), (gst_base_sink_change_state):
53238           * libs/gst/base/gstbasesink.h:
53239           Add async property to instruct the sink never to inform the parent about
53240           ASYNC state changes, update docs.
53241           Check argument with g_return_* for the public functions.
53242           API: GstBaseSink::async property
53243           API: gst_base_sink_set_async_enabled()
53244           API: gst_base_sink_is_async_enabled()
53245
53246 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
53247
53248           libs/gst/base/gstbasesink.c: Improve debugging.
53249           Original commit message from CVS:
53250           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
53251           Improve debugging.
53252           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
53253           (gst_base_src_default_query), (gst_base_src_wait),
53254           (gst_base_src_do_sync), (gst_base_src_change_state):
53255           Rearrange some code so that we can add support for measuring the
53256           startup latency.
53257
53258 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53259
53260           docs/random/ensonic/dynlink.txt: More thoughs on this.
53261           Original commit message from CVS:
53262           * docs/random/ensonic/dynlink.txt:
53263           More thoughs on this.
53264           * plugins/elements/gstcapsfilter.c:
53265           Add bugzilla ticket number to FIXME comment.
53266
53267 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53268
53269         * MAINTAINERS:
53270           remove temp files again
53271           Original commit message from CVS:
53272           remove temp files again
53273
53274 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53275
53276         * MAINTAINERS:
53277           test commit
53278           Original commit message from CVS:
53279           test commit
53280
53281 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53282
53283         * AUTHORS:
53284         * MAINTAINERS:
53285           test commit
53286           Original commit message from CVS:
53287           test commit
53288
53289 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
53290
53291           docs/design/: Update some docs.
53292           Original commit message from CVS:
53293           * docs/design/part-TODO.txt:
53294           * docs/design/part-block.txt:
53295           Update some docs.
53296
53297 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53298
53299           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
53300           Original commit message from CVS:
53301           * gst/Makefile.am:
53302           Revert patch which uses $(gst_headers) instead of $^ because it
53303           breaks make dist.
53304
53305 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53306
53307           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
53308           Original commit message from CVS:
53309           * tests/check/gst/gstbin.c: (GST_START_TEST):
53310           Fix leaks in the new unit test.
53311
53312 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
53313
53314           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
53315           Original commit message from CVS:
53316           * gst/gst.c:
53317           Don't use GST_INFO before the debug system is actually initialised
53318           (shouldn't do any harm, but won't print anything either, so we can
53319           just as well remove it).
53320           * gst/gstinfo.h:
53321           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
53322           compilers that don't support variadic macros (such as MSVC), should
53323           check for debug_level <= __gst_debug_min as well, since that's the
53324           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
53325           inline helper functions. Should improve performance a bit, but also
53326           makes sure uses of GST_INFO et.al are ignored if the debugging
53327           system isn't initialised yet (instead of printing an assertion
53328           failure).
53329
53330 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
53331
53332           gst/Makefile.am: Replace some non portable makefile constructs.
53333           Original commit message from CVS:
53334           patch by: David Nečas <yeti@physics.muni.cz>
53335           * gst/Makefile.am:
53336           Replace some non portable makefile constructs.
53337
53338 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53339
53340           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
53341           Original commit message from CVS:
53342           * common/gtk-doc-plugins.mak:
53343           Grrrrr. Don't remove the types file on make clean.
53344
53345 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
53346
53347           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
53348           Original commit message from CVS:
53349           * tools/gst-launch.1.in:
53350           Add colorspace to example pipeline. Fixes #458274.
53351
53352 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
53353
53354           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
53355           Original commit message from CVS:
53356           * docs/random/release:
53357           The release manager should run 'make download-po' before making a
53358           release to make sure translations are up-to-date.
53359           * po/LINGUAS:
53360           * po/be.po:
53361           * po/pl.po:
53362           * po/rw.po:
53363           Add some new translations.
53364
53365 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
53366
53367           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
53368           Original commit message from CVS:
53369           * tools/gst-launch.c: (event_loop), (main):
53370           Don´t try to do any state management when a live pipeline posts
53371           buffering messages.
53372           Also make the buffering string translatable.
53373
53374 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
53375
53376           gst/gstbin.c: Improve debugging.
53377           Original commit message from CVS:
53378           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
53379           (bin_handle_async_start), (gst_bin_handle_message_func):
53380           Improve debugging.
53381           When adding elements, insert messages into the bus of the newly added
53382           element and make sure the element is the source of the message. This
53383           allows the parent bin to intercept the message and do the
53384           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
53385           messages to the app (which is not allowed).
53386           Update some docs.
53387           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
53388           Fix testsuite so that is does not work around messages that should not
53389           have been posted in the first place.
53390
53391 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
53392
53393           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
53394           Original commit message from CVS:
53395           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
53396           (update_degree), (gst_bin_sort_iterator_next):
53397           Fix annoying bug in the sorted iterator where a sink that is not really
53398           a sink (when it has downstream links) screwed up the iterator.
53399           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
53400           Unit test to verify the fix.
53401
53402 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
53403
53404           gst/gstmessage.h: Add some more docs for the messages.
53405           Original commit message from CVS:
53406           * gst/gstmessage.h:
53407           Add some more docs for the messages.
53408           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
53409           (gst_base_sink_query):
53410           Add some more debugging.
53411           * tools/gst-launch.c: (event_loop):
53412           When interrupting, don't try to set pipeline to PAUSED twice.
53413
53414 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
53415
53416           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
53417           Original commit message from CVS:
53418           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
53419           (bin_handle_async_start), (gst_bin_handle_message_func):
53420           Move ASYNC_START message posting to where it belongs, similar to
53421           async_done.
53422           Don't post ASYNC_START when we are in error.
53423           Post ASYNC_START when we added an async element to a bin.
53424
53425 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
53426
53427           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
53428           Original commit message from CVS:
53429           2007-08-14  Julien MOUTTE  <julien@moutte.net>
53430           * gst/gstindex.c: (gst_index_add_association): Fix index entry
53431           generation from vargs. Fixes #466595.
53432
53433 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
53434
53435           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
53436           Original commit message from CVS:
53437           * gst/gstbin.c: (gst_bin_element_set_state):
53438           Always change the state of a NO_PREROLL element even if it has ASYNC
53439           elements inside (in case of a bin).
53440           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
53441           Unit test for this case.
53442
53443 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53444
53445           Add more missing docs.
53446           Original commit message from CVS:
53447           * libs/gst/check/gstbufferstraw.c:
53448           * libs/gst/check/gstcheck.h:
53449           * libs/gst/controller/gstcontroller.c:
53450           * libs/gst/controller/gstcontrolsource.h:
53451           * libs/gst/controller/gstlfocontrolsource.h:
53452           * plugins/elements/gstcapsfilter.h:
53453           * plugins/elements/gstfdsink.h:
53454           * plugins/elements/gstfdsrc.h:
53455           Add more missing docs.
53456
53457 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
53458
53459           gst/gststructure.c: Add Since tag to docs.
53460           Original commit message from CVS:
53461           * gst/gststructure.c:
53462           Add Since tag to docs.
53463
53464 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
53465
53466           Add function to get uint from a structure.
53467           Original commit message from CVS:
53468           * docs/gst/gstreamer-sections.txt:
53469           * gst/gststructure.c: (gst_structure_get_uint):
53470           * gst/gststructure.h:
53471           Add function to get uint from a structure.
53472           API: gst_structure_get_uint()
53473
53474 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
53475
53476           gst/gstcaps.c: Fix proper check for simple caps.
53477           Original commit message from CVS:
53478           * gst/gstcaps.c: (gst_caps_set_simple_valist),
53479           (gst_caps_intersect):
53480           Fix proper check for simple caps.
53481
53482 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53483
53484           docs/: Remove cruft and do some cleanups.
53485           Original commit message from CVS:
53486           * docs/gst/Makefile.am:
53487           * docs/libs/Makefile.am:
53488           Remove cruft and do some cleanups.
53489           * docs/gst/gstreamer-docs.sgml:
53490           * docs/libs/gstreamer-libs-docs.sgml:
53491           Prepare for comming gtkdoc features (rebase against online docs).
53492
53493 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
53494
53495           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
53496           Original commit message from CVS:
53497           * docs/gst/gstreamer-sections.txt:
53498           Add gst_registry_add_path to docs.
53499           Also fix formatting of an older changelog entry
53500
53501 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
53502
53503           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
53504           Original commit message from CVS:
53505           * gst/gstregistry.h:
53506           Add gst_registry_add_path, which was missing from this header.
53507
53508 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
53509
53510           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
53511           Original commit message from CVS:
53512           * libs/gst/controller/gstlfocontrolsource.c:
53513           Printf format fix.
53514
53515 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
53516
53517           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
53518           Original commit message from CVS:
53519           * libs/gst/base/gstbasesink.c:
53520           Don't send an async_start message during downwards state change if target
53521           state is less than READY
53522
53523 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53524
53525           po/: Added Hungarian translation.
53526           Original commit message from CVS:
53527           translated by: Gabor Kelemen <kelemeng@gnome.hu>
53528           * po/LINGUAS:
53529           * po/hu.po:
53530           Added Hungarian translation.
53531
53532 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53533
53534           po/: Updated translations.
53535           Original commit message from CVS:
53536           * po/fi.po:
53537           * po/it.po:
53538           * po/nl.po:
53539           * po/sv.po:
53540           * po/uk.po:
53541           Updated translations.
53542
53543 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53544
53545           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
53546           Original commit message from CVS:
53547           * libs/gst/controller/Makefile.am:
53548           Dist gstlfocontrolsourceprivate.h
53549
53550 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53551
53552           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
53553           Original commit message from CVS:
53554           * docs/libs/gstreamer-libs.types:
53555           Don't register the enum type gst_lfo_waveform_get_type() in the
53556           .types file - only GObject derived types belong.
53557
53558 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
53559
53560           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
53561           Original commit message from CVS:
53562           Patch by: <arenevier at fdn dot fr>
53563           * gst/gstbuffer.h:
53564           Remove comma from last element in enum to avoid compile errors when
53565           using -pendantic. Fixes #464366.
53566
53567 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
53568
53569           docs/design/part-TODO.txt: Add some more TODO items
53570           Original commit message from CVS:
53571           * docs/design/part-TODO.txt:
53572           Add some more TODO items
53573           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
53574           Improve debugging.
53575           * gst/gstcaps.c: (gst_caps_intersect):
53576           Optimize trivial intersection case between identical caps pointers.
53577           * gst/gstelement.c: (gst_element_continue_state),
53578           (gst_element_set_state_func):
53579           * gst/gstpad.c:
53580           Fix spelling and grammar mistakes.
53581
53582 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53583
53584           po/POTFILES.*: Update POTFILES. Fixes #461599.
53585           Original commit message from CVS:
53586           * po/POTFILES.in:
53587           * po/POTFILES.skip:
53588           Update POTFILES. Fixes #461599.
53589
53590 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53591
53592           gst/gst.c: Fix confusing typo in debug output.
53593           Original commit message from CVS:
53594           * gst/gst.c:
53595           Fix confusing typo in debug output.
53596
53597 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53598
53599           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
53600           Original commit message from CVS:
53601           reviewed by: Stefan Kost <ensonic@users.sf.net>
53602           * libs/gst/controller/Makefile.am:
53603           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
53604           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
53605           (gst_lfo_control_source_new),
53606           (gst_lfo_control_source_set_waveform),
53607           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
53608           (gst_lfo_control_source_finalize),
53609           (gst_lfo_control_source_dispose),
53610           (gst_lfo_control_source_set_property),
53611           (gst_lfo_control_source_get_property),
53612           (gst_lfo_control_source_class_init):
53613           * libs/gst/controller/gstlfocontrolsource.h:
53614           * libs/gst/controller/gstlfocontrolsourceprivate.h:
53615           API: Add GstLFOControlSource, a control source that gives values
53616           for specific timestamps based on several periodic waveforms.
53617           Fixes #459717.
53618           * tests/check/libs/controller.c: (GST_START_TEST),
53619           (gst_controller_suite):
53620           * docs/libs/gstreamer-libs-docs.sgml:
53621           * docs/libs/gstreamer-libs-sections.txt:
53622           * docs/libs/gstreamer-libs.types:
53623           Add documentation and unit tests for GstLFOControlSource.
53624
53625 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53626
53627           configure.ac: Back to CVS
53628           Original commit message from CVS:
53629           * configure.ac:
53630           Back to CVS
53631
53632 === release 0.10.14 ===
53633
53634 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53635
53636         * ChangeLog:
53637         * NEWS:
53638         * RELEASE:
53639         * configure.ac:
53640         * docs/plugins/gstreamer-plugins.args:
53641         * docs/plugins/inspect/plugin-coreelements.xml:
53642         * docs/plugins/inspect/plugin-coreindexers.xml:
53643         * docs/random/release:
53644         * gstreamer.doap:
53645         * win32/common/config.h:
53646           Release 0.10.14
53647           Original commit message from CVS:
53648           Release 0.10.14
53649
53650 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53651
53652         * po/af.po:
53653         * po/az.po:
53654         * po/bg.po:
53655         * po/ca.po:
53656         * po/cs.po:
53657         * po/da.po:
53658         * po/de.po:
53659         * po/en_GB.po:
53660         * po/fi.po:
53661         * po/fr.po:
53662         * po/it.po:
53663         * po/nb.po:
53664         * po/nl.po:
53665         * po/ru.po:
53666         * po/sq.po:
53667         * po/sr.po:
53668         * po/sv.po:
53669         * po/tr.po:
53670         * po/uk.po:
53671         * po/vi.po:
53672         * po/zh_CN.po:
53673         * po/zh_TW.po:
53674           Update .po files
53675           Original commit message from CVS:
53676           Update .po files
53677
53678 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
53679
53680           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
53681           Original commit message from CVS:
53682           * gst/gstelement.c: (gst_element_class_set_details_simple):
53683           * gst/gstelement.h:
53684           Make strings passed to gst_element_class_set_details_simple()
53685           constant, as they should be (#462752).
53686
53687 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
53688
53689           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
53690           Original commit message from CVS:
53691           * gst/gstbin.c: (gst_bin_change_state_func),
53692           (bin_handle_async_done), (gst_bin_handle_message_func):
53693           Don't forget about the fact that some element went ASYNC even after a
53694           resync. This makes us post the ASYNC_DONE message correctly.
53695           Fixes #462558.
53696
53697 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53698
53699           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
53700           Original commit message from CVS:
53701           * gst/gstregistry.c: (gst_registry_add_feature):
53702           When replacing an existing feature in the registry, make sure to
53703           continue holding a reference until we've replaced the name string
53704           within our feature hash table. Make sure to use g_hash_table_replace
53705           instead of g_hash_table_insert to ensure the new name string is used
53706           as a key instead of the old one that we're about to free.
53707           Fixes: #462085
53708
53709 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53710
53711           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
53712           Original commit message from CVS:
53713           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
53714           (gst_plugin_feature_set_name):
53715           Revert patch from #459466 until after the release and we can work
53716           out exactly what the problem is (if any).
53717
53718 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
53719
53720           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
53721           Original commit message from CVS:
53722           * docs/gst/gstreamer-sections.txt:
53723           * gst/gsttaglist.c:
53724           * gst/gsttaglist.h:
53725           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
53726
53727 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53728
53729           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
53730           Original commit message from CVS:
53731           * docs/libs/Makefile.am:
53732           Include our build-prefix libs and includes before the generic ones to
53733           avoid linking against the installed libs when we want the build-tree
53734           ones.
53735
53736 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
53737
53738           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
53739           Original commit message from CVS:
53740           Patch by: Steve Fink  <sphink gmail com>
53741           * docs/pwg/building-testapp.xml:
53742           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
53743           if people try to build or install the example from the plugin
53744           template against a GStreamer from package using the configure
53745           defaults.
53746
53747 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
53748
53749           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
53750           Original commit message from CVS:
53751           Patch by: Steve Fink  <sphink gmail com>
53752           * tools/gst-inspect.1.in:
53753           Document --print-all and --print-plugin-auto-install-info command
53754           line options in man page.
53755
53756 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
53757
53758           docs/gst/gstreamer-sections.txt: Add docs for new api function.
53759           Original commit message from CVS:
53760           * docs/gst/gstreamer-sections.txt:
53761           Add docs for new api function.
53762
53763 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
53764
53765           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
53766           Original commit message from CVS:
53767           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
53768           * gst/gstelementfactory.h:
53769           API: gst_element_factory_has_interface()
53770           Added method to check if an element factory implements a named
53771           interface.
53772
53773 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53774
53775           Another conditional doc check.
53776           Original commit message from CVS:
53777           * configure.ac:
53778           * docs/gst/gstreamer.types.in:
53779           Another conditional doc check.
53780           * gst/gstmessage.c:
53781           * gst/gstparamspecs.h:
53782           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
53783           * gst/gstvalue.c:
53784           * gst/gstxml.h:
53785           API-doc fixes.
53786
53787 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53788
53789           gst/gstregistrybinary.c: Print error just once and with additional info.
53790           Original commit message from CVS:
53791           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
53792           (gst_registry_binary_load_feature),
53793           (gst_registry_binary_load_plugin),
53794           (gst_registry_binary_read_cache):
53795           Print error just once and with additional info.
53796
53797 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53798
53799           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
53800           Original commit message from CVS:
53801           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
53802           (helper_find_suggest), (helper_find_get_length),
53803           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
53804           (gst_type_find_helper_for_buffer):
53805           Cleanup the typefindhelper code and add private doc comments.
53806
53807 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
53808
53809           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
53810           Original commit message from CVS:
53811           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
53812           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
53813           Fix capsfilter for cases where the caps set on capsfilter will provide
53814           additional information.
53815           Fixes #449197
53816
53817 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53818
53819           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
53820           Original commit message from CVS:
53821           * gst/gsttypefindfactory.c:
53822           Fix docs that recommened wrong function to use.
53823
53824 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53825
53826           tools/gst-inspect.c: Also give media-type for typefinders in element output.
53827           Original commit message from CVS:
53828           * tools/gst-inspect.c: (print_plugin_features):
53829           Also give media-type for typefinders in element output.
53830
53831 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53832
53833           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
53834           Original commit message from CVS:
53835           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
53836           (gst_registry_remove_features_for_plugin_unlocked),
53837           (gst_registry_add_feature), (gst_registry_remove_feature),
53838           (gst_registry_lookup_feature_locked):
53839           * gst/gstregistry.h:
53840           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
53841           Fixes #459501.
53842
53843 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53844
53845           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
53846           Original commit message from CVS:
53847           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
53848           (gst_plugin_feature_set_name):
53849           Avoid double memory usage for pluginfeature names. Fixes #459466.
53850
53851 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
53852
53853           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
53854           Original commit message from CVS:
53855           * gst/gstpad.h:
53856           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
53857           driving the pipeline may need to explicitly check for NOT_LINKED as
53858           well, since IS_FATAL doesn't cover that.
53859
53860 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
53861
53862           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
53863           Original commit message from CVS:
53864           * docs/pwg/advanced-types.xml:
53865           Fix typo and duplicate entry in video formats list.
53866
53867 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53868
53869           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
53870           Original commit message from CVS:
53871           * libs/gst/controller/gstinterpolation.c:
53872           Also round to the nearest int when using cubic interpolation.
53873
53874 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53875
53876           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
53877           Original commit message from CVS:
53878           * libs/gst/controller/gstinterpolation.c:
53879           When linearly interpolating integer types, round to the nearest int
53880           by adding 0.5. Don't do it for float/double types.
53881           Fixes the failing controller test on my machine, which is somehow
53882           rounding differently than on the buildbots.
53883
53884 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53885
53886           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
53887           Original commit message from CVS:
53888           * tools/gst-plot-timeline.py:
53889           Better log parsing (categories can have -). Adjust text vs. lines, so
53890           that they span the same y-range.
53891
53892 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53893
53894           docs/random/ensonic/: Save my thoughts.
53895           Original commit message from CVS:
53896           * docs/random/ensonic/audiobaseclasses.txt:
53897           * docs/random/ensonic/dynlink.txt:
53898           * docs/random/ensonic/profiling.txt:
53899           Save my thoughts.
53900           * docs/random/moving-plugins:
53901           Add note to use g_assert type macros.
53902
53903 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53904
53905           Add libm check as we use in for plugins.
53906           Original commit message from CVS:
53907           * configure.ac:
53908           * libs/gst/check/Makefile.am:
53909           Add libm check as we use in for plugins.
53910
53911 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53912
53913           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
53914           Original commit message from CVS:
53915           * gst/gstbin.c: (gst_bin_continue_func):
53916           Check that the state_cookie hasn't changed since the continue_func
53917           was scheduled. Avoids problems where the state changes back to
53918           something it shouldn't be because it was changed in the meantime.
53919
53920 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53921
53922           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
53923           Original commit message from CVS:
53924           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
53925           (gst_registry_binary_save_string),
53926           (gst_registry_binary_save_pad_template),
53927           (gst_registry_binary_save_feature),
53928           (gst_registry_binary_save_plugin),
53929           (gst_registry_binary_load_feature),
53930           (gst_registry_binary_load_plugin),
53931           (gst_registry_binary_read_cache):
53932           Fix memory leak. Be less verbose in the log.
53933
53934 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53935
53936           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
53937           Original commit message from CVS:
53938           * tests/check/elements/.cvsignore:
53939           Add file to cvsignore as commanded.
53940
53941 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53942
53943           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
53944           Original commit message from CVS:
53945           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
53946           (mq_dummypad_event), (run_output_order_test):
53947           Use a GStaticMutex to protect all cases where libcheck
53948           fail_if/fail_unless macros might be called from multiple threads
53949           simultaneously to avoid errors like:
53950           "check_pack.c:107: :-1081725400:Bad message type arg"
53951
53952 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53953
53954           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
53955           Original commit message from CVS:
53956           * tests/check/pipelines/stress.c: (GST_START_TEST):
53957           Make sure we set the pipeline back to the NULL state before
53958           dropping our final reference.
53959
53960 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53961
53962           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
53963           Original commit message from CVS:
53964           * tests/check/elements/tee.c: (GST_START_TEST):
53965           Make the tee stress-test a little less stressful so it doesn't just
53966           time out on slow-machines, and remove a small race when it's starting
53967           up by adding a get_state() call.
53968
53969 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53970
53971           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
53972           Original commit message from CVS:
53973           * gst/gst.c:
53974           Avoid reading registry twice on startup. Fixes #457322.
53975
53976 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53977
53978           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
53979           Original commit message from CVS:
53980           * pkgconfig/gstreamer-check-uninstalled.pc.in:
53981           * pkgconfig/gstreamer-check.pc.in:
53982           Substitute the CFLAGS for libcheck into our .pc file too so that
53983           dependent modules will pick it up properly if libcheck is installed
53984           into some other prefix.
53985
53986 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53987
53988           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
53989           Original commit message from CVS:
53990           * configure.ac:
53991           Revert the pkg-config check for libcheck, since it pulls in the
53992           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
53993           a proper solution, either from the check project, or something else.
53994
53995 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53996
53997           configure.ac: Use pkg-config to locate check.
53998           Original commit message from CVS:
53999           * configure.ac:
54000           Use pkg-config to locate check.
54001
54002 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54003
54004           gst/gsttaglist.c: Fix doc syntax.
54005           Original commit message from CVS:
54006           * gst/gsttaglist.c:
54007           Fix doc syntax.
54008           * gst/gstutils.c:
54009           * gst/gstutils.h:
54010           Add deprecation guards.
54011           * libs/gst/base/gstcollectpads.h:
54012           Don't document object (this is implicitly private).
54013
54014 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
54015
54016           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
54017           Original commit message from CVS:
54018           * gst/gststructure.c: (gst_structure_parse_value):
54019           When deserialising foo=bar without a type cast, check if it's a
54020           boolean before falling back to a string type, otherwise things like
54021           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
54022           because the filtercaps end up having a signed=(string)true field,
54023           which causes problems later when intersection caps.
54024           * tests/check/gst/gststructure.c: (GST_START_TEST):
54025           Add a unit test for this.
54026
54027 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54028
54029           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
54030           Original commit message from CVS:
54031           Reviewed by: Stefan Kost <ensonic@users.sf.net>
54032           * libs/gst/controller/Makefile.am:
54033           * libs/gst/controller/gstcontroller.c:
54034           (gst_controlled_property_add_interpolation_control_source),
54035           (gst_controlled_property_new), (gst_controlled_property_free),
54036           (gst_controller_find_controlled_property),
54037           (gst_controller_new_valist), (gst_controller_new_list),
54038           (gst_controller_new), (gst_controller_remove_properties_valist),
54039           (gst_controller_remove_properties_list),
54040           (gst_controller_remove_properties),
54041           (gst_controller_set_property_disabled),
54042           (gst_controller_set_disabled), (gst_controller_set_control_source),
54043           (gst_controller_get_control_source), (gst_controller_get),
54044           (gst_controller_sync_values), (gst_controller_get_value_array),
54045           (_gst_controller_dispose), (gst_controller_get_type),
54046           (gst_controlled_property_set_interpolation_mode),
54047           (gst_controller_set), (gst_controller_set_from_list),
54048           (gst_controller_unset), (gst_controller_unset_all),
54049           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
54050           * libs/gst/controller/gstcontroller.h:
54051           * libs/gst/controller/gstcontrollerprivate.h:
54052           * libs/gst/controller/gstcontrolsource.c:
54053           (gst_control_source_class_init), (gst_control_source_init),
54054           (gst_control_source_get_value),
54055           (gst_control_source_get_value_array), (gst_control_source_bind):
54056           * libs/gst/controller/gstcontrolsource.h:
54057           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
54058           (gst_object_get_control_source):
54059           * libs/gst/controller/gstinterpolation.c:
54060           (gst_interpolation_control_source_find_control_point_node),
54061           (gst_interpolation_control_source_get_first_value),
54062           (_interpolate_none_get), (interpolate_none_get),
54063           (interpolate_none_get_boolean_value_array),
54064           (interpolate_none_get_enum_value_array),
54065           (interpolate_none_get_string_value_array),
54066           (_interpolate_trigger_get), (interpolate_trigger_get),
54067           (interpolate_trigger_get_boolean_value_array),
54068           (interpolate_trigger_get_enum_value_array),
54069           (interpolate_trigger_get_string_value_array):
54070           * libs/gst/controller/gstinterpolationcontrolsource.c:
54071           (gst_control_point_free), (gst_interpolation_control_source_reset),
54072           (gst_interpolation_control_source_new),
54073           (gst_interpolation_control_source_set_interpolation_mode),
54074           (gst_interpolation_control_source_bind),
54075           (gst_control_point_compare), (gst_control_point_find),
54076           (gst_interpolation_control_source_set_internal),
54077           (gst_interpolation_control_source_set),
54078           (gst_interpolation_control_source_set_from_list),
54079           (gst_interpolation_control_source_unset),
54080           (gst_interpolation_control_source_unset_all),
54081           (gst_interpolation_control_source_get_all),
54082           (gst_interpolation_control_source_get_count),
54083           (gst_interpolation_control_source_init),
54084           (gst_interpolation_control_source_finalize),
54085           (gst_interpolation_control_source_dispose),
54086           (gst_interpolation_control_source_class_init):
54087           * libs/gst/controller/gstinterpolationcontrolsource.h:
54088           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
54089           API: Refactor GstController into the core controller which can take
54090           a GstControlSource for providing actual values for timestamps.
54091           Implement a interpolation control source and use this for backward
54092           compatibility, deprecate a bunch of functions that are now handled
54093           by GstControlSource or GstInterpolationControlSource.
54094           Make it possible to disable the controller completely or only for
54095           specific properties. Fixes #450711.
54096           * docs/libs/gstreamer-libs-docs.sgml:
54097           * docs/libs/gstreamer-libs-sections.txt:
54098           * docs/libs/gstreamer-libs.types:
54099           Add new functions and classes to the docs.
54100           * tests/check/libs/controller.c: (GST_START_TEST),
54101           (gst_controller_suite):
54102           * tests/examples/controller/audio-example.c: (main):
54103           Port unit test and example to the new API and add some new
54104           unit tests.
54105
54106 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
54107
54108           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
54109           Original commit message from CVS:
54110           Patch by: Mark Nauwelaerts <manauw at skynet be>
54111           * plugins/elements/gstmultiqueue.c:
54112           (gst_multi_queue_get_internal_links), (apply_buffer),
54113           (single_queue_overrun_cb), (gst_single_queue_new):
54114           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
54115           the pipeline layout can be tracked correctly. Fixes #453732.
54116
54117 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54118
54119           docs/: Simplity --extra-dir as gtkdoc scans recursively.
54120           Original commit message from CVS:
54121           * docs/gst/Makefile.am:
54122           * docs/libs/Makefile.am:
54123           * docs/plugins/Makefile.am:
54124           Simplity --extra-dir as gtkdoc scans recursively.
54125
54126 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
54127
54128           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
54129           Original commit message from CVS:
54130           * tools/gst-launch.c: (main):
54131           When we got an error, there is no point in waiting for preroll when
54132           shutting down.
54133
54134 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
54135
54136           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
54137           Original commit message from CVS:
54138           * plugins/elements/gsttee.c: (gst_tee_base_init),
54139           (gst_tee_request_new_pad), (gst_tee_release_pad),
54140           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
54141           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
54142           (gst_tee_chain):
54143           Be a lot smarter when deciding what srcpad to use for proxying
54144           the buffer_alloc. Also handle pad added/removed when doing so.
54145           Fixes #357959.
54146           Keep track of what pads we already pushed on in case we have pads
54147           added/removed while pushing. Fixes #374639
54148           * tests/check/Makefile.am:
54149           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
54150           (tee_suite):
54151           Added unit test for pad resync.
54152
54153 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54154
54155           po/: Updated translations.
54156           Original commit message from CVS:
54157           * po/nl.po:
54158           * po/sv.po:
54159           Updated translations.
54160
54161 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54162
54163           po/: Added new Finnish translation.
54164           Original commit message from CVS:
54165           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
54166           * po/LINGUAS:
54167           * po/fi.po:
54168           Added new Finnish translation.
54169
54170 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
54171
54172           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
54173           Original commit message from CVS:
54174           * plugins/elements/gstmultiqueue.c: (apply_buffer),
54175           (single_queue_overrun_cb):
54176           When figuring out when a queue is filled, use our internal time estimate
54177           based on segments, just like check_full does.
54178
54179 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54180
54181         * ChangeLog:
54182           Mention bug 430682 closed by previous commit.
54183           Original commit message from CVS:
54184           Mention bug 430682 closed by previous commit.
54185
54186 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54187
54188           gst/gstminiobject.c: Remove 3 do-nothing methods.
54189           Original commit message from CVS:
54190           * gst/gstminiobject.c: (gst_mini_object_get_type):
54191           Remove 3 do-nothing methods.
54192
54193 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
54194
54195           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
54196           Original commit message from CVS:
54197           Patch by: Tim Angus <tim at ngus dot net>
54198           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
54199           (gst_capsfilter_set_property):
54200           Take a reference instead of a copy when setting "caps".
54201           Fix documentation to clarify this behaviour. Fixes #449414.
54202
54203 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54204
54205           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
54206           Original commit message from CVS:
54207           * gst/gstindexfactory.c: (gst_index_factory_get_type):
54208           * gst/gstplugin.c: (gst_plugin_init):
54209           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
54210           * gst/gstquery.c: (gst_query_get_type):
54211           * gst/gstregistry.c: (gst_registry_init):
54212           * gst/gsturi.c: (gst_uri_handler_base_init):
54213           Remove empty instance_init() functions to save relocs and lessen the
54214           noise. Remove some of the function prototypes that are doubled by
54215           G_DEFINE_TYPE.
54216
54217 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
54218
54219           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
54220           Original commit message from CVS:
54221           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
54222           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
54223           Add peer and direction in the XML serialisation of ghostpads.
54224           Fixes #449226.
54225
54226 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54227
54228           configure.ac: Preserve useful information, thanks Tim.
54229           Original commit message from CVS:
54230           * configure.ac:
54231           Preserve useful information, thanks Tim.
54232
54233 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54234
54235           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
54236           Original commit message from CVS:
54237           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
54238           (gst_single_queue_flush), (apply_segment), (apply_buffer),
54239           (gst_single_queue_push_one), (gst_multi_queue_loop),
54240           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
54241           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
54242           (compute_high_id), (gst_single_queue_new):
54243           * plugins/elements/gstmultiqueue.h:
54244           Take the multiqueue lock when updating the fill level so we don't get
54245           confused.
54246           After applying a buffer or event on the src pad segment, make sure to
54247           call gst_data_queue_limits_changed() to get the data queue to unblock
54248           and check the filled state again.
54249           Rework the not-linked pad handling so the logic is that not-linked
54250           pads can push as fast as they like, but only so they never get
54251           ahead of any linked pads.
54252           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
54253           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
54254           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
54255           Add a test to check that not-linked pads always stay behind
54256           linked pads.
54257
54258 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54259
54260           docs/random/release: Some updates to the release procedure.
54261           Original commit message from CVS:
54262           * docs/random/release:
54263           Some updates to the release procedure.
54264
54265 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54266
54267           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
54268           Original commit message from CVS:
54269           * gst/gstelementfactory.c: (__gst_element_details_clear):
54270           Microoptimization that saves stunning 80 bytes.
54271
54272 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54273
54274           docs/plugins/: Update docs with caps info.
54275           Original commit message from CVS:
54276           * docs/plugins/gstreamer-plugins.args:
54277           * docs/plugins/inspect/plugin-coreelements.xml:
54278           * docs/plugins/inspect/plugin-coreindexers.xml:
54279           Update docs with caps info.
54280
54281 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54282
54283           po/it.po: Updated Italian translation.
54284           Original commit message from CVS:
54285           * po/it.po:
54286           Updated Italian translation.
54287
54288 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54289
54290         * win32/common/config.h:
54291           fix win32 arch
54292           Original commit message from CVS:
54293           fix win32 arch
54294
54295 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54296
54297         * gst/gstelement.h:
54298           80 line fix
54299           Original commit message from CVS:
54300           80 line fix
54301
54302 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54303
54304           po/: Update Vietnamese translations.
54305           Original commit message from CVS:
54306           * ChangeLog:
54307           * po/vi.po:
54308           Update Vietnamese translations.
54309
54310 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
54311
54312           libs/gst/base/gstbasesink.c: Remove unused signal enum.
54313           Original commit message from CVS:
54314           * libs/gst/base/gstbasesink.c:
54315           Remove unused signal enum.
54316
54317 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
54318
54319         * MAINTAINERS:
54320           update MAINTAINERS file to reflect current realities better
54321           Original commit message from CVS:
54322           update MAINTAINERS file to reflect current realities better
54323
54324 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54325
54326           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
54327           Original commit message from CVS:
54328           * docs/gst/gstreamer-sections.txt:
54329           * gst/gstelement.c:
54330           * gst/gstutils.c: (gst_type_register_static_full):
54331           Beef up and include the docs for gst_type_register_static_full and
54332           gst_element_class_set_details_simple and add the API keyword
54333           in the ChangeLog.
54334
54335 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
54336
54337           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
54338           Original commit message from CVS:
54339           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
54340           (update_time_level), (gst_single_queue_push_one),
54341           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
54342           (single_queue_overrun_cb), (single_queue_underrun_cb),
54343           (single_queue_check_full):
54344           Fix setting max-* properties after adding queues.
54345           Use IS_FILLED for checking visible items.
54346           Signal overrun if multiple queues overrun.
54347           Add extra debug output.
54348           Patch by: Wim Taymans <wim@fluendo.com>
54349
54350 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54351
54352           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
54353           Original commit message from CVS:
54354           * gst/gstelement.c: (gst_element_class_set_details_simple):
54355           * gst/gstelement.h:
54356           * gst/gstutils.c: (gst_type_register_static_full):
54357           * gst/gstutils.h:
54358           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
54359           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
54360           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
54361           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
54362           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
54363           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
54364           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
54365           * plugins/elements/gstidentity.c: (gst_identity_base_init):
54366           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
54367           * plugins/elements/gstqueue.c: (gst_queue_base_init),
54368           (apply_buffer), (gst_queue_chain):
54369           * plugins/elements/gsttee.c: (gst_tee_base_init):
54370           * plugins/elements/gsttypefindelement.c:
54371           (gst_type_find_element_base_init),
54372           (gst_type_find_element_class_init):
54373           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
54374
54375 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
54376
54377           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
54378           Original commit message from CVS:
54379           * docs/pwg/advanced-types.xml:
54380           Fix typo in iana.org URI.
54381
54382 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
54383
54384           tests/check/pipelines/simple-launch-lines.c
54385           Original commit message from CVS:
54386           2007-06-19  Andy Wingo  <wingo@pobox.com>
54387           * tests/check/pipelines/simple-launch-lines.c
54388           (test_state_change_returns): Enable pull-mode tests now that
54389           basesink has been fixed.
54390           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
54391           Changed from gst_base_sink_is_prerolled, reversing the sense of
54392           the return value. Returns FALSE also if the sink is in pull mode,
54393           in which case it needs no preroll.
54394           (gst_base_sink_query, gst_base_sink_change_state): Update for
54395           needs_preroll change.
54396           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
54397           chaining up, in which we return SUCCESS directly if we activated
54398           in pull mode instead of ASYNC. Involves countering an async_start
54399           message sent before chaining up; not sure if this is correct, in
54400           an ideal world we only send async-start when activating in push
54401           mode.
54402
54403 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
54404
54405         * ChangeLog:
54406         * tests/check/pipelines/simple-launch-lines.c:
54407         * win32/common/config.h:
54408           tests/check/pipelines/simple-launch-lines.c
54409           Original commit message from CVS:
54410           2007-06-19  Andy Wingo  <wingo@pobox.com>
54411           * tests/check/pipelines/simple-launch-lines.c
54412           (test_state_change_returns): New test, partially disabled until
54413           basesink is fixed.
54414
54415 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
54416
54417           plugins/elements/gstmultiqueue.c: Fix event leak.
54418           Original commit message from CVS:
54419           * plugins/elements/gstmultiqueue.c: (apply_buffer),
54420           (gst_multi_queue_sink_event):
54421           Fix event leak.
54422
54423 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
54424
54425           gst/gstbin.c: Move the common code for posting state-change messages into one function.
54426           Original commit message from CVS:
54427           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
54428           (gst_bin_change_state_func), (bin_push_state_continue),
54429           (bin_handle_async_start), (bin_handle_async_done),
54430           (gst_bin_handle_message_func):
54431           Move the common code for posting state-change messages into
54432           one function.
54433           Broadcast the state signal after we posted the messages.
54434           Mark the bin as busy when it's doing a state-change.
54435           Make sure async-start/done messages don't interfere with the bin's
54436           state when it's busy.
54437           After the state change, let the bin check which elements completed the
54438           state change while it was busy so that it can update its state.
54439
54440 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54441
54442           docs/random/release: Add a note about updating the doap file to the release checklist
54443           Original commit message from CVS:
54444           * docs/random/release:
54445           Add a note about updating the doap file to the release checklist
54446
54447 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
54448
54449           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
54450           Original commit message from CVS:
54451           * plugins/elements/gstmultiqueue.c: (apply_buffer),
54452           (gst_single_queue_push_one), (gst_multi_queue_chain),
54453           (gst_multi_queue_sink_event):
54454           Make sure we don't reference the buffer/event after we have given away
54455           ownership in the queue.
54456
54457 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
54458
54459           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
54460           Original commit message from CVS:
54461           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
54462           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
54463           Update queue state _after_ adding the item in the queue because else we
54464           could end up being full without the element added yet.
54465
54466 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
54467
54468           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
54469           Original commit message from CVS:
54470           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
54471           (gst_bin_remove_func), (gst_bin_get_state_func),
54472           (gst_bin_element_set_state), (gst_bin_continue_func),
54473           (bin_push_state_continue), (bin_handle_async_start),
54474           (bin_handle_async_done), (gst_bin_handle_message_func):
54475           * gst/gstbin.h:
54476           Immediatly commit the toplevel bin state when receiving an async-done
54477           message. This enables us to avoid spawning a thread to commit the state
54478           in some common cases and it also avoids some races.
54479           Avoid spawning a state thread when adding/removing async elements to a
54480           toplevel bin. Instead we immediatly update the bin state.
54481           Get rid of iterating all the children when getting the state in the bin
54482           because it is now always up-to-date.
54483           Fix bug where locked elements would always return _SUCCESS even it they
54484           returned NO_PREROLL before being locked.
54485           Fix the order of the state_change, async-start/done messages that was
54486           sometimes incorrect.
54487           Mark the state_dirty field as deprecated, we don't need it anymore as we
54488           are always up-to-date.
54489           * gst/gstelement.c: (gst_element_get_state_func),
54490           (gst_element_continue_state):
54491           Small debug inprovements.
54492           Return the previous element state return when nothing is pending instead
54493           of blindly returning SUCCESS.
54494           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
54495           (gst_sinks_suite):
54496           Add a whole bunch of new testcases.
54497
54498 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54499
54500           po/: Update translations.
54501           Original commit message from CVS:
54502           * po/uk.po:
54503           * po/vi.po:
54504           Update translations.
54505
54506 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54507
54508           gst/gstpad.c: Fix typo in the docs.
54509           Original commit message from CVS:
54510           * gst/gstpad.c:
54511           Fix typo in the docs.
54512
54513 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
54514
54515           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
54516           Original commit message from CVS:
54517           * docs/libs/gstreamer-libs-sections.txt:
54518           Add docs for new methods.
54519
54520 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
54521
54522           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
54523           Original commit message from CVS:
54524           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
54525           (gst_multi_queue_item_new):
54526           Don't use GSlice because we don't depend on >= 2.10 yet.
54527
54528 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
54529
54530           plugins/elements/gstmultiqueue.c: Remove debug printf.
54531           Original commit message from CVS:
54532           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
54533           (update_time_level), (apply_segment), (apply_buffer),
54534           (gst_single_queue_push_one), (gst_multi_queue_item_new),
54535           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
54536           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
54537           (single_queue_underrun_cb), (single_queue_check_full):
54538           Remove debug printf.
54539
54540 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
54541
54542           libs/gst/base/gstdataqueue.*: Various cleanups.
54543           Original commit message from CVS:
54544           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
54545           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
54546           (gst_data_queue_set_flushing), (gst_data_queue_push),
54547           (gst_data_queue_pop), (gst_data_queue_drop_head),
54548           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
54549           * libs/gst/base/gstdataqueue.h:
54550           Various cleanups.
54551           Added methods to get the current levels and to inform the queue that the
54552           'full' limits changed.
54553           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
54554           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
54555           (gst_single_queue_flush), (update_time_level), (apply_segment),
54556           (apply_buffer), (gst_single_queue_push_one),
54557           (gst_multi_queue_item_steal_object),
54558           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
54559           (gst_multi_queue_loop), (gst_multi_queue_chain),
54560           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
54561           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
54562           (gst_multi_queue_src_query), (single_queue_overrun_cb),
54563           (single_queue_underrun_cb), (single_queue_check_full),
54564           (gst_single_queue_new):
54565           Keep track of time in the queue by measuring the difference between
54566           running_time on input and output. This gives more accurate results and
54567           can compensate for segments correctly.
54568           Make a queue by default only 5 buffers deep. We will now increase the
54569           buffer size depending on the filledness of the other queues.
54570           Factor out commong flush code.
54571           Make sure we don't add additional refcounts to buffers when we can avoid
54572           it.
54573           Propagate GstFlowReturn differently.
54574           Use GSlice for intermediate GstMultiQueueItems.
54575           Keep track of EOS.
54576           Resize queues on over and underruns based on filled level of other
54577           queues.
54578           When checking if the queue is filled, prefer to measure in time if we
54579           can and fall back to bytes when no time is known.
54580           * plugins/elements/gstqueue.c:
54581           Fix return value.
54582
54583 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54584
54585           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
54586           Original commit message from CVS:
54587           * libs/gst/base/gstbasetransform.c:
54588           (gst_base_transform_sink_event):
54589           Work around the brokenness of the event vmethod in basetransform. Prefer
54590           to return TRUE when the subclass returned FALSE (meaning don't forward
54591           the event).
54592           * libs/gst/base/gstbasetransform.h:
54593           Clarify the docs.
54594
54595 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
54596
54597           Improve debugging.
54598           Original commit message from CVS:
54599           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
54600           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
54601           (gst_base_src_default_query), (gst_base_src_get_range),
54602           (gst_base_src_start):
54603           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
54604           Improve debugging.
54605
54606 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54607
54608           docs/pwg/advanced-types.xml: Added more formats to caps table.
54609           Original commit message from CVS:
54610           * docs/pwg/advanced-types.xml:
54611           Added more formats to caps table.
54612
54613 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54614
54615           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
54616           Original commit message from CVS:
54617           * tools/gst-launch.c: (main):
54618           Remove crufy code. GOption does not need this workaround.
54619
54620 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54621
54622           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
54623           Original commit message from CVS:
54624           * libs/gst/controller/gstcontroller.c:
54625           (gst_controlled_property_set_interpolation_mode):
54626           Fix wrong getter for enums in controller.
54627
54628 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
54629
54630           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
54631           Original commit message from CVS:
54632           * libs/gst/check/gstcheck.c: (gst_check_init):
54633           Intercept criticals and warnings in the Gst-Phonon log domain, so
54634           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
54635           well.
54636
54637 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
54638
54639           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
54640           Original commit message from CVS:
54641           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
54642           Since this file doesn't include "gst.h" it will not go through the
54643           macros that disable GST_LOG if debugging was disabled.
54644
54645 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
54646
54647           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
54648           Original commit message from CVS:
54649           * libs/gst/check/Makefile.am:
54650           * libs/gst/check/gstcheck.h:
54651           * pkgconfig/gstreamer-check-uninstalled.pc.in:
54652           * pkgconfig/gstreamer-check.pc.in:
54653           Ugly 'fix' for the controller unit test on the p5 bot: in
54654           fail_unless_equals_float() check whether the values are 'almost
54655           equal' by allowing a small absolute error, which should be good
54656           enough for our use cases (normal numbers and values close to 0).
54657           Proper fixage left to floating point arithmetic aficionados.
54658
54659 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54660
54661           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
54662           Original commit message from CVS:
54663           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
54664           (gst_base_sink_render_object), (gst_base_sink_get_position):
54665           Add two breaks thats where missing.
54666
54667 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
54668
54669           API: add fail_unless_equals_float() and assert_equals_float().
54670           Original commit message from CVS:
54671           * docs/libs/gstreamer-libs-sections.txt:
54672           * libs/gst/check/gstcheck.h:
54673           API: add fail_unless_equals_float() and assert_equals_float().
54674           Add documentation for some of the macros.
54675           * tests/check/libs/controller.c: (GST_START_TEST):
54676           Use newly-added asserts.
54677
54678 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54679
54680           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
54681           Original commit message from CVS:
54682           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
54683           Show the caps change in the log to help spotting the case of not
54684           exactly matching caps.
54685
54686 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
54687
54688           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
54689           Original commit message from CVS:
54690           * docs/pwg/building-boiler.xml:
54691           Fix typos, spotted by Thijs Vermeir (#447190).
54692
54693 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54694
54695           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
54696           Original commit message from CVS:
54697           * docs/plugins/tmpl/.cvsignore:
54698           Ignore file to keep the buildbots happy
54699
54700 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54701
54702           docs/plugins/: Pull fdsink into the docs too.
54703           Original commit message from CVS:
54704           * docs/plugins/Makefile.am:
54705           * docs/plugins/gstreamer-plugins-docs.sgml:
54706           * docs/plugins/gstreamer-plugins-sections.txt:
54707           Pull fdsink into the docs too.
54708
54709 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54710
54711           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
54712           Original commit message from CVS:
54713           * libs/gst/controller/gstinterpolation.c:
54714           Actually use the new functions with min/max checks for the trigger and
54715           none interpolation modes for get() and get_value_array() instead of
54716           just the latter.
54717
54718 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54719
54720           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
54721           Original commit message from CVS:
54722           * libs/gst/controller/gstcontroller.c:
54723           (gst_controlled_property_free):
54724           Unset the minimum and maximum GValues when freeing the corresponding
54725           GstControllerProperty struct.
54726
54727 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54728
54729           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
54730           Original commit message from CVS:
54731           * libs/gst/controller/gstcontroller.c:
54732           (gst_controlled_property_new):
54733           * libs/gst/controller/gstcontrollerprivate.h:
54734           * libs/gst/controller/gstinterpolation.c:
54735           (gst_controlled_property_find_control_point_node),
54736           (interpolate_none_get), (interpolate_none_get_enum_value_array),
54737           (interpolate_none_get_string_value_array),
54738           (interpolate_trigger_get),
54739           (interpolate_trigger_get_enum_value_array),
54740           (interpolate_trigger_get_string_value_array):
54741           Protect against values larger or smaller than the minimum or maximum
54742           allowed value for the property when using values that can be compared.
54743           Optimize trigger interpolator a bit by taking the last requested value
54744           into account instead of always looping through the complete list.
54745           Fix coding style a bit, everywhere else we use "return foo" instead
54746           of "return (foo)".
54747           * tests/check/libs/controller.c: (GST_START_TEST),
54748           (gst_controller_suite):
54749           Add unit test for the protection against too large or too small
54750           values.
54751
54752 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54753
54754           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
54755           Original commit message from CVS:
54756           * docs/random/slomo/controller.txt:
54757           Add some thoughts about the future of the controller.
54758
54759 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
54760
54761           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
54762           Original commit message from CVS:
54763           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
54764           Don't overflow in retimestamping code.
54765
54766 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
54767
54768           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
54769           Original commit message from CVS:
54770           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
54771           Use gst_util_guint64_to_gdouble for conversions.
54772           * win32/common/libgstreamer.def:
54773           Add new exported functions.
54774
54775 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
54776
54777           gst/gstutils.c: Small docs addition.
54778           Original commit message from CVS:
54779           * gst/gstutils.c:
54780           Small docs addition.
54781
54782 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54783
54784           README: Remove that test line again.
54785           Original commit message from CVS:
54786           * README:
54787           Remove that test line again.
54788
54789 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54790
54791           README: Test commit mail sending.
54792           Original commit message from CVS:
54793           * README:
54794           Test commit mail sending.
54795
54796 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54797
54798           configure.ac: Fix typo and test commit mail sending.
54799           Original commit message from CVS:
54800           * configure.ac:
54801           Fix typo and test commit mail sending.
54802
54803 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54804
54805           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
54806           Original commit message from CVS:
54807           * tests/examples/controller/audio-example.c:
54808           Improve comment and test commit mail sending.
54809
54810 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
54811
54812           gst/gstbin.c: Add helper function to find messages.
54813           Original commit message from CVS:
54814           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
54815           (gst_bin_remove_func), (gst_bin_element_set_state),
54816           (bin_handle_async_start), (bin_handle_async_done),
54817           (gst_bin_handle_message_func):
54818           Add helper function to find messages.
54819           Generate the async-done messages together with the state change
54820           messages.
54821           Small cleanups in handling toplevel bins.
54822
54823 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
54824
54825           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
54826           Original commit message from CVS:
54827           * libs/gst/base/gstdataqueue.c:
54828           * libs/gst/base/gstdataqueue.h:
54829           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
54830           (gst_multi_queue_item_new), (gst_multi_queue_chain),
54831           (gst_multi_queue_sink_event):
54832           * tests/check/elements/multiqueue.c: (multiqueue_suite):
54833           Fix multiqueue leaking buffers and events when downstream or the
54834           queue are flushing. Make refcounting assumptions explicit and
54835           document them (shouldn't break existing code that uses it other than
54836           maybe leak miniobjects, but that already happens anyway). Add unit
54837           test for the most common flushing case. Fixes #423700.
54838
54839 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54840
54841           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
54842           Original commit message from CVS:
54843           * libs/gst/controller/gstcontroller.c:
54844           Clarify docs: The get_all, get_value_array(s) functions
54845           don't modify the GObject properties.
54846
54847 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54848
54849           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
54850           Original commit message from CVS:
54851           * libs/gst/controller/gstcontroller.c:
54852           (gst_controlled_property_set_interpolation_mode),
54853           (gst_controlled_property_prepend_default),
54854           (gst_controlled_property_new), (gst_controller_set_unlocked),
54855           (gst_controller_set), (gst_controller_set_from_list),
54856           (gst_controller_unset), (gst_controller_unset_all):
54857           * libs/gst/controller/gstcontrollerprivate.h:
54858           * libs/gst/controller/gstinterpolation.c:
54859           Factor out the 'set' logic into gst_controller_set_unlocked for the
54860           gst_controller_set and gst_controller_set_from_list functions.
54861           To make life of the interpolators easier always add a control point
54862           at timestamp zero with the default value.
54863           In the linear interpolator make things more obvious by better variable
54864           naming (slope).
54865           Implement cubic interpolation mode (by using a natural cubic spline)
54866           and map the quadratic interpolation mode to this too (as quadratic
54867           doesn't make much sense, see discussion on the list).
54868           * tests/check/libs/controller.c: (GST_START_TEST),
54869           (gst_controller_suite):
54870           Add unit test for the cubic interpolation mode and check everywhere
54871           if the interpolation mode could be set as expected.
54872
54873 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
54874
54875           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
54876           Original commit message from CVS:
54877           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
54878           Don't use GLib-2.10 functions, we still depend on
54879           GLib-how-old-is-it-again-2.8.
54880
54881 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
54882
54883           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
54884           Original commit message from CVS:
54885           * docs/gst/gstreamer-sections.txt:
54886           * gst/Makefile.am:
54887           * gst/gst.c:
54888           * gst/gst.h:
54889           * gst/gstparamspecs.c: (_gst_param_fraction_init),
54890           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
54891           (_gst_param_fraction_values_cmp),
54892           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
54893           * gst/gstparamspecs.h:
54894           * gst/gstvalue.c:
54895           * tests/check/Makefile.am:
54896           * tests/check/gst/.cvsignore:
54897           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
54898           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
54899           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
54900           (GST_START_TEST), (gst_param_spec_suite):
54901           API: add GstParamSpecFraction, so elements can have fraction
54902           properties without lots of painful string parsing (#444648).
54903
54904 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
54905
54906           gst/gstobject.c: Fix signal signature.
54907           Original commit message from CVS:
54908           * gst/gstobject.c: (gst_object_class_init):
54909           Fix signal signature.
54910           * gst/gstsegment.c:
54911           Add small clarification in the api docs.
54912           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
54913           States are protected with object lock.
54914
54915 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54916
54917           AUTHORS: I should probably be listed as an author by now.
54918           Original commit message from CVS:
54919           * AUTHORS:
54920           I should probably be listed as an author by now.
54921           * docs/random/release:
54922           Update the release doc
54923
54924 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
54925
54926           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
54927           Original commit message from CVS:
54928           * gst/gstvalue.c:
54929           Make docs for gst_value_compare() mention return enums that
54930           actually exist.
54931
54932 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54933
54934           configure.ac: Back to CVS
54935           Original commit message from CVS:
54936           * configure.ac:
54937           Back to CVS
54938
54939 === release 0.10.13 ===
54940
54941 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54942
54943         * ChangeLog:
54944         * NEWS:
54945         * RELEASE:
54946         * configure.ac:
54947         * docs/plugins/gstreamer-plugins.args:
54948         * docs/plugins/gstreamer-plugins.signals:
54949         * docs/plugins/inspect/plugin-coreelements.xml:
54950         * docs/plugins/inspect/plugin-coreindexers.xml:
54951         * gstreamer.doap:
54952         * win32/common/config.h:
54953         * win32/vs6/grammar.dsp:
54954         * win32/vs6/gst_inspect.dsp:
54955         * win32/vs6/gst_launch.dsp:
54956         * win32/vs6/gstreamer.dsw:
54957         * win32/vs6/libgstbase.dsp:
54958         * win32/vs6/libgstcontroller.dsp:
54959         * win32/vs6/libgstcoreelements.dsp:
54960         * win32/vs6/libgstdataprotocol.dsp:
54961         * win32/vs6/libgstnet.dsp:
54962         * win32/vs6/libgstreamer.dsp:
54963           Release 0.10.13 "With or without you"
54964           Original commit message from CVS:
54965           Release 0.10.13 "With or without you"
54966
54967 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54968
54969         * po/af.po:
54970         * po/az.po:
54971         * po/bg.po:
54972         * po/ca.po:
54973         * po/cs.po:
54974         * po/da.po:
54975         * po/de.po:
54976         * po/en_GB.po:
54977         * po/fr.po:
54978         * po/it.po:
54979         * po/nb.po:
54980         * po/nl.po:
54981         * po/ru.po:
54982         * po/sq.po:
54983         * po/sr.po:
54984         * po/sv.po:
54985         * po/tr.po:
54986         * po/uk.po:
54987         * po/vi.po:
54988         * po/zh_CN.po:
54989         * po/zh_TW.po:
54990           Update .po files
54991           Original commit message from CVS:
54992           Update .po files
54993
54994 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54995
54996         * README:
54997           trigger a mail
54998           Original commit message from CVS:
54999           trigger a mail
55000
55001 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55002
55003         * README:
55004           trigger a mail
55005           Original commit message from CVS:
55006           trigger a mail
55007
55008 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55009
55010         * README:
55011           trigger a mail
55012           Original commit message from CVS:
55013           trigger a mail
55014
55015 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55016
55017         * README:
55018           send a mail
55019           Original commit message from CVS:
55020           send a mail
55021
55022 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55023
55024         * README:
55025           test commit
55026           Original commit message from CVS:
55027           test commit
55028
55029 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55030
55031         * README:
55032           test commit
55033           Original commit message from CVS:
55034           test commit
55035
55036 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55037
55038         * README:
55039           test commit
55040           Original commit message from CVS:
55041           test commit
55042
55043 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55044
55045         * README:
55046           test commit
55047           Original commit message from CVS:
55048           test commit
55049
55050 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55051
55052         * README:
55053           test commit
55054           Original commit message from CVS:
55055           test commit
55056
55057 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55058
55059         * README:
55060           test commit
55061           Original commit message from CVS:
55062           test commit
55063
55064 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55065
55066         * README:
55067           test commit
55068           Original commit message from CVS:
55069           test commit
55070
55071 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
55072
55073           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
55074           Original commit message from CVS:
55075           * gst/gstbin.c: (bin_handle_async_done):
55076           Make sure that the child bin stops after completing the async state
55077           change so that the parent can continue the state change to PLAYING.
55078           Fixes #441159.
55079
55080 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55081
55082           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
55083           Original commit message from CVS:
55084           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
55085           (unref_data), (gst_collect_pads_remove_pad),
55086           (gst_collect_pads_check_pads):
55087           Use additional refcounting to avoid crashes when dynamically adding and
55088           removing pads. Fixes #420206.
55089
55090 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
55091
55092           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
55093           Original commit message from CVS:
55094           * tools/gst-launch.c: (event_loop):
55095           When buffering goes from a two digit to a single digit number, make sure
55096           to remove the old second digit by writing a blank over it.
55097
55098 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
55099
55100           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
55101           Original commit message from CVS:
55102           * libs/gst/base/gstdataqueue.c:
55103           Eliminate tabs and trailing comma in enum list; fix some typos.
55104
55105 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
55106
55107           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
55108           Original commit message from CVS:
55109           * tests/check/gst/gstbin.c: (GST_START_TEST):
55110           Allow refcount of 3 and 4 because some state thread might still be busy
55111           with it.
55112
55113 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
55114
55115           plugins/elements/: These are not installed headers, no need for padding.
55116           Original commit message from CVS:
55117           * plugins/elements/Makefile.am:
55118           * plugins/elements/gstmultiqueue.h:
55119           * plugins/elements/gstqueue.h:
55120           These are not installed headers, no need for padding.
55121
55122 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
55123
55124           gst/gstbin.c: Enable latency for next release.
55125           Original commit message from CVS:
55126           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
55127           (gst_bin_continue_func):
55128           Enable latency for next release.
55129           Restore STATE_LOCK around recalc_state that was left out during the
55130           rewrite and could result in racy behaviour when _get_state and
55131           recalc_state are run concurrently. See #440463.
55132
55133 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
55134
55135           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
55136           Original commit message from CVS:
55137           * tests/check/gst/gstsystemclock.c: (store_callback),
55138           (GST_START_TEST):
55139           Improve test_async_order to also work when both timers are already
55140           expired when we get scheduled to check it.
55141
55142 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
55143
55144           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
55145           Original commit message from CVS:
55146           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
55147           (gst_bin_set_property), (gst_bin_get_property),
55148           (gst_bin_remove_func), (gst_bin_handle_message_func):
55149           * gst/gstbin.h:
55150           'private' is a c++ keyword, let's not use that in header files,
55151           otherwise c++ compilers will throw a tantrum.
55152
55153 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
55154
55155           plugins/: Use #ifdef for HAVE_XYZ for consistency.
55156           Original commit message from CVS:
55157           * plugins/elements/gstelements.c:
55158           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
55159           (gst_file_sink_get_current_offset):
55160           * plugins/indexers/gstindexers.c: (plugin_init):
55161           Use #ifdef for HAVE_XYZ for consistency.
55162           * tests/check/Makefile.am:
55163           * tests/check/elements/.cvsignore:
55164           * tests/check/elements/filesink.c: (setup_filesink),
55165           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
55166           Add some unit tests for filesink.
55167
55168 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
55169
55170           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
55171           Original commit message from CVS:
55172           Patch by: Mark Nauwelaerts <manauw at skynet be>
55173           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
55174           (gst_file_sink_query), (gst_file_sink_do_seek),
55175           (gst_file_sink_get_current_offset), (gst_file_sink_render):
55176           * plugins/elements/gstfilesink.h:
55177           Fix position reporting; rename data_written member to current_pos to
55178           reflect its real meaning (fixes #412648).
55179
55180 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
55181
55182           Add a property for bins that handle the state change of their childs.
55183           Original commit message from CVS:
55184           * docs/gst/gstreamer-sections.txt:
55185           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
55186           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
55187           (gst_bin_remove_func), (gst_bin_handle_message_func):
55188           * gst/gstbin.h:
55189           Add a property for bins that handle the state change of their childs.
55190           Fixes #435880
55191
55192 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55193
55194         * docs/manual/appendix-quotes.xml:
55195         * docs/manual/manual.xml:
55196           add quote
55197           Original commit message from CVS:
55198           add quote
55199
55200 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55201
55202           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
55203           Original commit message from CVS:
55204           * libs/gst/controller/gstinterpolation.c:
55205           Use an array of the correct type when using _get_value_array with
55206           linear interpolation.
55207
55208 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55209
55210         * ChangeLog:
55211         * gst/gstelement.c:
55212         * gst/gstpad.c:
55213         * gst/gstpad.h:
55214         * gst/gstpipeline.c:
55215           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
55216           Original commit message from CVS:
55217           * gst/gstelement.c (gst_element_requires_clock,
55218           gst_element_provides_clock, gst_element_request_pad,
55219           gst_element_class_set_details, gst_element_class_set_details_simple,
55220           gst_element_default_send_event, gst_element_abort_state,
55221           gst_element_continue_state, gst_element_set_state,
55222           gst_element_set_state_func, iterator_activate_fold_with_resync):
55223           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
55224           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
55225           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
55226           gst_pad_get_range, gst_pad_pull_range):
55227           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
55228           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
55229           GstPadActivateModeFunction, GstPadChainFunction,
55230           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
55231           GstPadFixateCapsFunction, GstPadTemplate):
55232           * gst/gstpipeline.c (gst_pipeline_change_state,
55233           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
55234           gst_pipeline_set_clock, gst_pipeline_auto_clock,
55235           gst_pipeline_get_delay):
55236           Whitespace and docs fixes.
55237
55238 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55239
55240           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
55241           Original commit message from CVS:
55242           * libs/gst/controller/gstinterpolation.c:
55243           (interpolate_trigger_get_enum_value_array),
55244           (interpolate_trigger_get_string_value_array):
55245           Add support for retrieving value arrays when using the trigger
55246           interpolation mode.
55247
55248 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55249
55250           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
55251           Original commit message from CVS:
55252           * libs/gst/controller/gstcontroller.c:
55253           (gst_controller_get_value_array):
55254           * libs/gst/controller/gstcontroller.h:
55255           Clarify the docs of gst_controller_get_value_array(): The array where
55256           the values should be written to must be allocated as there seems to be
55257           no way to get the size of a random GType. This doesn't change any
55258           behaviour. Also fix some typos all over the place and remove an unused,
55259           commented function that is not necessary as g_object_set() could be
55260           used instead.
55261           * tests/check/libs/controller.c: (GST_START_TEST),
55262           (gst_controller_suite):
55263           Add unit test for gst_controller_get_value_array().
55264
55265 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55266
55267           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
55268           Original commit message from CVS:
55269           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
55270           Disable part of the gst_buffer_try_new_and_alloc test, because
55271           it can happily succeed on 64-bit systems where there's more address
55272           space available.
55273
55274 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55275
55276           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
55277           Original commit message from CVS:
55278           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
55279           Add unit test for the improved caps checking from bug #421543.
55280
55281 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
55282
55283           docs/design/part-synchronisation.txt: Small addition.
55284           Original commit message from CVS:
55285           * docs/design/part-synchronisation.txt:
55286           Small addition.
55287           * gst/gstbin.c: (gst_bin_query):
55288           * plugins/elements/gstqueue.c: (apply_segment):
55289           Improve debugging.
55290           * gst/gstmessage.h:
55291           Improve docs.
55292
55293 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
55294
55295           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
55296           Original commit message from CVS:
55297           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
55298           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
55299           (gst_pad_configure_src):
55300           Added simple version of improved caps checking. It was previously
55301           assumed that a setcaps function would check the validity of the caps but
55302           people prefer us to check caps against the template automatically.
55303           Fixes #421543.
55304
55305 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
55306
55307           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
55308           Original commit message from CVS:
55309           * libs/gst/base/gstbasetransform.h:
55310           Fix macro for locking/unlocking the transform lock.
55311
55312 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
55313
55314           docs/plugins/tmpl/.cvsignore: Ignore more.
55315           Original commit message from CVS:
55316           * docs/plugins/tmpl/.cvsignore:
55317           Ignore more.
55318
55319 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
55320
55321           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
55322           Original commit message from CVS:
55323           * plugins/elements/gstqueue.c: (gst_queue_loop):
55324           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
55325           for the subtle art of warning a potentially blocking thread that it
55326           should check the source pad return value, and relay the information
55327           upstream.
55328
55329 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
55330
55331           plugins/elements/gstqueue.c: Release the queue lock !
55332           Original commit message from CVS:
55333           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
55334           Release the queue lock !
55335
55336 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55337
55338           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
55339           Original commit message from CVS:
55340           * docs/libs/gstreamer-libs-sections.txt:
55341           Add the two new controller functions to the appropiate places.
55342
55343 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55344
55345           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
55346           Original commit message from CVS:
55347           reviewed by: Stefan Kost <ensonic@users.sf.net>
55348           * libs/gst/controller/gstcontroller.c:
55349           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
55350           (_gst_controller_get_property), (_gst_controller_set_property),
55351           (_gst_controller_init), (_gst_controller_class_init):
55352           * libs/gst/controller/gstcontroller.h:
55353           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
55354           (gst_object_get_control_rate), (gst_object_set_control_rate):
55355           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
55356           Add API that provides sync suggestion timestamps for elements that
55357           call gst_object_sync_values() from which those elements can subdivide
55358           their processing loop to get the best results for the controlled
55359           properties. For now it just suggests last_sync + control_rate as
55360           new timestamp but this will be improved in the future.
55361           While doing that change the control-rate property to a GstClockTime
55362           from guint and change it's meaning from samples to nanoseconds as
55363           the GstController doesn't know anything about sampling rate. Strictly
55364           speaking this breaks ABI but as the control-rate property didn't do
55365           anything in the past and as such couldn't be used this should be no
55366           problem.
55367
55368 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55369
55370           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
55371           Original commit message from CVS:
55372           reviewed by: Stefan Kost <ensonic@users.sf.net>
55373           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
55374           (gst_controller_unset_all):
55375           * libs/gst/controller/gstcontrollerprivate.h:
55376           * libs/gst/controller/gstinterpolation.c:
55377           (gst_controlled_property_find_control_point_node):
55378           Save last synced value from the list to continue searching from there
55379           in future syncs. This speeds everything up a bit.
55380
55381 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55382
55383           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
55384           Original commit message from CVS:
55385           reviewed by: Stefan Kost <ensonic@users.sf.net>
55386           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
55387           (gst_control_point_find), (gst_controlled_property_new),
55388           (gst_control_point_free), (gst_controlled_property_free),
55389           (gst_controller_set), (gst_controller_set_from_list),
55390           (gst_controller_unset), (gst_controller_unset_all),
55391           (gst_controller_sync_values):
55392           * libs/gst/controller/gstcontroller.h:
55393           * libs/gst/controller/gstcontrollerprivate.h:
55394           * libs/gst/controller/gstinterpolation.c:
55395           (gst_controlled_property_find_control_point_node),
55396           (interpolate_none_get), (interpolate_trigger_get):
55397           Add a new private GstControlPoint struct which "inherits" from
55398           GstTimedValue to allow different interpolators to store internal
55399           values next to each control point. From the outside everything is
55400           still a GstControlPoint so we don't loose binary compatibility.
55401           Also fixup all the GValue handling to not leak GValues or list nodes.
55402           * tests/check/libs/controller.c: (GST_START_TEST):
55403           Free the list nodes and GValues in the controller_misc test.
55404
55405 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
55406
55407           gst/gstsegment.c: Small doc fix.
55408           Original commit message from CVS:
55409           * gst/gstsegment.c:
55410           Small doc fix.
55411
55412 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
55413
55414           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
55415           Original commit message from CVS:
55416           * gst/gstplugin.c: (gst_plugin_load_file):
55417           If we fail to load a plugin because of unresolved symbols or missing
55418           libraries and spew a warning to stderr, we may just as well mention
55419           which plugin it was that failed to load.
55420
55421 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
55422
55423           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
55424           Original commit message from CVS:
55425           * docs/Makefile.am: the gtk-doc makefile snippet correctly
55426           handles the case when ENABLE_GTK_DOC is false, and installs
55427           the prebuilt documentation.  So gtk-doc subdirs are
55428           unconditionally enabled.  Fixes: #349099.
55429
55430 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
55431
55432           gst/gstutils.h: Reword some documentation.
55433           Original commit message from CVS:
55434           * gst/gstutils.h: Reword some documentation.
55435
55436 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
55437
55438           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
55439           Original commit message from CVS:
55440           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
55441           do anything with the passed "module" parameter, so remove it.
55442           Allows removal of additional vestigal code.
55443
55444 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
55445
55446           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
55447           Original commit message from CVS:
55448           * gst/gstplugin.c:
55449           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
55450           Switch to using g_stat() because it's more portable.
55451
55452 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
55453
55454           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
55455           Original commit message from CVS:
55456           * gst/gst.c:
55457           Add GST_DISABLE_OPTION_PARSING, in order to disable option
55458           parsing for embedded systems.
55459           * gst/gstelementfactory.c:
55460           Allow gst_element_register() to be called with plugin==NULL.
55461           Did nobody notice that static elements were broken?
55462
55463 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
55464
55465           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
55466           Original commit message from CVS:
55467           * tools/gst-launch.c: (event_loop):
55468           Give more interesting info when buffering starts and stops.
55469           Fix case where buffering starts but we fail to update the buffering flag
55470           because the target state is not PLAYING.
55471
55472 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
55473
55474           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
55475           Original commit message from CVS:
55476           * plugins/elements/gstqueue.c: (gst_queue_init),
55477           (gst_queue_finalize), (update_time_level), (apply_segment),
55478           (apply_buffer), (gst_queue_locked_flush),
55479           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
55480           (gst_queue_handle_sink_event), (gst_queue_chain),
55481           (gst_queue_push_one), (gst_queue_loop):
55482           * plugins/elements/gstqueue.h:
55483           Refactor an cleanup queue a bit.
55484           Do better time level calculations that also work when the srcpad is not
55485           yet running.
55486           Remove some unneeded debug lines.
55487           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
55488           Added testcase for time level measurement.
55489           Try to make some stuff more racefree.
55490
55491 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
55492
55493           gst/gsturi.c: Don't leak plugin feature.
55494           Original commit message from CVS:
55495           * gst/gsturi.c: (gst_element_make_from_uri):
55496           Don't leak plugin feature.
55497           * tests/check/Makefile.am:
55498           * tests/check/gst/.cvsignore:
55499           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
55500           Add brain-dead unit test.
55501
55502 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
55503
55504           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
55505           Original commit message from CVS:
55506           Patch by: Jeroen Wouters <woutersj at gmail com>
55507           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
55508           Treat protocol strings in a case-insensitive way (#437563).
55509
55510 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
55511
55512           gst/: Don't print a g_warning for any failure to load a shared object.
55513           Original commit message from CVS:
55514           * gst/gstplugin.c: (gst_plugin_load_file):
55515           * gst/gstregistry.c: (gst_registry_scan_path_level):
55516           Don't print a g_warning for any failure to load a shared object.
55517           Instead, push this down into gstplugin.c, and warn _only_ if we
55518           failed to open the module (i.e. failure to link).
55519           Avoids warnings on normal, working, non-plugin .so files.
55520
55521 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55522
55523           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
55524           Original commit message from CVS:
55525           * gst/gstplugin.c (gst_plugin_load_file):
55526           * gst/gstregistry.c (GST_CAT_DEFAULT,
55527           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
55528           Print a g_warning if there was an error when loading a plugins during
55529           registry scan. The shuld help beginners starting with gst-plugin
55530           template.
55531
55532 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
55533
55534           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
55535           Original commit message from CVS:
55536           * plugins/elements/gstqueue.c: (gst_queue_class_init),
55537           (update_time_level), (gst_queue_locked_flush),
55538           (gst_queue_handle_sink_event), (gst_queue_chain),
55539           (gst_queue_push_one), (gst_queue_loop):
55540           * plugins/elements/gstqueue.h:
55541           Be smarter when calculating the current amount of data in the queue by
55542           measuring the difference between start and end timestamps (in running
55543           time) inside the queue. Fixes #432876.
55544           API: GstQueue::pushing to notify elements that we are pushing data again
55545           since the running signal is rather broken for this purpose.
55546
55547 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55548
55549         * ChangeLog:
55550         * common:
55551         * plugins/elements/gstqueue.c:
55552           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
55553           Original commit message from CVS:
55554           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
55555           gst_queue_base_init, gst_queue_init):
55556           use GST_BOILERPLATE
55557
55558 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
55559
55560           win32/common/libgstreamer.def: Add new exported functions.
55561           Original commit message from CVS:
55562           * win32/common/libgstreamer.def:
55563           Add new exported functions.
55564           * win32/vs6/grammar.dsp:
55565           Use grammar pre-generated files.
55566
55567 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
55568
55569           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
55570           Original commit message from CVS:
55571           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
55572           * gst/Makefile.am:
55573           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
55574           * gst/gstparse.h:
55575           * gst/gstutils.c: (gst_parse_bin_from_description):
55576           * gst/gstutils.h:
55577           Maintain API and ABI when --disable-parse is used. Now that
55578           we have an appropriate error code, we can just return NULL and the
55579           appropriate error when gst_parse_launch() is used despite it having
55580           been disabled (#342564).
55581           * tests/check/Makefile.am:
55582           * tests/check/pipelines/.cvsignore:
55583           * tests/check/pipelines/parse-disabled.c:
55584           Make sure these functions exist and return NULL plus a GError when
55585           --disable-parse is used.
55586
55587 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
55588
55589           tests/benchmarks/: Set a good example and don't leak messages.
55590           Original commit message from CVS:
55591           * tests/benchmarks/complexity.c: (main):
55592           * tests/benchmarks/mass-elements.c: (main):
55593           Set a good example and don't leak messages.
55594
55595 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55596
55597           docs/: Correct fixxrefs options.
55598           Original commit message from CVS:
55599           * docs/gst/Makefile.am:
55600           * docs/libs/Makefile.am:
55601           Correct fixxrefs options.
55602           * docs/plugins/Makefile.am:
55603           * docs/plugins/gstreamer-plugins-docs.sgml:
55604           * docs/plugins/gstreamer-plugins-sections.txt:
55605           * plugins/elements/Makefile.am:
55606           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
55607           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
55608           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
55609           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
55610           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
55611           _GstCapsFilterClass, trans_class):
55612           * plugins/elements/gstelements.c (name, rank, type, _elements):
55613           * plugins/elements/gstidentity.c
55614           (gst_identity_check_imperfect_timestamp,
55615           gst_identity_check_imperfect_offset):
55616           Document capsfilter and add doc-blurb to identity.
55617
55618 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
55619
55620           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
55621           Original commit message from CVS:
55622           * libs/gst/controller/gstcontroller.c:
55623           (gst_controlled_property_set_interpolation_mode):
55624           * libs/gst/controller/gstinterpolation.c:
55625           Don't crash if someone tries to set an interpolation mode that
55626           is invalid or that isn't supported yet. Fixes #422295.
55627           * tests/check/libs/controller.c: (GST_START_TEST),
55628           (gst_controller_suite):
55629           Add a test case for the above.
55630
55631 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
55632
55633           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
55634           Original commit message from CVS:
55635           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
55636           Properly set the last_stop position on GstSegment. This will only happen
55637           if there is a buffer to push out.
55638
55639 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
55640
55641           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
55642           Original commit message from CVS:
55643           * libs/gst/base/gstbasetransform.c:
55644           (gst_base_transform_buffer_alloc):
55645           always_in_place does not mean that the sink and source caps are the
55646           same! Make sure we don't blindly proxy the buffer_alloc in this case.
55647
55648 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
55649
55650           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
55651           Original commit message from CVS:
55652           * docs/libs/gstreamer-libs-sections.txt:
55653           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
55654           (gst_base_src_default_query), (gst_base_src_get_range):
55655           * libs/gst/base/gstbasesrc.h:
55656           API: gst_base_src_query_latency(). Added method so that subclasses can
55657           easily get the latency values of the base source class.
55658
55659 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
55660
55661           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
55662           Original commit message from CVS:
55663           * tools/gst-inspect.c (print_implementation_info):
55664           Remove 0.8 cruft.
55665
55666 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
55667
55668           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
55669           Original commit message from CVS:
55670           * tools/Makefile.am:
55671           * tools/gst-launch.1.in:
55672           Don't create a customised man page based on the host architecture,
55673           describe the default registry path generically. That way the man
55674           page is the same for all architectures and packagers have one
55675           multilib issue less to deal with. Fixes #434926.
55676
55677 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
55678
55679           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
55680           Original commit message from CVS:
55681           * gst/gstpad.c:
55682           Fix documentation as spotted by rg on IRC.
55683
55684 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55685
55686           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
55687           Original commit message from CVS:
55688           * gst/gstutils.c:
55689           Improve docs for gst_element_{link,unlink}.
55690
55691 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55692
55693         * common:
55694         * docs/README:
55695           update README
55696           Original commit message from CVS:
55697           update README
55698
55699 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
55700
55701           Typo fixes; minor docs addition.
55702           Original commit message from CVS:
55703           * docs/design/part-events.txt:
55704           * docs/design/part-overview.txt:
55705           * gst/gstevent.c:
55706           * gst/gsturi.c:
55707           * gst/gsturi.h:
55708           * libs/gst/base/gstbasesink.c:
55709           Typo fixes; minor docs addition.
55710
55711 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55712
55713           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
55714           Original commit message from CVS:
55715           * docs/gst/gstreamer-sections.txt:
55716           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
55717           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
55718           * gst/gsturi.h:
55719           API: Add gst_uri_protocol_is_supported(), which checks if an sink
55720           or src that supports a given URI protocol exists.
55721
55722 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55723
55724           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
55725           Original commit message from CVS:
55726           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
55727           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
55728           Set the location to NULL if "file://" is set as URI. Otherwise
55729           some random previous URI would still be set if "file://" is
55730           set on an already used filesink/filesrc.
55731
55732 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55733
55734           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
55735           Original commit message from CVS:
55736           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
55737           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
55738           Special case the "file://" URI as as this is used by some
55739           applications to test with gst_element_make_from_uri if there's
55740           an element that supports the URI protocol.
55741           Also move the g_path_is_absolute() check for the location part
55742           of the URI to also check this for "file://localhost/bla" URIs.
55743
55744 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
55745
55746           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
55747           Original commit message from CVS:
55748           * docs/gst/gstreamer-sections.txt:
55749           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
55750           * gst/gstbuffer.h:
55751           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
55752           (gst_buffer_suite):
55753           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
55754
55755 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55756
55757           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
55758           Original commit message from CVS:
55759           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
55760           (gst_registry_binary_load_pad_template),
55761           (gst_registry_binary_load_plugin),
55762           (gst_registry_binary_read_cache):
55763           * gst/gstregistrybinary.h:
55764           Implement no-mmap alternative for registry reading. Do code cleanups.
55765           Add more comments about avoiding strdups for all text data. Comments
55766           welcome.
55767
55768 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55769
55770         * ChangeLog:
55771         * gst/gstregistrybinary.h:
55772           gst/gstregistrybinary.h (GstBinaryPluginElement,
55773           Original commit message from CVS:
55774           * gst/gstregistrybinary.h (GstBinaryPluginElement,
55775           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
55776           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
55777           Comment structs and reformat to fix the build (that stuff should go
55778           into a priv. header).
55779
55780 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55781
55782           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
55783           Original commit message from CVS:
55784           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
55785           (gst_registry_binary_load_feature):
55786           * gst/gstregistrybinary.h:
55787           Refactor so that we can implement multiple features. Add support for
55788           TypeFindFactory features.
55789
55790 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
55791
55792           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
55793           Original commit message from CVS:
55794           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
55795           * configure.ac:
55796           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
55797
55798 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55799
55800           gst/gstbin.c: Fix build with --gst-disable-gst-debug
55801           Original commit message from CVS:
55802           * gst/gstbin.c: (gst_bin_element_set_state),
55803           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
55804           (bin_handle_async_done), (gst_bin_handle_message_func):
55805           Fix build with --gst-disable-gst-debug
55806
55807 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
55808
55809           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
55810           Original commit message from CVS:
55811           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
55812           Make sure streaming has finished before calling the ::stop() vfunc,
55813           since that vfunc might clear state which is being used in the
55814           streaming thread. This fixes a race that caused crashes in
55815           audioresample when shutting down a pipeline (#420106).
55816
55817 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55818
55819           docs/gst/gstreamer-sections.txt: That was one byte missing.
55820           Original commit message from CVS:
55821           * docs/gst/gstreamer-sections.txt:
55822           That was one byte missing.
55823
55824 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55825
55826           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
55827           Original commit message from CVS:
55828           * configure.ac:
55829           * docs/gst/gstreamer-sections.txt:
55830           * gst/Makefile.am:
55831           * gst/gstconfig.h.in:
55832           * gst/gstobject.c: (gst_object_class_init),
55833           (gst_signal_object_class_init):
55834           * gst/gstobject.h:
55835           2nd attempt to have a xml-less build as a joined effort of #413123
55836           and #421480.
55837
55838 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55839
55840           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
55841           Original commit message from CVS:
55842           * docs/design/draft-tagreading.txt:
55843           Added open issues/thoughts to draft.
55844
55845 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55846
55847           gst/parse/: Update the prebuild parser sources.
55848           Original commit message from CVS:
55849           * gst/parse/grammar.tab.pre.c:
55850           * gst/parse/grammar.tab.pre.h:
55851           * gst/parse/lex._gst_parse_yy.pre.c:
55852           Update the prebuild parser sources.
55853
55854 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55855
55856           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
55857           Original commit message from CVS:
55858           * gst/parse/Makefile.am:
55859           And now fix the building of the flex sources. Now everything should
55860           work as expected.
55861
55862 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55863
55864           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
55865           Original commit message from CVS:
55866           * gst/parse/Makefile.am:
55867           Now hopefully fix the build failures by setting proper rule
55868           dependencies and moving instead of copying.
55869
55870 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55871
55872           tests/benchmarks/: Total licensification.
55873           Original commit message from CVS:
55874           * tests/benchmarks/complexity.gnuplot:
55875           * tests/benchmarks/complexity.scm:
55876           * tests/benchmarks/mass-elements.gnuplot:
55877           * tests/benchmarks/mass-elements.scm:
55878           Total licensification.
55879
55880 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55881
55882           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
55883           Original commit message from CVS:
55884           * gst/parse/Makefile.am:
55885           Fix the build by correcting the rule that gave wrong files to flex.
55886
55887 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55888
55889           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
55890           Original commit message from CVS:
55891           * tests/benchmarks/complexity.c:
55892           * tests/benchmarks/mass-elements.c:
55893           Change licence to LGPL as granted by Benjamin and Andy.
55894
55895 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55896
55897           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
55898           Original commit message from CVS:
55899           * gst/parse/Makefile.am:
55900           Add correct grammar.tab.h dependency if compiling without new enough
55901           flex. Fixes #431150.
55902
55903 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55904
55905           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
55906           Original commit message from CVS:
55907           * gst/parse/Makefile.am:
55908           Fix typo and use outdated sources if the flex/bison sources are newer
55909           than the pregenerated ones but flex is too old. Print a warning in
55910           that case. This should fix the build on the build bot.
55911
55912 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
55913
55914           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
55915           Original commit message from CVS:
55916           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
55917           * gst/parse/Makefile.am:
55918           * gst/parse/grammar.y:
55919           * gst/parse/parse.l:
55920           Make the parser reentrant and recursively callable. This requires flex
55921           >= 2.5.31, for older versions pregenerated sources are used as we
55922           can't bump the build dependency. Finally fixes #349180.
55923           * gst/gstparse.c: (gst_parse_launch):
55924           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
55925           now anyway.
55926           * docs/gst/Makefile.am:
55927           * docs/gst/Makefile.am:
55928           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
55929           (__gst_parse_strfree), (__gst_parse_link_new),
55930           (__gst_parse_link_free), (__gst_parse_chain_new),
55931           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
55932           (gst_parse_element_set), (gst_parse_free_link),
55933           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
55934           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
55935           (_gst_parse_launch):
55936           * gst/parse/grammar.tab.pre.h:
55937           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
55938           (yy_get_previous_state), (yy_try_NUL_trans), (input),
55939           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
55940           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
55941           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
55942           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
55943           (_gst_parse_yypop_buffer_state),
55944           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
55945           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
55946           (yy_fatal_error), (_gst_parse_yyget_extra),
55947           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
55948           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
55949           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
55950           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
55951           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
55952           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
55953           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
55954           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
55955           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
55956           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
55957           (_gst_parse_yyfree):
55958           If the installed flex version is too old use pre-generated parser
55959           sources. These pre-generated parser sources are always updated when
55960           the actual flex/bison sources change but require everybody who wants
55961           to change something in the parser to have flex >= 2.5.31 installed.
55962
55963 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55964
55965           Make --disable-nls to work
55966           Original commit message from CVS:
55967           * common/m4/gst-gettext.m4:
55968           * gst/gst-i18n-lib.h:
55969           Make --disable-nls to work
55970
55971 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
55972
55973           gst/gstconfig.h.in: Revert previous change that broke the build.
55974           Original commit message from CVS:
55975           * gst/gstconfig.h.in:
55976           Revert previous change that broke the build.
55977
55978 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55979
55980         * docs/faq/gst-uninstalled:
55981           MANPATH fix
55982           Original commit message from CVS:
55983           MANPATH fix
55984
55985 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55986
55987           Drop libxml2 dependency when building with
55988           Original commit message from CVS:
55989           * configure.ac:
55990           * gst/Makefile.am:
55991           * gst/gstconfig.h.in:
55992           Drop libxml2 dependency when building with
55993           --enable-binary-registry --disable-loadsave
55994
55995 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55996
55997         * gstreamer.doap:
55998           fix the release date in the doap file
55999           Original commit message from CVS:
56000           fix the release date in the doap file
56001
56002 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
56003
56004           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
56005           Original commit message from CVS:
56006           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
56007           (gst_registry_binary_read_cache):
56008           * gst/gstregistrybinary.h:
56009           Remove unnecessary <sys/mman.h> include which broke the win32 build
56010           with MingW; move includes from header file to .c file, even if the
56011           header file isn't installed; use g_strerror() where UTF-8 strings
56012           are expected, such as in GST_DEBUG messages.
56013
56014 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56015
56016           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
56017           Original commit message from CVS:
56018           * docs/libs/gstreamer-libs-sections.txt:
56019           Remove bogus addition for API I didn't end up keeping.
56020           * libs/gst/base/gstbasesrc.h:
56021           Mention Since: 0.10.13 in the documentation.
56022           Add the API keyword to the previous ChangeLog entry.
56023
56024 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56025
56026           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
56027           Original commit message from CVS:
56028           * docs/libs/gstreamer-libs-sections.txt:
56029           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
56030           (gst_base_src_default_prepare_seek_segment),
56031           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
56032           * libs/gst/base/gstbasesrc.h:
56033           Allow basesrc derived classes to execute seeks in other formats
56034           by providing a prepare_seek_segment vmethod. Sub-classes can choose
56035           to prepare the GstSegment in any format that their perform_seek method
56036           will be able to understand. The default implementation provides the
56037           old behaviour of attempting to convert the seek offsets to the
56038           configured native format.
56039
56040 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56041
56042           gst/gstelement.c: Don't output the same debug statement twice.
56043           Original commit message from CVS:
56044           * gst/gstelement.c: (gst_element_get_state_func):
56045           Don't output the same debug statement twice.
56046           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
56047           (gst_adapter_peek), (gst_adapter_take_buffer):
56048           Optimise the case where we have buffers at the head of the queue that
56049           can be joined quickly (because they're contiguous sub-buffers) by
56050           merging them together rather than copying data out into new memory.
56051           * gst/parse/grammar.y:
56052           * tests/check/pipelines/parse-launch.c:
56053           Fix a leak in an error path for parse_launch, and add a check
56054           for it to the testsuite.
56055
56056 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56057
56058           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
56059           Original commit message from CVS:
56060           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
56061           Don't deadlock when releasing a pad - gst_pad_set_active may try
56062           and take the multiqueue lock too.
56063
56064 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
56065
56066           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
56067           Original commit message from CVS:
56068           * gst/gsterror.c: (_gst_core_errors_init):
56069           * gst/gsterror.h:
56070           API: add GST_CORE_ERROR_DISABLED (#392804).
56071
56072 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56073
56074           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
56075           Original commit message from CVS:
56076           * docs/faq/gst-uninstalled:
56077           don't get empty paths on the PATH variables
56078           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
56079           Don't format for the uncommon terminal width of 84 characters.
56080
56081 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56082
56083         * win32/common/config.h:
56084           back to head
56085           Original commit message from CVS:
56086           back to head
56087
56088 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56089
56090         * gst/gstpad.c:
56091           don't format for the uncommon editor width of 84 characters
56092           Original commit message from CVS:
56093           don't format for the uncommon editor width of 84 characters
56094
56095 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
56096
56097           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
56098           Original commit message from CVS:
56099           * gst/gstpipeline.c: (reset_stream_time),
56100           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
56101           Only try to select a different pipeline clock when we went back to
56102           PAUSED and not when we merely got flushed.
56103
56104 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
56105
56106           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
56107           Original commit message from CVS:
56108           * tools/gst-launch.1.in:
56109           fractions are better supported in gstreamer than ractions, so
56110           suggest using those.
56111
56112 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56113
56114         * po/nl.po:
56115           update dutch
56116           Original commit message from CVS:
56117           update dutch
56118
56119 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56120
56121           po/: Added Danish translation.
56122           Original commit message from CVS:
56123           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
56124           * po/LINGUAS:
56125           * po/da.po:
56126           Added Danish translation.
56127
56128 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
56129
56130           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
56131           Original commit message from CVS:
56132           * libs/gst/base/gstbasesink.c:
56133           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
56134           Fix leak caused when refusing newsegment after EOS.
56135           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
56136           (gst_fake_sink_init), (gst_fake_sink_set_property),
56137           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
56138           (gst_fake_sink_render), (gst_fake_sink_change_state):
56139           * plugins/elements/gstfakesink.h:
56140           Add num-buffers property to make the element generate EOS after a
56141           configurable amount of buffers.
56142           API: fakesink::num-buffers property.
56143           * tests/check/elements/fakesink.c: (GST_START_TEST),
56144           (fakesink_suite):
56145           Fix GstBus leak in test.
56146           Test for fakesink num-buffers.
56147
56148 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
56149
56150           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
56151           Original commit message from CVS:
56152           * libs/gst/base/gstbasesink.c:
56153           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
56154           (gst_base_sink_change_state):
56155           Don't accept anything after an EOS, return UNEXPECTED instead.
56156           * tests/check/elements/fakesink.c: (GST_START_TEST),
56157           (fakesink_suite):
56158           Unit test for new EOS behaviour.
56159
56160 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
56161
56162           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
56163           Original commit message from CVS:
56164           * gst/gstelement.c: (gst_element_get_request_pad):
56165           Make padtemplates also work when they don't contain %s or %d.
56166
56167 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
56168
56169           Improve _adjust_unlocked() so that it overflows less.
56170           Original commit message from CVS:
56171           * docs/gst/gstreamer-sections.txt:
56172           * gst/gstclock.c: (gst_clock_adjust_unlocked),
56173           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
56174           * gst/gstclock.h:
56175           Improve _adjust_unlocked() so that it overflows less.
56176           Add gst_clock_unadjust_unlocked to convert from external time to
56177           internal time based on calibration.
56178           Add some more debug.
56179           API: GstClock::gst_clock_unadjust_unlocked()
56180
56181 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
56182
56183           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
56184           Original commit message from CVS:
56185           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
56186           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
56187           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
56188           when releasing sink pad. Fixes #425400.
56189
56190 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56191
56192           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
56193           Original commit message from CVS:
56194           * docs/random/ensonic/dynlink.txt:
56195           More work on proposal for new core api.
56196           * docs/libs/gstreamer-libs-sections.txt:
56197           * libs/gst/base/gstbasetransform.h:
56198           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
56199           * libs/gst/controller/gstcontroller.c:
56200           (on_object_controlled_property_changed),
56201           (gst_controller_sync_values),
56202           (gst_controller_set_interpolation_mode):
56203           * libs/gst/controller/gstcontroller.h:
56204           Less verbose logging add docs for unimplemented parts and correctly
56205           return when using unavailable parts.
56206
56207 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56208
56209           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
56210           Original commit message from CVS:
56211           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
56212           Move all the debug to the CLOCK category, and associate it with
56213           the clock object.
56214
56215 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56216
56217           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
56218           Original commit message from CVS:
56219           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
56220           Make take_buffer a bit quicker by removing redundant checks
56221           caused by calling gst_adapter_take.
56222
56223 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
56224
56225           plugins/elements/gstmultiqueue.c: Don't leak GCond.
56226           Original commit message from CVS:
56227           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
56228           Don't leak GCond.
56229           * tests/check/Makefile.am:
56230           * tests/check/elements/.cvsignore:
56231           * tests/check/elements/multiqueue.c: (setup_multiqueue),
56232           (GST_START_TEST), (multiqueue_suite):
56233           Add some dead simple unit tests for the 'multiqueue' element
56234           (some bits don't work yet and are disabled for now).
56235
56236 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
56237
56238           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
56239           Original commit message from CVS:
56240           * gst/gstelement.c: (gst_element_get_request_pad),
56241           (gst_element_class_get_request_pad_template):
56242           Make gst_element_get_request_pad() create request pads only for
56243           request pad templates and not for, say, sometimes pad templates.
56244
56245 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56246
56247           docs/design/draft-klass.txt: Add example that needs more thinking.
56248           Original commit message from CVS:
56249           * docs/design/draft-klass.txt:
56250           Add example that needs more thinking.
56251           * docs/design/draft-missing-plugins.txt:
56252           More thoughts about wtrapper plugins.
56253           * docs/random/ensonic/embedded.txt:
56254           * docs/random/ensonic/profiling.txt:
56255           More design work.
56256
56257 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
56258
56259           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
56260           Original commit message from CVS:
56261           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
56262           (gst_base_src_loop):
56263           Only push the segment events in the PLAYING state for live sources.
56264
56265 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56266
56267           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
56268           Original commit message from CVS:
56269           * gst/gstpipeline.c: (gst_pipeline_change_state):
56270           Modify the clock distribution path in PAUSED->PLAYING so that we
56271           never attempt to choose a new clock unless we're actually leaving
56272           the PAUSED state for the first time. This prevents choosing a
56273           different clock when the state_change gets called for a 2nd time due
56274           to some element doing an async state change.
56275
56276 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56277
56278           gst/gstpad.c: Revert last commit. This needs some more thoughts.
56279           Original commit message from CVS:
56280           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
56281           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
56282           (gst_pad_chain_unchecked), (gst_pad_push):
56283           Revert last commit. This needs some more thoughts.
56284
56285 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56286
56287           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
56288           Original commit message from CVS:
56289           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
56290           (gst_pad_chain_unchecked), (gst_pad_push):
56291           Check in set_caps if the caps are compatible with the pad and remove
56292           two functions that are redundant now. Fixes #421543.
56293
56294 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
56295
56296           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
56297           Original commit message from CVS:
56298           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
56299           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
56300           Unref some more to make valgrind happy.
56301
56302 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
56303
56304           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
56305           Original commit message from CVS:
56306           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
56307           (gst_system_clock_id_wait_jitter),
56308           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
56309           Fix anoying regression that survived a few releases. When adding an
56310           async entry while blocking on a sync entry, the sync entry will unblock
56311           but still be busy, so it should continue to wait instead of returning
56312           _BUSY to the app.
56313           Add some comments here and there.
56314           * tests/check/gst/gstsystemclock.c: (mixed_thread),
56315           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
56316           Add testcase for this.
56317
56318 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
56319
56320           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
56321           Original commit message from CVS:
56322           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
56323           Handle errors from the clock sync better, only UNSCHEDULED indicates a
56324           WRONG_STATE and can silently pause the task. All other cases should
56325           error out.
56326
56327 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
56328
56329           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
56330           Original commit message from CVS:
56331           Patch by: <syrjala at sci dot fi>
56332           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
56333           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
56334           Improve debugging.
56335
56336 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
56337
56338           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
56339           Original commit message from CVS:
56340           * docs/pwg/advanced-types.xml:
56341           Fix some errors in the typefinding docs pointed out on irc.
56342
56343 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56344
56345           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
56346           Original commit message from CVS:
56347           * libs/gst/base/gstbasesrc.c:
56348           Clarify FIXME comment in the face of having added unlock_stop()
56349
56350 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
56351
56352           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
56353           Original commit message from CVS:
56354           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
56355           Prepare for release where we warn against possible app breakage in the
56356           case of live pipelines along with an env var to enable/disable live
56357           preroll mode (GST_COMPAT=[no-]live-preroll).
56358
56359 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
56360
56361           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
56362           Original commit message from CVS:
56363           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
56364           So we should use correct constants for checking for None offset.
56365
56366 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
56367
56368           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
56369           Original commit message from CVS:
56370           * docs/design/part-block.txt:
56371           Mention the fact that the newly switched element should be set to at
56372           least PAUSED.
56373
56374 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
56375
56376           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
56377           Original commit message from CVS:
56378           * gst/gst.c:
56379           Fix compilation with registry disabled as spotted by Saur.
56380
56381 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
56382
56383           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
56384           Original commit message from CVS:
56385           Patch by: Olivier Crete <tester at tester dot ca>
56386           * gst/gstelement.c: (gst_element_sync_state_with_parent):
56387           Look at the pending state too when syncing the element state to the
56388           parent. Fixes #420133.
56389
56390 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56391
56392           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
56393           Original commit message from CVS:
56394           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
56395           (gst_base_sink_change_state):
56396           * libs/gst/base/gstbasesink.h:
56397           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
56398           (gst_base_src_default_event), (gst_base_src_unlock_stop),
56399           (gst_base_src_deactivate):
56400           * libs/gst/base/gstbasesrc.h:
56401           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
56402           for sub-classes to correctly clear any state they set trying to
56403           unlock, such as clearing out unlock commands from a command fd.
56404           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
56405           (gst_fd_sink_render), (gst_fd_sink_unlock),
56406           (gst_fd_sink_unlock_stop):
56407           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
56408           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
56409           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
56410           Implement unlock_stop in fdsrc and fdsink.
56411           Implement seeking in fdsrc when a seekable fd is passed, as in
56412           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
56413
56414 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
56415
56416           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
56417           Original commit message from CVS:
56418           Patch by: Evan Nemerson <evan at coeus dash group dot com>
56419           * gst/gstelement.c: (gst_element_class_init):
56420           Fix pad-added and pad-removed signal signatures so that the pad type is
56421           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
56422
56423 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
56424
56425           docs/gst/gstreamer-sections.txt: Add new element field and method.
56426           Original commit message from CVS:
56427           * docs/gst/gstreamer-sections.txt:
56428           Add new element field and method.
56429           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
56430           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
56431           (gst_bin_recalc_state), (gst_bin_get_state_func),
56432           (gst_bin_element_set_state), (gst_bin_change_state_func),
56433           (gst_bin_continue_func), (bin_bus_handler),
56434           (bin_push_state_continue), (bin_handle_async_start),
56435           (bin_handle_async_done), (gst_bin_handle_message_func):
56436           Make async state changes a bit smarter by using new ASYNC_START and
56437           ASYNC_DONE messages. This reduces the number of times we run the state
56438           recalculation thread.
56439           Don't change state of element with a pending ASYNC_START message.
56440           Deprecate STATE_DIRTY messages.
56441           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
56442           (gst_element_get_state_func), (gst_element_continue_state),
56443           (gst_element_lost_state), (gst_element_set_state_func),
56444           (gst_element_change_state):
56445           * gst/gstelement.h:
56446           Keep the state that was last set by the app in a new element field.
56447           Don't allow state changes when handling an element event.
56448           Post ASYNC_START and ASYNC_DONE messages.
56449           Change lost_state so that we go to PAUSED and wait for the parent to set
56450           us to PLAYING again (so latency calculation can be performed)
56451           Export gst_element_change_state() method so that subclasses can use it.
56452           API: gst_element_change_state()
56453           API: GST_STATE_TARGET
56454           * gst/gstpipeline.c: (gst_pipeline_class_init),
56455           (reset_stream_time), (gst_pipeline_change_state),
56456           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
56457           Using the new ASYNC_START message we can reset the base_time when
56458           needed. This can then be used to implement base_time redistribution in
56459           flushing seeks so that we can remove the explicit seek handling.
56460           Perform latency query and configuration when going to PLAYING.
56461           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
56462           (gst_base_sink_query), (gst_base_sink_change_state):
56463           Post new ASYNC_START/ASYNC_DONE messages.
56464           * tests/check/generic/sinks.c: (GST_START_TEST):
56465           Fix test because the bin will not set the async element to PLAYING right
56466           away.
56467           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
56468           Make the message check a little stronger.
56469           Handle ASYNC messages.
56470           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
56471           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
56472           Expect ASYNC_DONE messages.
56473
56474 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
56475
56476           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
56477           Original commit message from CVS:
56478           * docs/gst/gstreamer-sections.txt:
56479           * gst/gstmessage.c: (gst_message_new_async_start),
56480           (gst_message_new_async_done), (gst_message_parse_info),
56481           (gst_message_parse_async_start):
56482           * gst/gstmessage.h:
56483           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
56484           support.
56485
56486 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56487
56488         * docs/design/part-synchronisation.txt:
56489           typos
56490           Original commit message from CVS:
56491           typos
56492
56493 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
56494
56495           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...
56496           Original commit message from CVS:
56497           * tools/gst-inspect.c:
56498           (print_plugin_automatic_install_info_codecs):
56499           Now that we don't check for the 'Codec' keyword any longer in the
56500           klass, we shouldn't spew a warning if the klass isn't a decoder or
56501           encoder (since it might be a Source/Network, for example).
56502
56503 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
56504
56505           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
56506           Original commit message from CVS:
56507           * tools/gst-inspect.c:
56508           (print_plugin_automatic_install_info_codecs):
56509           Don't require decoder/demuxer/depayloader elements or
56510           encoder/muxer/paylader elements to have 'Codec' as part of their
56511           factory class string when introspecting a plugin's capabilities.
56512           draft-klass.txt mentions that it might be removed in future, and
56513           flump3dec doesn't have it as part of its class string, so chances
56514           are others might also not have it.
56515
56516 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56517
56518         * docs/random/i18n:
56519           update i18n doc
56520           Original commit message from CVS:
56521           update i18n doc
56522
56523 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56524
56525         * plugins/elements/gstqueue.c:
56526           reformat
56527           Original commit message from CVS:
56528           reformat
56529
56530 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56531
56532           po/: Update translations from translation project
56533           Original commit message from CVS:
56534           * po/af.po:
56535           * po/az.po:
56536           * po/bg.po:
56537           * po/ca.po:
56538           * po/cs.po:
56539           * po/de.po:
56540           * po/en_GB.po:
56541           * po/fr.po:
56542           * po/it.po:
56543           * po/nb.po:
56544           * po/nl.po:
56545           * po/ru.po:
56546           * po/sq.po:
56547           * po/sr.po:
56548           * po/sv.po:
56549           * po/tr.po:
56550           * po/uk.po:
56551           * po/vi.po:
56552           * po/zh_CN.po:
56553           * po/zh_TW.po:
56554           Update translations from translation project
56555
56556 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56557
56558           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
56559           Original commit message from CVS:
56560           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
56561           (gst_child_proxy_set_property):
56562           Invert precondition check to be alike the ones in the mimiced gobject
56563           api.
56564
56565 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56566
56567         * libs/gst/base/gstbasesink.c:
56568           fix misleading log statement
56569           Original commit message from CVS:
56570           fix misleading log statement
56571
56572 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56573
56574           docs/: Do some Architect work.
56575           Original commit message from CVS:
56576           * docs/design/draft-tagreading.txt:
56577           * docs/random/ensonic/audiobaseclasses.txt:
56578           Do some Architect work.
56579           * gst/gstobject.c: (gst_object_set_name):
56580           Add a WARNING.
56581           * gst/gstpad.c:
56582           Add docs that point from gst_pad_get_range to gst_pad_pull_range
56583
56584 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56585
56586           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
56587           Original commit message from CVS:
56588           * gst/gstsystemclock.c: (gst_system_clock_init),
56589           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
56590           Defer starting the async system clock thread until the first async
56591           wait is scheduled. Fixes #414986.
56592
56593 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
56594
56595           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
56596           Original commit message from CVS:
56597           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
56598           (gst_single_queue_free):
56599           Fix small leak (free GstSingleQueue structure too, not only contents).
56600
56601 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
56602
56603           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
56604           Original commit message from CVS:
56605           * gst/gstbin.c:(gst_bin_add):
56606           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
56607           * win32/common/libgstbase.def:
56608           * win32/common/libgstreamer.def:
56609           Add new exported functions.
56610
56611 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
56612
56613           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
56614           Original commit message from CVS:
56615           * docs/plugins/gstreamer-plugins-sections.txt:
56616           Fix GstTee docs.
56617
56618 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
56619
56620           Add metadata copy functions. Fixes #393099.
56621           Original commit message from CVS:
56622           * docs/gst/gstreamer-sections.txt:
56623           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
56624           * gst/gstbuffer.h:
56625           Add metadata copy functions. Fixes #393099.
56626           * gst/gstutils.c: (gst_buffer_stamp):
56627           * libs/gst/base/gstbasetransform.c:
56628           (gst_base_transform_prepare_output_buffer):
56629           Use new metadata copy functions.
56630
56631 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56632
56633           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
56634           Original commit message from CVS:
56635           * plugins/elements/gstidentity.c: (gst_identity_class_init),
56636           (gst_identity_init), (gst_identity_check_perfect),
56637           (gst_identity_check_imperfect_timestamp),
56638           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
56639           (gst_identity_set_property), (gst_identity_get_property):
56640           * plugins/elements/gstidentity.h:
56641           Separate out check-imperfect-timestamp and check-imperfect-offset.
56642           Put back check-perfect as it was to keep compatibility.
56643
56644 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56645
56646           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...
56647           Original commit message from CVS:
56648           * gst/gstelement.c: (gst_element_dispose):
56649           There's no need to warn if VOID_PENDING is not NONE here, as
56650           long as the state is NULL it's ok, and that's checked immediately
56651           above.
56652
56653 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
56654
56655           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
56656           Original commit message from CVS:
56657           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
56658           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
56659           Fix check for perfect stream to ignore buffers with -1
56660           offsets/offset ends when checking data contiguity.
56661
56662 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56663
56664           tools/gst-launch.c: Print INFO messages.
56665           Original commit message from CVS:
56666           * tools/gst-launch.c: (event_loop):
56667           Print INFO messages.
56668
56669 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
56670
56671           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
56672           Original commit message from CVS:
56673           * libs/gst/base/gstbasetransform.c:
56674           (gst_base_transform_sink_eventfunc),
56675           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
56676           (gst_base_transform_activate):
56677           * libs/gst/base/gstbasetransform.h:
56678           Add support for dropping buffers with custom GstFlowReturn.
56679           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
56680           buffers or dropped buffers.
56681           * docs/libs/gstreamer-libs-sections.txt:
56682           docs for new custom return code.
56683           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
56684           Use drop support in base class to implement drop-probability.
56685
56686 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
56687
56688           gst/: Remove newlines at end of debug log strings.
56689           Original commit message from CVS:
56690           * gst/gst.c: (load_plugin_func):
56691           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
56692           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
56693           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
56694           Remove newlines at end of debug log strings.
56695
56696 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
56697
56698           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
56699           Original commit message from CVS:
56700           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
56701           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
56702           Only post bus message at max, once per buffer received.
56703
56704 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
56705
56706           docs/design/: Add doc about synchronisation
56707           Original commit message from CVS:
56708           * docs/design/Makefile.am:
56709           * docs/design/part-synchronisation.txt:
56710           Add doc about synchronisation
56711           * docs/design/draft-latency.txt:
56712           * docs/design/part-TODO.txt:
56713           * docs/design/part-clocks.txt:
56714           * docs/design/part-events.txt:
56715           * docs/design/part-gstbus.txt:
56716           * docs/design/part-gstpipeline.txt:
56717           * docs/design/part-live-source.txt:
56718           * docs/design/part-messages.txt:
56719           * docs/design/part-overview.txt:
56720           * docs/design/part-streams.txt:
56721           * docs/design/part-trickmodes.txt:
56722           Documentation updates.
56723
56724 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56725
56726           gstreamer.doap: Update the doap file.
56727           Original commit message from CVS:
56728           * gstreamer.doap:
56729           Update the doap file.
56730
56731 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
56732
56733           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
56734           Original commit message from CVS:
56735           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
56736           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
56737           Rename non-perfect to imperfect for Mike and for the sanctity of
56738           the language.
56739           Also make sure bus message gets emitted for data-incontiguities.
56740
56741 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
56742
56743           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
56744           Original commit message from CVS:
56745           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
56746           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
56747           (gst_identity_start):
56748           * plugins/elements/gstidentity.h:
56749           Emit bus message if check-perfect is true and we encounter a
56750           non-perfect stream between 2 consecutive buffers.
56751           Fixes #415394.
56752
56753 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56754
56755           configure.ac: Back to CVS
56756           Original commit message from CVS:
56757           * configure.ac:
56758           Back to CVS
56759
56760 === release 0.10.12 ===
56761
56762 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56763
56764         * ChangeLog:
56765         * NEWS:
56766         * RELEASE:
56767         * configure.ac:
56768         * docs/plugins/gstreamer-plugins.args:
56769         * docs/plugins/inspect/plugin-coreelements.xml:
56770         * docs/plugins/inspect/plugin-coreindexers.xml:
56771         * win32/common/config.h:
56772           Release 0.10.12
56773           Original commit message from CVS:
56774           Release 0.10.12
56775
56776 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56777
56778         * po/af.po:
56779         * po/az.po:
56780         * po/bg.po:
56781         * po/ca.po:
56782         * po/cs.po:
56783         * po/de.po:
56784         * po/en_GB.po:
56785         * po/fr.po:
56786         * po/it.po:
56787         * po/nb.po:
56788         * po/nl.po:
56789         * po/ru.po:
56790         * po/sq.po:
56791         * po/sr.po:
56792         * po/sv.po:
56793         * po/tr.po:
56794         * po/uk.po:
56795         * po/vi.po:
56796         * po/zh_CN.po:
56797         * po/zh_TW.po:
56798           Update .po files
56799           Original commit message from CVS:
56800           Update .po files
56801
56802 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56803
56804         * common:
56805         * po/af.po:
56806         * po/az.po:
56807         * po/bg.po:
56808         * po/ca.po:
56809         * po/cs.po:
56810         * po/de.po:
56811         * po/en_GB.po:
56812         * po/fr.po:
56813         * po/it.po:
56814         * po/nb.po:
56815         * po/nl.po:
56816         * po/ru.po:
56817         * po/sq.po:
56818         * po/sr.po:
56819         * po/sv.po:
56820         * po/tr.po:
56821         * po/uk.po:
56822         * po/vi.po:
56823         * po/zh_CN.po:
56824         * po/zh_TW.po:
56825           Update .po files
56826           Original commit message from CVS:
56827           Update .po files
56828
56829 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56830
56831           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
56832           Original commit message from CVS:
56833           * configure.ac:
56834           Version 0.10.11.2 (0.10.12 pre-release)
56835           Bump libtool versioning.
56836
56837 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56838
56839           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
56840           Original commit message from CVS:
56841           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
56842           Log flow-names and not numbers.
56843
56844 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56845
56846           configure.ac: Convert to new AG_GST style.
56847           Original commit message from CVS:
56848           * configure.ac:
56849           Convert to new AG_GST style.
56850
56851 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
56852
56853           libs/gst/base/gstbasesink.c: Don't unref query twice.
56854           Original commit message from CVS:
56855           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
56856           Don't unref query twice.
56857
56858 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
56859
56860           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
56861           Original commit message from CVS:
56862           * gst/gstvalue.c: (gst_value_transform_object_string),
56863           (_gst_value_initialize):
56864           Implement GstObject -> string transform so we print object names
56865           when serializing GValues containing GstObjects.
56866
56867 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
56868
56869           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
56870           Original commit message from CVS:
56871           * docs/gst/gstreamer-sections.txt:
56872           Add new stuff to docs.
56873
56874 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56875
56876           libs/gst/base/gstbasesink.c: Improve latency query code.
56877           Original commit message from CVS:
56878           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
56879           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
56880           (gst_base_sink_change_state):
56881           Improve latency query code.
56882           Don't leak latency events.
56883           * tests/check/gst/gstbin.c: (GST_START_TEST):
56884           Improve debugging.
56885
56886 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
56887
56888           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
56889           Original commit message from CVS:
56890           * gst/gstelement.c: (gst_element_message_full),
56891           (gst_element_get_state_func):
56892           * gst/gstelement.h:
56893           Improve docs a little. Added Since: for new macro.
56894           * gst/gstobject.c: (gst_object_sink):
56895           * gst/gstpipeline.c: (gst_pipeline_change_state),
56896           (gst_pipeline_set_new_stream_time):
56897           * gst/gstpipeline.h:
56898           Improve debugging and docs.
56899           * gst/gstutils.c: (gst_element_state_change_return_get_name):
56900           Improve debugging.
56901
56902 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
56903
56904           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
56905           Original commit message from CVS:
56906           * gst/gstelement.c: (gst_element_message_full),
56907           (gst_element_set_locked_state), (gst_element_get_state_func),
56908           (gst_element_change_state):
56909           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
56910           Documentation updates.
56911           Small code cleanups.
56912           * gst/gstmessage.c: (gst_message_new_info),
56913           (gst_message_parse_info):
56914           * gst/gstmessage.h:
56915           API: gst_message_new_info()
56916           API: gst_message_parse_info()
56917           Add INFO message create and parse code.
56918
56919 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
56920
56921           gst/gstbin.c: Also report the live parameter of a latency query.
56922           Original commit message from CVS:
56923           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
56924           (bin_query_latency_done):
56925           Also report the live parameter of a latency query.
56926
56927 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56928
56929         * tests/check/generic/states.c:
56930           plug test leak
56931           Original commit message from CVS:
56932           plug test leak
56933
56934 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56935
56936         * tests/check/Makefile.am:
56937           actually use the env var for tests
56938           Original commit message from CVS:
56939           actually use the env var for tests
56940
56941 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56942
56943           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
56944           Original commit message from CVS:
56945           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
56946           Copy the current generic/states example from -base and adapt so
56947           we can use the exact same code everywhere.
56948           Check a STATES_IGNORE_ELEMENTS env var which can be used
56949           to ignore certain element factories for this test, which is
56950           what is being done in -base
56951           * tests/check/Makefile.am:
56952           Mention this environment variable.
56953
56954 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56955
56956           API: gst_bus_timed_pop()
56957           Original commit message from CVS:
56958           * docs/gst/gstreamer-sections.txt:
56959           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
56960           (gst_bus_timed_pop), (gst_bus_pop):
56961           * gst/gstbus.h:
56962           API: gst_bus_timed_pop()
56963           Implement gst_bus_timed_pop() to do a blocking timed wait for a
56964           message to arrive on the bus.
56965           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
56966           (gst_bus_suite):
56967           Two unit tests for new _timed_pop() function.
56968
56969 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
56970
56971           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
56972           Original commit message from CVS:
56973           * gst/gstpipeline.c: (gst_pipeline_change_state),
56974           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
56975           Don't ref a NULL clock in _provide_clock_func().
56976           Don't allow an INVALID delay.
56977           Don't try to calculate base_time with an invalid start_time.
56978           Also distribute and notify a NULL clock when it was selected.
56979           * tools/gst-launch.c: (event_loop):
56980           Don't crash when a NULL clock was selected in the pipeline.
56981
56982 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
56983
56984           docs/: Some small updates: update plugin system identifier prefix mention our new install
56985           Original commit message from CVS:
56986           * docs/design/Makefile.am:
56987           * docs/design/draft-missing-plugins.txt:
56988           * docs/random/draft-missing-plugins.txt:
56989           Some small updates: update plugin system identifier prefix
56990           ('gstreamer.net' to 'gstreamer'), mention our new install
56991           API in libgstbaseutils rather than libgimme-codec, add
56992           reference to the online docs.
56993
56994 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56995
56996           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
56997           Original commit message from CVS:
56998           * win32/common/config.h:
56999           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
57000           use moap cl ci to only check in what is mentioned in the ChangeLog.
57001
57002 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57003
57004           Fix up documentation to link to the correct GstGError section.
57005           Original commit message from CVS:
57006           * docs/gst/gstreamer-sections.txt:
57007           * gst/gstelement.h:
57008           Fix up documentation to link to the correct GstGError section.
57009           Add GST_ELEMENT_INFO macro since someone else added a Info message.
57010
57011 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57012
57013           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
57014           Original commit message from CVS:
57015           * tools/gst-launch.c: (event_loop):
57016           Make sure that we actually show the important message part of a
57017           warning message.
57018           No need to check if the gerror is not NULL to free; first of all
57019           g_free accepts NULL; and second the default error handler would
57020           segfault if gerror was NULL.
57021
57022 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57023
57024           docs/gst/gstreamer-sections.txt: Removed docs as well.
57025           Original commit message from CVS:
57026           * docs/gst/gstreamer-sections.txt:
57027           Removed docs as well.
57028
57029 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
57030
57031           gst/gstmessage.*: Remove new messages for release.
57032           Original commit message from CVS:
57033           * gst/gstmessage.c: (gst_message_parse_duration):
57034           * gst/gstmessage.h:
57035           Remove new messages for release.
57036
57037 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
57038
57039           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
57040           Original commit message from CVS:
57041           * docs/design/part-gstghostpad.txt:
57042           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
57043           (gst_ghost_pad_new_full):
57044           Make the ghostpad a parent of the internal pad again for better backward
57045           compatibility. Don't write code that relies on this however.
57046           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
57047           (gst_pad_link_check_hierarchy):
57048           Require that parents should be GstElements in the hierarchy check.
57049
57050 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
57051
57052           gst/gstbin.c: Improve debug info.
57053           Original commit message from CVS:
57054           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
57055           (gst_bin_change_state_func), (bin_query_min_max_init),
57056           (bin_query_latency_fold), (bin_query_latency_done),
57057           (gst_bin_query):
57058           Improve debug info.
57059           Implement latency query.
57060
57061 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
57062
57063           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
57064           Original commit message from CVS:
57065           * docs/design/part-gstghostpad.txt:
57066           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
57067           (gst_ghost_pad_internal_do_activate_push),
57068           (gst_ghost_pad_internal_do_activate_pull),
57069           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
57070           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
57071           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
57072           Do not set the internal pad as a parent anymore so we can avoid
57073           hierarchy linking errors when the ghostpad has no parent yet. This also
57074           fixes failed activation because of unlinked internal pads, which in
57075           turn fixes the impossible case where you have to activate a pad before
57076           you can add it to a running element.
57077           Also fix the docs.
57078           * gst/gstpad.c: (pre_activate), (post_activate),
57079           (gst_pad_set_active), (gst_pad_activate_pull),
57080           (gst_pad_activate_push), (gst_pad_check_pull_range):
57081           Add some more debug info.
57082           Mark activation mode in pre_activate so that we don't try to activate in
57083           endless loops. Fixes #385084.
57084
57085 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
57086
57087           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
57088           Original commit message from CVS:
57089           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
57090           (gst_base_transform_check_get_range):
57091           Implement a checkgetrange function instead of relying on the default
57092           core behaviour that assumes we can operate in pull mode if we have a
57093           getrange function. First step at fixing #385084.
57094
57095 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57096
57097           More docs coverage and some ChangeLog surgery (add missing names)
57098           Original commit message from CVS:
57099           * gst/gstchildproxy.h:
57100           * libs/gst/base/gstbasesink.h:
57101           * libs/gst/base/gstbasesrc.h:
57102           * libs/gst/base/gstbasetransform.h:
57103           More docs coverage and some ChangeLog surgery (add missing names)
57104
57105 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
57106
57107           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
57108           Original commit message from CVS:
57109           * docs/design/part-TODO.txt:
57110           * docs/design/part-activation.txt:
57111           * docs/design/part-block.txt:
57112           * docs/design/part-buffering.txt:
57113           * docs/design/part-clocks.txt:
57114           * docs/design/part-element-source.txt:
57115           * docs/design/part-events.txt:
57116           * docs/design/part-gstbin.txt:
57117           * docs/design/part-gstbus.txt:
57118           * docs/design/part-gstpipeline.txt:
57119           * docs/design/part-live-source.txt:
57120           * docs/design/part-messages.txt:
57121           * docs/design/part-overview.txt:
57122           * docs/design/part-qos.txt:
57123           * docs/design/part-query.txt:
57124           * docs/design/part-states.txt:
57125           * docs/design/part-trickmodes.txt:
57126           Some doc updates. Start renaming from stream_time to running_time where
57127           it was used wrongly.
57128
57129 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
57130
57131           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
57132           Original commit message from CVS:
57133           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
57134           Answer LATENCY query.
57135
57136 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
57137
57138           tests/check/gst/gstevent.c: Improve debugging.
57139           Original commit message from CVS:
57140           * tests/check/gst/gstevent.c: (event_probe), (test_event),
57141           (GST_START_TEST):
57142           Improve debugging.
57143
57144 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
57145
57146           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
57147           Original commit message from CVS:
57148           * gst/gstpad.c: (gst_pad_get_internal_links_default),
57149           (gst_pad_dispatcher):
57150           Improve debugging of default pad dispatcher and query functions.
57151
57152 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
57153
57154           docs/gst/gstreamer-sections.txt: Remove old unused method.
57155           Original commit message from CVS:
57156           * docs/gst/gstreamer-sections.txt:
57157           Remove old unused method.
57158
57159 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
57160
57161           tests/check/gst/gstsegment.c: Fix check
57162           Original commit message from CVS:
57163           * tests/check/gst/gstsegment.c: (GST_START_TEST):
57164           Fix check
57165
57166 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
57167
57168           docs/design/part-seeking.txt: Some small update.
57169           Original commit message from CVS:
57170           * docs/design/part-seeking.txt:
57171           Some small update.
57172           * gst/gstsegment.c: (gst_segment_set_seek):
57173           Revert old bogus change that should make seeking work again.
57174
57175 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57176
57177           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
57178           Original commit message from CVS:
57179           * docs/random/ensonic/dynlink.txt:
57180           * docs/random/ensonic/interfaces.txt:
57181           * docs/random/ensonic/receipies.txt:
57182           Possible dynamic reconnection api, plus some type fixes the other two
57183           docs.
57184
57185 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57186
57187           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
57188           Original commit message from CVS:
57189           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
57190           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
57191           Also check for an absolute path following file:// in the filesrc
57192           element. Remove redundant check and call g_path_is_absolute() on the
57193           unescaped location.
57194
57195 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57196
57197           docs/design/draft-klass.txt: Add existing category analysis.
57198           Original commit message from CVS:
57199           * docs/design/draft-klass.txt:
57200           Add existing category analysis.
57201           * gst/gstcaps.c:
57202           Fix doc example, framerate is a fraction.
57203
57204 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57205
57206           Add crossreferences to glib/gobject docs.
57207           Original commit message from CVS:
57208           * configure.ac:
57209           * docs/gst/Makefile.am:
57210           * docs/libs/Makefile.am:
57211           * docs/plugins/Makefile.am:
57212           Add crossreferences to glib/gobject docs.
57213
57214 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
57215
57216           docs/design/draft-latency.txt: Small update.
57217           Original commit message from CVS:
57218           * docs/design/draft-latency.txt:
57219           Small update.
57220           * docs/libs/gstreamer-libs-sections.txt:
57221           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
57222           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
57223           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
57224           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
57225           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
57226           (gst_base_sink_get_position), (gst_base_sink_query),
57227           (gst_base_sink_change_state):
57228           * libs/gst/base/gstbasesink.h:
57229           API: gst_base_sink_query_latency() to let subclasses query the upstream
57230           latency.
57231           API: gst_base_sink_get_latency() to let subclasses query the configured
57232           latency in the sink.
57233           Implement query and set latency.
57234           Update some docs.
57235           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
57236           don't continue preroll when we are flushing. Fixes #405284.
57237           * tests/check/pipelines/stress.c: (change_state_timeout),
57238           (quit_timeout), (GST_START_TEST), (stress_suite):
57239           Test for #405284.
57240
57241 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
57242
57243           API: add GST_TAG_REFERENCE_LEVEL (#403597).
57244           Original commit message from CVS:
57245           Patch by: René Stadler <mail at renestadler de>
57246           * docs/gst/gstreamer-sections.txt:
57247           * gst/gsttaglist.c: (_gst_tag_initialize):
57248           * gst/gsttaglist.h:
57249           API: add GST_TAG_REFERENCE_LEVEL (#403597).
57250
57251 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57252
57253           docs/libs/Makefile.am: Fix path to core docs.
57254           Original commit message from CVS:
57255           * docs/libs/Makefile.am:
57256           Fix path to core docs.
57257           * gst/gstbin.c: (gst_bin_get_by_interface),
57258           (gst_bin_iterate_all_by_interface):
57259           Refix docs by also renaming 'interface' to 'iface' in implementation.
57260           * docs/gst/gstreamer-sections.txt:
57261           * gst/gstcaps.c:
57262           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
57263           * gst/gstchildproxy.h:
57264           * gst/gstelementfactory.c:
57265           * gst/gstpadtemplate.h:
57266           * libs/gst/controller/gstcontroller.c:
57267           (gst_controlled_property_new):
57268           Document more.
57269
57270 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
57271
57272           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
57273           Original commit message from CVS:
57274           * gst/gstbin.h:(gst_bin_get_by_interface),
57275           (gst_bin_iterate_all_by_interface):
57276           Replace interface parameter name by iface as interface is
57277           a reserved keyword in Visual Studio for C++ projects so it removes
57278           a build error for application developpers using VS.
57279           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
57280           Fix a bug on Windows in uri format check. Now the prefix checked
57281           is file:// and next we check if the path after file:// is absolute.
57282           * win32/common/libgstbase.def:
57283           * win32/common/libgstdataprotocol.def:
57284           * win32/common/libgstgstreamer.def:
57285           Add new exported functions.
57286
57287 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
57288
57289         * ChangeLog:
57290         * tests/check/pipelines/simple-launch-lines.c:
57291           tests/check/pipelines/simple-launch-lines.c
57292           Original commit message from CVS:
57293           2007-02-09  Andy Wingo  <wingo@pobox.com>
57294           * tests/check/pipelines/simple-launch-lines.c
57295           (simple_launch_lines_suite, test_tee): Disable tee test until I
57296           have time to fix it :-(
57297
57298 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
57299
57300           tests/check/: Add ABI checks for PPC32.
57301           Original commit message from CVS:
57302           2007-02-09  Andy Wingo  <wingo@pobox.com>
57303           * tests/check/Makefile.am (noinst_HEADERS):
57304           * tests/check/libs/libsabi.c:
57305           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
57306           * tests/check/gst/gstabi.c:
57307           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
57308
57309 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
57310
57311           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
57312           Original commit message from CVS:
57313           2007-02-09  Andy Wingo  <wingo@pobox.com>
57314           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
57315           tests for push and pull tee behavior.
57316           * plugins/elements/gsttee.h:
57317           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
57318           mark as deprecated as well as unimplemented. It was a crack idea.
57319           Add support for tee operating in pull mode, off by default.
57320
57321 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
57322
57323           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
57324           Original commit message from CVS:
57325           2007-02-09  Andy Wingo  <wingo@pobox.com>
57326           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
57327           normal-case logs down to LOG, raise errors to WARNING.
57328           (gst_registry_xml_read_cache): Don't log before calling a function
57329           that logs.
57330           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
57331           exit (registry finalize).
57332           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
57333           DEBUG log when we emit signals that people don't even have the
57334           chance to connect to.
57335           (gst_registry_scan_path_level): Less logging in the normal case.
57336
57337 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
57338
57339           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
57340           Original commit message from CVS:
57341           Patch by: Michal Benes <michal dot benes at itonis dot tv>
57342           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
57343           Correctly generate EOS for non-seekable files. We don't have a total
57344           length for them and would get an unexpected end of file if we only
57345           special-cased for regular files. (Fixes: #404569)
57346
57347 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57348
57349           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
57350           Original commit message from CVS:
57351           * tests/check/elements/filesrc.c: (GST_START_TEST),
57352           (filesrc_suite):
57353           Add unit test for the GstURIHandler interface in filesrc. This also
57354           tests the newly added file://localhost/foo/bar support.
57355
57356 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
57357
57358           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
57359           Original commit message from CVS:
57360           * gst/gstelementfactory.h:
57361           The klass string is not a hierarchy. Add reference to the design doc
57362           for more information and common types.
57363
57364 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
57365
57366           gst/gstquery.c: Remove old structure field.
57367           Original commit message from CVS:
57368           * gst/gstquery.c: (gst_query_new_latency):
57369           Remove old structure field.
57370
57371 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57372
57373           tools/gst-launch.1.in: Give example for network streaming (#351998)
57374           Original commit message from CVS:
57375           * tools/gst-launch.1.in:
57376           Give example for network streaming (#351998)
57377
57378 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
57379
57380           docs/gst/gstreamer-sections.txt: Add docs for new methods.
57381           Original commit message from CVS:
57382           * docs/gst/gstreamer-sections.txt:
57383           Add docs for new methods.
57384           * gst/gstevent.c: (gst_event_new_latency),
57385           (gst_event_parse_latency):
57386           * gst/gstevent.h:
57387           Add new LATENCY event to configure latency in a pipeline.
57388           API: gst_event_new_latency
57389           API: gst_event_parse_latency
57390           * gst/gstmessage.c: (gst_message_new_buffering),
57391           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
57392           (gst_message_new_latency), (gst_message_parse_buffering),
57393           (gst_message_parse_lost_preroll):
57394           * gst/gstmessage.h:
57395           Added messages used in draft-latency.
57396           API: gst_message_new_lost_preroll
57397           API: gst_message_parse_lost_preroll
57398           API: gst_message_new_prerolled
57399           API: gst_message_new_latency
57400           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
57401           (gst_query_parse_latency):
57402           * gst/gstquery.h:
57403           Implemented new latency query as in design doc.
57404           API: gst_query_new_latency
57405           API: gst_query_set_latency
57406           API: gst_query_parse_latency
57407
57408 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
57409
57410           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
57411           Original commit message from CVS:
57412           * docs/design/draft-latency.txt:
57413           Slight redesign to allow for dynamic latency adjustments.
57414           * docs/design/part-negotiation.txt:
57415           Fix some typos.
57416
57417 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57418
57419           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
57420           Original commit message from CVS:
57421           reviewed by: Wim Taymans <wim@fluendo.com>
57422           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
57423           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
57424           Allow file://localhost/foo/bar URLs and correctly fail for every other
57425           hostname that one sets. This was gnomevfssrc is linked for those if
57426           installed as it can handle it (#403172)
57427
57428 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57429
57430           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
57431           Original commit message from CVS:
57432           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
57433           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
57434           (unref_data), (gst_collect_pads_add_pad_full):
57435           * libs/gst/base/gstcollectpads.h:
57436           Don't put the previously added destroy notify in the GstCollectData
57437           struct as all it's padding is already used and we don't want to break
57438           ABI. Instead put in the pad's GObject data for now. This should be
57439           cleaned up for 0.11 (#402393).
57440
57441 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57442
57443           API: Add function to specify a destroy notification for custom
57444           Original commit message from CVS:
57445           reviewed by: Wim Taymans <wim@fluendo.com>
57446           * docs/libs/gstreamer-libs-sections.txt:
57447           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
57448           (unref_data), (gst_collect_pads_add_pad),
57449           (gst_collect_pads_add_pad_full):
57450           * libs/gst/base/gstcollectpads.h:
57451           API: Add function to specify a destroy notification for custom
57452           GstCollectData when adding new pads in GstCollectPads (#402393).
57453
57454 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
57455
57456           po/sv.po: Update Swedish translation (#378255).
57457           Original commit message from CVS:
57458           * po/sv.po:
57459           Update Swedish translation (#378255).
57460
57461 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57462
57463           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
57464           Original commit message from CVS:
57465           * docs/design/draft-klass.txt:
57466           Fix the previous change, this is a list of categories and not a hierarchy.
57467
57468 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57469
57470           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
57471           Original commit message from CVS:
57472           * docs/design/draft-klass.txt:
57473           Add info about how to get a list of used classes.
57474
57475 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57476
57477           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
57478           Original commit message from CVS:
57479           * plugins/elements/gsttypefindelement.c:
57480           (gst_type_find_element_chain_do_typefinding),
57481           (gst_type_find_element_change_state):
57482           Don't leak found caps in chain function (no idea why that never
57483           showed up as a leak anywhere).
57484
57485 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57486
57487           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
57488           Original commit message from CVS:
57489           * gst/gstplugin.h:
57490           Fix and expand GstPluginDesc API docs.
57491
57492 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57493
57494           configure.ac: comment about refining the xml deps
57495           Original commit message from CVS:
57496           * configure.ac:
57497           comment about refining the xml deps
57498           * docs/manuals.mak:
57499           comments about moving away from jade for docs
57500           * gst/gst.c:
57501           recommit the ifdefs to use the binary registry
57502           * gst/gstbin.c: (gst_bin_change_state_func):
57503           this break is obsolete
57504           * gst/gstelementfactory.h:
57505           better GST_ELEMENT_DETAILS docs, add comment about translation
57506           * gst/gstinfo.h:
57507           remove eol slash
57508           * gst/gstobject.c: (gst_signal_object_get_type):
57509           add G_UNLIKELY as usual
57510           * gst/gstpad.c: (gst_pad_event_default):
57511           add fall trhu comment
57512           * gst/gstregistrybinary.c: (gst_registry_binary_write),
57513           (gst_registry_binary_initialize_magic),
57514           (gst_registry_binary_save_string),
57515           (gst_registry_binary_save_pad_template),
57516           (gst_registry_binary_save_feature),
57517           (gst_registry_binary_save_plugin),
57518           (gst_registry_binary_write_cache),
57519           (gst_registry_binary_check_magic),
57520           (gst_registry_binary_load_pad_template),
57521           (gst_registry_binary_load_feature),
57522           (gst_registry_binary_load_plugin),
57523           (gst_registry_binary_read_cache):
57524           comment typo and formatting
57525           * gst/gstutils.c: (gst_element_state_get_name),
57526           (gst_element_state_change_return_get_name):
57527           remove obsolete breaks
57528           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
57529           add FIXME 0.11 and remove cpp comment
57530
57531 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
57532
57533           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
57534           Original commit message from CVS:
57535           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
57536           Fix print statement in an even more portable way.
57537
57538 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
57539
57540           API: add GST_ROUND_DOWN_* macros (#401781).
57541           Original commit message from CVS:
57542           * docs/gst/gstreamer-sections.txt:
57543           * gst/gstutils.h:
57544           API: add GST_ROUND_DOWN_* macros (#401781).
57545
57546 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
57547
57548           Document registry signals and make gtk-doc pick them up (#401381).
57549           Original commit message from CVS:
57550           * docs/gst/gstreamer.types.in:
57551           * gst/gstregistry.c: (gst_registry_class_init):
57552           Document registry signals and make gtk-doc pick them up (#401381).
57553
57554 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
57555
57556           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
57557           Original commit message from CVS:
57558           * docs/pwg/building-testapp.xml:
57559           Add some audioconverts and audioresample to the pipeline, and some
57560           more comments and error handling.
57561
57562 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
57563
57564           docs/: Fix typo (#400987).
57565           Original commit message from CVS:
57566           * docs/manual/manual.xml:
57567           * docs/pwg/pwg.xml:
57568           Fix typo (#400987).
57569
57570 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
57571
57572           gst/gstcaps.c: Init caps flags too.
57573           Original commit message from CVS:
57574           * gst/gstcaps.c: (gst_static_caps_get):
57575           Init caps flags too.
57576
57577 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
57578
57579           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
57580           Original commit message from CVS:
57581           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
57582           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
57583           If not using mmap'ed files try to seek to the end instead of the
57584           start to determine whether we can seek at all. This fixes the case
57585           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
57586           seeks for everything afterwards fail. Fixes #400656
57587
57588 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
57589
57590           gst/gstcaps.c: Add some refcount debugging.
57591           Original commit message from CVS:
57592           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
57593           Add some refcount debugging.
57594           Make gst_static_caps_get threadsafe, which is needed when autoplugging
57595           in multiple streaming threads.
57596
57597 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
57598
57599           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
57600           Original commit message from CVS:
57601           Patch by: David Schleef <ds at schleef dot org>
57602           * docs/libs/gstreamer-libs-sections.txt:
57603           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
57604           * libs/gst/base/gstadapter.h:
57605           API: gst_adapter_copy() that can reduce the amount of memcpy when
57606           getting data from the adapter. Fixes #388201.
57607
57608 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
57609
57610           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
57611           Original commit message from CVS:
57612           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
57613           In print statements, "%x" is for guint. Fixes build on macosx.
57614
57615 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
57616
57617           plugins/elements/gstmultiqueue.c: Small fix.
57618           Original commit message from CVS:
57619           * plugins/elements/gstmultiqueue.c:
57620           (gst_multi_queue_loop):
57621           Small fix.
57622           (single_queue_overrun_cb), (single_queue_underrun_cb),
57623           (single_queue_check_full), (gst_single_queue_new):
57624           Implement single queue growth system.
57625           This uses the extra-size properties, and will grow single queues by
57626           that much if one goes full whereas there are others empty. This is
57627           called extra-mode in the code.
57628           When a single queue's levels go back below the initial max-size
57629           limits, it is no longer in extra-mode. This is to ensure we don't
57630           consume too much memory.
57631           Fixes #399875
57632
57633 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
57634
57635           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
57636           Original commit message from CVS:
57637           * gst/gst.c: (gst_init_get_option_group):
57638           Make warning about late g_thread_init() calls a bit more explicit,
57639           so that it's more obvious to application developers what they need
57640           to do if a user files a bug against their application.
57641
57642 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
57643
57644           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
57645           Original commit message from CVS:
57646           * plugins/elements/gstmultiqueue.c:
57647           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
57648           Remove previous hack of unsetting the flushing flag for the source pad
57649           instead of activating it. Instead, fix the source pad activate function
57650           so that it no longer depends on having a parent set or not.
57651
57652 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
57653
57654           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
57655           Original commit message from CVS:
57656           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
57657           * docs/manual/basics-bus.xml:
57658           Fix example code, gst_element_unref() doesn't exist any longer.
57659
57660 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
57661
57662           gst/gstpad.c: Fix two docs typoes (#399094).
57663           Original commit message from CVS:
57664           Patch by: Mark Nauwelaerts <manauw at skynet be>
57665           * gst/gstpad.c:
57666           Fix two docs typoes (#399094).
57667
57668 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
57669
57670           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
57671           Original commit message from CVS:
57672           * docs/faq/gst-uninstalled:
57673           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
57674           depending on libgstbaseutils can work in uninstalled environment.
57675
57676 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57677
57678           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
57679           Original commit message from CVS:
57680           * gst/gsttaglist.h:
57681           * gst/gsttagsetter.c:
57682           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
57683           statement for new tag.
57684
57685 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
57686
57687           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
57688           Original commit message from CVS:
57689           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
57690           When dynamically creating single queues, activate sinkpad before adding
57691           it.
57692           We should be doing the same thing for the source pad, but we can't
57693           since it would call a method which needs the parent to be set in order
57694           to work propertly. Instead of activating the source pad, we just unset
57695           the flushing flag, which is the minimal requirement for adding a pad
57696           to an element in a state greater than READY.
57697
57698 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
57699
57700           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
57701           Original commit message from CVS:
57702           * docs/faq/gst-uninstalled:
57703           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
57704           Mac OS X.
57705
57706 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
57707
57708           tests/check/: Add ABI structs for HPPA (see #393796).
57709           Original commit message from CVS:
57710           * tests/check/gst/gstabi.c:
57711           * tests/check/gst/struct_hppa.h:
57712           * tests/check/libs/libsabi.c:
57713           * tests/check/libs/struct_hppa.h:
57714           Add ABI structs for HPPA (see #393796).
57715
57716 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
57717
57718           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
57719           Original commit message from CVS:
57720           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
57721           Actually write ABI structs to the file specified in the GST_ABI
57722           environment variable, as the message we print claims we would.
57723
57724 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57725
57726           tests/check/gst/gsttask.c: Fix header comment.
57727           Original commit message from CVS:
57728           * tests/check/gst/gsttask.c:
57729           Fix header comment.
57730
57731 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57732
57733           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
57734           Original commit message from CVS:
57735           * gst/gsttaglist.c: (_gst_tag_initialize):
57736           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
57737           previous two entries.
57738
57739 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57740
57741           add tag support for beat-per-minute
57742           Original commit message from CVS:
57743           * docs/gst/gstreamer-sections.txt:
57744           * gst/gsttaglist.c: (_gst_tag_initialize):
57745           * gst/gsttaglist.h:
57746           add tag support for beat-per-minute
57747
57748 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57749
57750           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
57751           Original commit message from CVS:
57752           * gst/gstregistrybinary.c: (gst_registry_binary_write),
57753           (gst_registry_binary_initialize_magic),
57754           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
57755           (gst_registry_binary_save_pad_template),
57756           (gst_registry_binary_save_feature),
57757           (gst_registry_binary_save_plugin),
57758           (gst_registry_binary_write_cache),
57759           (gst_registry_binary_check_magic),
57760           (gst_registry_binary_load_pad_template),
57761           (gst_registry_binary_load_feature),
57762           (gst_registry_binary_load_plugin),
57763           (gst_registry_binary_read_cache):
57764           * gst/gstregistrybinary.h:
57765           use glib types, cleanup comments, impement interfaces and uri-types
57766
57767 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
57768
57769           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
57770           Original commit message from CVS:
57771           2007-01-13  Andy Wingo  <wingo@pobox.com>
57772           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
57773           getrange() to return buffers with other caps, while we fix
57774           demuxers and typefind, or otherwise change part-negotiation.txt.
57775
57776 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
57777
57778           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
57779           Original commit message from CVS:
57780           2007-01-12  Andy Wingo  <wingo@pobox.com>
57781           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
57782           Factor start/stop into this private function instead of partially
57783           in activate functions and partially in the change_state function.
57784           Fixes setup before the element has changed from READY->PAUSED, as
57785           is the case in pull-mode pipelines.
57786           (gst_base_transform_sink_activate_push)
57787           (gst_base_transform_src_activate_pull): Refactor to use
57788           gst_base_transform_activate().
57789           (gst_base_transform_change_state): Removed, not needed any more.
57790           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
57791           Truncate before fixating.
57792
57793 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
57794
57795           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
57796           Original commit message from CVS:
57797           2007-01-12  Andy Wingo  <wingo@pobox.com>
57798           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
57799           Don't set_caps() if the result of fixating is ANY, as it's not
57800           supported, and not necessary in the case of a link with no
57801           template caps on either side. Fixes tests/check/libs/basesrc in
57802           some pull-mode tests.
57803
57804 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
57805
57806           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
57807           Original commit message from CVS:
57808           2007-01-12  Andy Wingo  <wingo@pobox.com>
57809           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
57810           (gst_base_transform_init, gst_base_transform_sink_activate_push)
57811           (gst_base_transform_src_activate_pull):
57812           Track the activation mode.
57813           (gst_base_transform_setcaps): In pull mode, when activating the
57814           src pad, after activating the sink pad, activate the sink pad's
57815           peer, as discussed in part-negotiation.txt.
57816           * libs/gst/base/gstbasesrc.h:
57817           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
57818           vmethod, as in basesink.
57819           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
57820           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
57821           mode, first proxy the setcaps to the peer pad.
57822           (gst_base_sink_pad_fixate): Add a fixate function that calls the
57823           new fixate vmethod.
57824           (gst_base_sink_default_activate_pull): Rename from
57825           gst_base_sink_activate_pull.
57826           (gst_base_sink_negotiate_pull): New function, performs negotiation
57827           in pull mode before calling ::activate_pull().
57828           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
57829           vmethod instead of the default implementation. I have no idea how
57830           this worked before. Negotiate before calling activate_pull.
57831
57832 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
57833
57834           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
57835           Original commit message from CVS:
57836           2007-01-12  Andy Wingo  <wingo@pobox.com>
57837           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
57838           sink pads in pull mode. In addition to being correct, fixes
57839           filesrc ! decodebin ! identity ! fakesink.
57840           (gst_pad_get_range, gst_pad_pull_range): Don't call
57841           gst_pad_set_caps() if the caps changes; instead error out with
57842           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
57843
57844 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
57845
57846           docs/design/part-negotiation.txt: Update with more policy.
57847           Original commit message from CVS:
57848           2007-01-12  Andy Wingo  <wingo@pobox.com>
57849           * docs/design/part-negotiation.txt: Update with more policy.
57850
57851 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
57852
57853           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
57854           Original commit message from CVS:
57855           * libs/gst/check/gstbufferstraw.h:
57856           * libs/gst/check/gstcheck.h:
57857           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
57858           belongs.
57859
57860 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57861
57862           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
57863           Original commit message from CVS:
57864           * tests/check/Makefile.am:
57865           * tests/check/gst/.cvsignore:
57866           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
57867           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
57868           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
57869           (GST_START_TEST), (gst_tag_setter_suite):
57870           Add minimal unit test for beforementioned GstTagSetter bug.
57871
57872 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
57873
57874           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
57875           Original commit message from CVS:
57876           Patch by: René Stadler <mail at renestadler dot de>
57877           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
57878           gst_tag_list_merge() returns a new list, so it's not the best idea
57879           to ingore its return value. Effectively meant that tags could only
57880           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
57881           Also add function guard to require a non-NULL taglist as input (has
57882           always been so due to gst_tag_list_copy(), just making it explicit).
57883
57884 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
57885
57886           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
57887           Original commit message from CVS:
57888           * docs/random/draft-missing-plugins.txt:
57889           Some additions: mention new API that is supposed to be used at the
57890           various stages; short blob about new gst-inspect introspection
57891           option; mention potential future problem with plugins that have
57892           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
57893
57894 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
57895
57896           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
57897           Original commit message from CVS:
57898           * tools/gst-inspect.c:
57899           (print_plugin_automatic_install_info_codecs),
57900           (print_plugin_automatic_install_info_protocols),
57901           (print_plugin_automatic_install_info), (main):
57902           Add --print-plugin-auto-install-info option to gst-inspect, so we can
57903           introspect plugin files and get machine-parsable output that corresponds
57904           to the last bit of the missing-plugin installer string (small gotcha:
57905           doesn't take into account ranks).
57906
57907 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57908
57909           commit binary registry (disabled by default, see #359653)
57910           Original commit message from CVS:
57911           * configure.ac:
57912           * docs/gst/gstreamer-sections.txt:
57913           * gst/Makefile.am:
57914           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
57915           (gst_registry_lookup_locked):
57916           * gst/gstregistry.h:
57917           * gst/gstregistrybinary.c: (gst_registry_binary_write),
57918           (gst_registry_binary_initialize_magic),
57919           (gst_registry_binary_save_string),
57920           (gst_registry_binary_save_pad_template),
57921           (gst_registry_binary_save_feature),
57922           (gst_registry_binary_save_plugin),
57923           (gst_registry_binary_write_cache),
57924           (gst_registry_binary_check_magic),
57925           (gst_registry_binary_load_pad_template),
57926           (gst_registry_binary_load_feature),
57927           (gst_registry_binary_load_plugin),
57928           (gst_registry_binary_read_cache):
57929           * gst/gstregistrybinary.h:
57930           * gst/gstregistryxml.c: (load_feature),
57931           (gst_registry_xml_read_cache):
57932           commit binary registry (disabled by default, see #359653)
57933
57934 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
57935
57936           tests/check/gst/gstpad.c: Fix 'make check' too.
57937           Original commit message from CVS:
57938           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
57939           Fix 'make check' too.
57940
57941 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
57942
57943           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
57944           Original commit message from CVS:
57945           2007-01-10  Andy Wingo  <wingo@pobox.com>
57946           * docs/design/part-negotiation.txt: Fix a typo, add a couple
57947           notes.
57948
57949 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
57950
57951           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
57952           Original commit message from CVS:
57953           2007-01-10  Andy Wingo  <wingo@pobox.com>
57954           * docs/design/part-negotiation.txt: Update with, um, one way that
57955           pull-mode negotiation might work?
57956           * gst/gstpad.h:
57957           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
57958           that the pad must be a src pad; makes sense to call it the other
57959           way in pull mode, and the logic is symmetric anyway.
57960
57961 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
57962
57963           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
57964           Original commit message from CVS:
57965           * plugins/elements/gstfilesink.c:
57966           Include <stdio.h> for fseeko().
57967
57968 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
57969
57970           gst/gstevent.*: Reserve LATENCY event.
57971           Original commit message from CVS:
57972           * gst/gstevent.c:
57973           * gst/gstevent.h:
57974           Reserve LATENCY event.
57975
57976 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
57977
57978           docs/design/draft-latency.txt: Updates.
57979           Original commit message from CVS:
57980           * docs/design/draft-latency.txt:
57981           Updates.
57982
57983 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
57984
57985           docs/design/draft-latency.txt: Updates.
57986           Original commit message from CVS:
57987           * docs/design/draft-latency.txt:
57988           Updates.
57989           * gst/gstelement.h:
57990           * gst/gststructure.c:
57991           * gst/gsttrace.c:
57992           Small typo fixes.
57993
57994 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
57995
57996           tests/check/.cvsignore: Ignore test-registry.xml as well.
57997           Original commit message from CVS:
57998           * tests/check/.cvsignore:
57999           Ignore test-registry.xml as well.
58000
58001 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
58002
58003           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
58004           Original commit message from CVS:
58005           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
58006           unref data at the end when we are done with the pad.
58007
58008 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
58009
58010           API: add gst_update_registry() (#391296).
58011           Original commit message from CVS:
58012           * docs/gst/gstreamer-sections.txt:
58013           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
58014           (init_post), (gst_deinit), (gst_update_registry):
58015           * gst/gst.h:
58016           API: add gst_update_registry() (#391296).
58017           * tests/check/Makefile.am:
58018           * tests/check/gst/gstregistry.c:
58019           * tests/check/gst/.cvsignore:
58020           Simple unit test for the above.
58021
58022 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
58023
58024           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
58025           Original commit message from CVS:
58026           * gst/gstregistry.c: (gst_registry_scan_path_level):
58027           Plugin extension on HP-UX is .sl, add that to the list of approved
58028           plugin extensions (see #393796).
58029           * tests/check/gst/gstpad.c: (GST_START_TEST):
58030           ulong => gulong. Fixes compilation with HP-UX compiler.
58031           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
58032           Fix compilation if valgrind headers are not available.
58033
58034 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
58035
58036           win32/common/libgstreamer.def: Add new exported function.
58037           Original commit message from CVS:
58038           * win32/common/libgstreamer.def:
58039           Add new exported function.
58040           * win32/vs6/libgstbase.dsp:
58041           Add gstdataqueue.c to the build.
58042           * win32/vs6/libgstcoreelements.dsp:
58043           Add gstmultiqueue.c to the build.
58044
58045 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
58046
58047           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
58048           Original commit message from CVS:
58049           2007-01-06  Andy Wingo  <wingo@pobox.com>
58050           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
58051           activate_pull(), providing for a way to specialize the process of
58052           spawning a thread to pull on the sink pad. There is a default
58053           implementation.
58054           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
58055           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
58056           (gst_base_sink_init): Renamed pad activation functions (inserting
58057           "_pad" in their names). Refactor to use the new activate_pull
58058           vmethod, as appropriate.
58059           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
58060           default activate_pull function to start a task pulling from the
58061           sink pad, as before.
58062
58063 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
58064
58065           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
58066           Original commit message from CVS:
58067           2007-01-06  Andy Wingo  <wingo@pobox.com>
58068           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
58069           on the pads if necessary, as in push()/chain(). Update docs.
58070           Shouldn't affect existing pull() usage as it is currently only
58071           being used on buffers without caps.
58072
58073 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
58074
58075           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
58076           Original commit message from CVS:
58077           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
58078           (init_pre):
58079           Call g_thread_init() first thing in gst_init() / gst_check_init().
58080           When initialisation is done via gst_init_get_option_group() and
58081           GOption parsing, issue a warning if the GLib thread system has not
58082           been initialised yet by the time gst_init_get_option_group() is
58083           called, as it's quite likely other GLib functions such as
58084           g_option_context_new() have been called already then, and
58085           g_thread_init() must be called before any other GLib function. The
58086           application in question must be fixed in that case, since memory
58087           corruption might happen otherwise.
58088           We issue the warning because even if the GLib folks decide to work
58089           around the problem on their end in future, this is still an issue
58090           with all GLib versions >= 2.10.0, so we should warn until we depend
58091           on a GLib version we know to be safe.
58092           Update documentation as well.
58093           Closes bug #391278.
58094
58095 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
58096
58097           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
58098           Original commit message from CVS:
58099           * tools/gst-inspect.c: (main):
58100           * tools/gst-launch.c: (main):
58101           * tools/gst-typefind.c: (main):
58102           * tools/gst-xmlinspect.c: (main):
58103           Call g_thread_init() really really early, before any other GLib
58104           function (see #342564 and recent discussion on gtk-devel-list).
58105
58106 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
58107
58108           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
58109           Original commit message from CVS:
58110           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
58111           * gst/gst_private.h:
58112           * gst/gstconfig.h.in:
58113           * gst/gstinfo.h:
58114           On win32, all the __declspec stuff for symbol exporting is
58115           apparently only needed with MSVC, but doesn't work with MingW.
58116           Fixes compilation with MingW and #391909.
58117
58118 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
58119
58120           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
58121           Original commit message from CVS:
58122           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
58123           Change some GST_ERROR_OBJECT that aren't really errors to
58124           GST_WARNING_OBJECT in order to reduce terminal spam.
58125
58126 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58127
58128           tests/check/Makefile.am: disable test again, as there seem to be still race problems
58129           Original commit message from CVS:
58130           * tests/check/Makefile.am:
58131           disable test again, as there seem to be still race problems
58132
58133 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58134
58135           tests/check/: enable queue test again, add tests for the leaky behaviour
58136           Original commit message from CVS:
58137           * tests/check/Makefile.am:
58138           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
58139           (GST_START_TEST), (queue_suite):
58140           enable queue test again, add tests for the leaky behaviour
58141
58142 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
58143
58144           Compile adapter test/example only if the required headers are available (fixes #391915).
58145           Original commit message from CVS:
58146           * configure.ac:
58147           * tests/examples/Makefile.am:
58148           Compile adapter test/example only if the required headers are
58149           available (fixes #391915).
58150
58151 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58152
58153         * gst/gstvalue.c:
58154           tell us what's not implemented
58155           Original commit message from CVS:
58156           tell us what's not implemented
58157
58158 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58159
58160         * win32/common/config.h:
58161           bump to CVS
58162           Original commit message from CVS:
58163           bump to CVS
58164
58165 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
58166
58167           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
58168           Original commit message from CVS:
58169           * gst/gstplugin.c:
58170           Restore the previous signal handler for SIGSEGV instead of
58171           setting to default, since we may have stolen it away from
58172           someone.  (i.e., Mono)
58173
58174 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
58175
58176           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
58177           Original commit message from CVS:
58178           * docs/random/draft-missing-plugins.txt:
58179           Some small additions and clarifications.
58180
58181 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
58182
58183           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
58184           Original commit message from CVS:
58185           * gst/gstregistryxml.c: (gst_registry_save_escaped):
58186           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
58187           since that can lead to random memory corruptions and crashes
58188           (may or may not be related to #383244, #386711, and #386711).
58189
58190 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58191
58192           tests/check/: sync .cvsignome and CLEANFILES
58193           Original commit message from CVS:
58194           * tests/check/.cvsignore:
58195           * tests/check/Makefile.am:
58196           sync .cvsignome and CLEANFILES
58197
58198 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58199
58200           tests/check/Makefile.am: fix distcheck
58201           Original commit message from CVS:
58202           * tests/check/Makefile.am:
58203           fix distcheck
58204
58205 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58206
58207           docs/design/part-states.txt: two tiny additional comments
58208           Original commit message from CVS:
58209           * docs/design/part-states.txt:
58210           two tiny additional comments
58211           * gst/gststructure.c:
58212           doc fixing
58213           * tests/check/Makefile.am:
58214           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
58215           (GST_START_TEST):
58216           disable test for now, unless it gets fixed
58217
58218 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58219
58220           tests/check/elements/queue.c: fix race in underrun test
58221           Original commit message from CVS:
58222           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
58223           (GST_START_TEST):
58224           fix race in underrun test
58225
58226 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58227
58228           tests/check/elements/.cvsignore: ignore more
58229           Original commit message from CVS:
58230           * tests/check/elements/.cvsignore:
58231           ignore more
58232           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
58233           (GST_START_TEST):
58234           try to narrow test failure
58235
58236 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
58237
58238           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
58239           Original commit message from CVS:
58240           * plugins/elements/gstfakesrc.c:
58241           Use g_random_int_range(), since it produces better random
58242           numbers in a range than almost-correct floating point code.
58243
58244 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58245
58246           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
58247           Original commit message from CVS:
58248           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
58249           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
58250           (gst_check_teardown_sink_pad):
58251           do not automatically (de)activate pads
58252           * tests/check/Makefile.am:
58253           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
58254           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
58255           add new, yet simple tests for queue
58256           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
58257           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
58258           * tests/check/elements/filesrc.c: (cleanup_filesrc),
58259           (GST_START_TEST):
58260           * tests/check/elements/identity.c: (cleanup_identity):
58261           consistent pad (de)activation
58262
58263 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58264
58265           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
58266           Original commit message from CVS:
58267           Patch by: Sebastian Dröge  <slomo ubuntu com>
58268           * libs/gst/base/gstcollectpads.c:
58269           Fix two doc typos (#387866).
58270
58271 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
58272
58273           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
58274           Original commit message from CVS:
58275           * docs/manual/advanced-dparams.xml:
58276           Fix typo (g_object_control_properties() doesn't exist).
58277
58278 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
58279
58280           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
58281           Original commit message from CVS:
58282           * gst/gstsegment.c: (gst_segment_set_seek):
58283           Fine tune the cases where the segment start/stop values are really
58284           updated.
58285           * tests/check/gst/gstsegment.c: (GST_START_TEST):
58286           Add tests for the return values of gst_segment_set_seek().
58287
58288 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
58289
58290           gst/gst.c: Docs typo fix.
58291           Original commit message from CVS:
58292           * gst/gst.c:
58293           Docs typo fix.
58294           * plugins/elements/gstqueue.c: (gst_queue_class_init),
58295           (gst_queue_init):
58296           Fix incorrect documentation and flesh it out a bit more.
58297           Set default values for the max properties on the GParamSpec as well,
58298           so it shows up correctly in gst-inspect.
58299
58300 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58301
58302           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
58303           Original commit message from CVS:
58304           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
58305           Correct docs of queue, add more detail and crosslink it more.
58306
58307 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
58308
58309           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
58310           Original commit message from CVS:
58311           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
58312           Print additional debug info when the stream isn't perfectly
58313           timestamped; don't try to use invalid durations.
58314
58315 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
58316
58317           docs/design/Makefile.am: Dist new design docs.
58318           Original commit message from CVS:
58319           * docs/design/Makefile.am:
58320           Dist new design docs.
58321
58322 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
58323
58324           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
58325           Original commit message from CVS:
58326           Patch by: Sjoerd Simons <sjoerd at luon dot net>
58327           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
58328           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
58329           (gst_collect_pads_stop), (gst_collect_pads_event),
58330           (gst_collect_pads_chain):
58331           * libs/gst/base/gstcollectpads.h:
58332           Add refcounting to the collectpads data so we can track when it's safe
58333           to free the data. Fixes #383382.
58334
58335 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
58336
58337           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
58338           Original commit message from CVS:
58339           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
58340           (gst_collect_pads_remove_pad):
58341           Automatically activate/deactivate pads when they are added to a
58342           started/stoped collectpads.
58343
58344 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58345
58346           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
58347           Original commit message from CVS:
58348           * gst/gstelement.c: (gst_element_add_pad):
58349           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
58350           * gst/gstpad.c: (gst_pad_init):
58351           Set pads to FLUSHING when they are created. Check, warn and fix when a
58352           demuxer adds an inactive pad to itself when running. Fixes #339326.
58353
58354 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
58355
58356           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
58357           Original commit message from CVS:
58358           * gst/gstelement.c: (gst_element_class_init),
58359           (gst_element_default_send_event), (gst_element_send_event),
58360           (gst_element_default_query), (gst_element_query):
58361           Expose default element send_event and query handling as vmethods that
58362           subclasses can chain up to.
58363
58364 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
58365
58366           gst/gstelement.c: Small documentation fixes.
58367           Original commit message from CVS:
58368           * gst/gstelement.c: (gst_element_set_state_func):
58369           Small documentation fixes.
58370
58371 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
58372
58373           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
58374           Original commit message from CVS:
58375           * docs/design/draft-latency.txt:
58376           Checked in draft for handling latency in pipelines.
58377
58378 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58379
58380           adding .doap file
58381           Original commit message from CVS:
58382           * Makefile.am:
58383           * gstreamer.doap:
58384           * gstreamer.spec.in:
58385           adding .doap file
58386
58387 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
58388
58389           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
58390           Original commit message from CVS:
58391           * gst/gst.c: (init_pre), (init_post):
58392           init_pre() and init_post() might be called via our GOptionGroup or
58393           from gst_init(), and we should skip both of them if we've already
58394           been initialised, otherwise we will init some things twice or add
58395           two default log functions.
58396
58397 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
58398
58399           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
58400           Original commit message from CVS:
58401           * docs/manual/basics-bus.xml:
58402           No, gst_main_loop does not exist. Its g_main_loop.
58403           Discovered by somebody who abused the copy-paste technique of coding :)
58404
58405 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
58406
58407           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
58408           Original commit message from CVS:
58409           * gst/gstghostpad.c:
58410           Log ghostpad debug stuff to the GST_PADS category as well rather
58411           than just to the default category.
58412
58413 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
58414
58415           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
58416           Original commit message from CVS:
58417           * configure.ac:
58418           * gst/gst.c: (init_pre):
58419           Add some basic system details such as OS and architecture
58420           to the debug output if possible, courtesy of uname().
58421
58422 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
58423
58424           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
58425           Original commit message from CVS:
58426           * docs/gst/running.xml:
58427           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
58428           environment variables.
58429
58430 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58431
58432           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...
58433           Original commit message from CVS:
58434           * tests/check/gst/gstbin.c: (GST_START_TEST):
58435           It is acceptable to have a refcount of 2 or 3 at this point in the
58436           test, because the pipeline might be just posting its state_change
58437           message. The next line then waits for that message to appear using
58438           bus_poll, so that should be fine too.
58439
58440 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58441
58442           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
58443           Original commit message from CVS:
58444           * gst/gst.c: (ensure_current_registry_forking):
58445           Ignore EINTR when reading from the child registry pipe.
58446           Explicitly ignore the return value from close, since it makes no
58447           difference.
58448           * gst/gstminiobject.c: (gst_mini_object_ref),
58449           (gst_mini_object_unref):
58450           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
58451           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
58452           When removing cached plugins, remove their features too, so they're
58453           not visible after they've disappeared.
58454           * gst/gstutils.c: (prepare_link_maybe_ghosting):
58455           In the unlikely case that we are linking pads with no parents, don't
58456           crash trying to get the non-existent parent bin.
58457           * gst/parse/grammar.y:
58458           Output debug in the PIPELINE category
58459
58460 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
58461
58462           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
58463           Original commit message from CVS:
58464           Patch by: René Stadler <mail at renestadler dot de>
58465           * gst/gstclock.c: (gst_clock_new_periodic_id):
58466           Reject invalid clock times for interval of periodic ids.
58467           Fixes ##383506.
58468
58469 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58470
58471           Fix refcounting of gst_plugin_feature_load to match the docs.
58472           Original commit message from CVS:
58473           * gst/gstelementfactory.c: (gst_element_factory_create):
58474           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
58475           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
58476           * tools/gst-inspect.c: (print_element_info):
58477           Fix refcounting of gst_plugin_feature_load to match the docs.
58478           Fixes: #380129
58479
58480 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
58481
58482           libs/gst/base/gstbasesink.c: Improve debugging of events.
58483           Original commit message from CVS:
58484           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
58485           (gst_base_sink_get_position):
58486           Improve debugging of events.
58487
58488 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
58489
58490           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
58491           Original commit message from CVS:
58492           Patch by: René Stadler <mail at renestadler dot de>
58493           * gst/gstclock.c: (gst_clock_id_wait):
58494           Make period ids add the interval to the origial requested time instead
58495           of the possibly updated time which can be wrong when there are multiple
58496           waiters for the same id. Fixes #382592.
58497           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
58498           (gst_system_clock_id_wait_jitter_unlocked),
58499           (gst_system_clock_id_wait_jitter):
58500           Fix restart in the async notify thread when an async entry is added to
58501           the front of the list. Fixes #381492.
58502           * tests/check/gst/gstsystemclock.c: (store_callback),
58503           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
58504           Added test for multiple async waits.
58505           Added test for async wait order.
58506
58507 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58508
58509           gst/gstbin.c: Add some more docs about the POSITION query.
58510           Original commit message from CVS:
58511           * gst/gstbin.c: (gst_bin_query):
58512           Add some more docs about the POSITION query.
58513
58514 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58515
58516           configure.ac: Bump version nano - back to CVS.
58517           Original commit message from CVS:
58518           * configure.ac:
58519           Bump version nano - back to CVS.
58520
58521 === release 0.10.11 ===
58522
58523 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58524
58525           configure.ac: releasing 0.10.11, "Love never runs on time"
58526           Original commit message from CVS:
58527           === release 0.10.11 ===
58528           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
58529           * configure.ac:
58530           releasing 0.10.11, "Love never runs on time"
58531
58532 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
58533
58534           win32/: Fix compilation on win32 under VS8
58535           Original commit message from CVS:
58536           * win32/common/libgstbase.def:
58537           * win32/common/libgstreamer.def:
58538           * win32/vs8/libgstbase.vcproj:
58539           * win32/vs8/libgstcoreelements.vcproj:
58540           * win32/vs8/libgstreamer.vcproj:
58541           Fix compilation on win32 under VS8
58542           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
58543           Partially fixes #381175
58544
58545 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58546
58547         * po/af.po:
58548         * po/az.po:
58549         * po/bg.po:
58550         * po/ca.po:
58551         * po/cs.po:
58552         * po/de.po:
58553         * po/en_GB.po:
58554         * po/fr.po:
58555         * po/it.po:
58556         * po/nb.po:
58557         * po/nl.po:
58558         * po/ru.po:
58559         * po/sq.po:
58560         * po/sr.po:
58561         * po/sv.po:
58562         * po/tr.po:
58563         * po/uk.po:
58564         * po/vi.po:
58565         * po/zh_CN.po:
58566         * po/zh_TW.po:
58567           Update .po files
58568           Original commit message from CVS:
58569           Update .po files
58570
58571 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58572
58573           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
58574           Original commit message from CVS:
58575           * gst/gstvalue.c: (gst_value_compare_fraction):
58576           If someone is foolish enough to compare 2 fractions with denominator =
58577           0, return UNORDERED rather than aborting.
58578
58579 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
58580
58581           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
58582           Original commit message from CVS:
58583           * libs/gst/base/Makefile.am:
58584           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
58585           (gst_data_queue_base_init), (gst_data_queue_class_init),
58586           (gst_data_queue_init), (gst_data_queue_new),
58587           (gst_data_queue_cleanup), (gst_data_queue_finalize),
58588           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
58589           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
58590           (gst_data_queue_is_empty), (gst_data_queue_is_full),
58591           (gst_data_queue_set_flushing), (gst_data_queue_push),
58592           (gst_data_queue_pop), (gst_data_queue_drop_head),
58593           (gst_data_queue_set_property), (gst_data_queue_get_property):
58594           * libs/gst/base/gstdataqueue.h:
58595           New GstDataQueue object for threadsafe queueing. Most useful for
58596           elements that need some queueing functionnality.
58597           * docs/libs/gstreamer-libs-docs.sgml:
58598           * docs/libs/gstreamer-libs-sections.txt:
58599           Insert documentation for GstDataQueue
58600           * plugins/elements/Makefile.am:
58601           * plugins/elements/gstelements.c:
58602           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
58603           (gst_multi_queue_class_init), (gst_multi_queue_init),
58604           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
58605           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
58606           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
58607           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
58608           (gst_multi_queue_loop), (gst_multi_queue_chain),
58609           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
58610           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
58611           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
58612           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
58613           (wake_up_next_non_linked), (compute_next_non_linked),
58614           (single_queue_overrun_cb), (single_queue_underrun_cb),
58615           (single_queue_check_full), (gst_single_queue_new):
58616           * plugins/elements/gstmultiqueue.h:
58617           New multiqueue element, using GstDataQueue. Used for queuing multiple
58618           streams.
58619           Closes #344639 and #347785
58620
58621 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58622
58623           docs/pwg/advanced-types.xml: add more missing type details
58624           Original commit message from CVS:
58625           * docs/pwg/advanced-types.xml:
58626           add more missing type details
58627           * tools/gst-run.c: (main):
58628           remove unused variable
58629
58630 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58631
58632           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
58633           Original commit message from CVS:
58634           * docs/libs/Makefile.am:
58635           * docs/libs/gstreamer-libs.types:
58636           add types of base classes to enable gobject specific stuff in the docs
58637           * docs/random/ensonic/embedded.txt:
58638           more ideas about isolating platform specific things
58639
58640 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
58641
58642           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
58643           Original commit message from CVS:
58644           Patch by: Sebastian Droege <slomo at ubuntu dot com>
58645           * libs/gst/check/gstcheck.h:
58646           Fix compilation and running against 0.9.4. Fixes #377332.
58647
58648 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
58649
58650           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
58651           Original commit message from CVS:
58652           * gst/gstsegment.c: (gst_segment_set_seek),
58653           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
58654           (gst_segment_to_running_time):
58655           Fix boundary checking in to_running_time() and to_stream_time().
58656           Fixes #377183.
58657           * tests/check/gst/gstsegment.c: (GST_START_TEST):
58658           stream and running time can now be calculated for the complete
58659           clipped segment.
58660
58661 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
58662
58663           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
58664           Original commit message from CVS:
58665           * gst/gstpad.c: (gst_pad_push_event):
58666           Can't access event structure after giving away ownership of
58667           the event.
58668
58669 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58670
58671           docs/random/ensonic/: more thinking
58672           Original commit message from CVS:
58673           * docs/random/ensonic/embedded.txt:
58674           * docs/random/ensonic/profiling.txt:
58675           * docs/random/ensonic/receipies.txt:
58676           more thinking
58677
58678 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
58679
58680           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
58681           Original commit message from CVS:
58682           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
58683           * gst/gstpad.c:
58684           Fix documentation for gst_pad_dispatcher. Fixes #374475.
58685
58686 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
58687
58688           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
58689           Original commit message from CVS:
58690           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
58691           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
58692           Store new length in segment duration so we don't keep on calling the
58693           potentially expensize get_size() call. Fixes #370865.
58694
58695 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
58696
58697           win32/common/libgstreamer.def: Add two missing symbols (#366492).
58698           Original commit message from CVS:
58699           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
58700           * win32/common/libgstreamer.def:
58701           Add two missing symbols (#366492).
58702
58703 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58704
58705           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
58706           Original commit message from CVS:
58707           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
58708           (gst_adapter_take_buffer):
58709           Fix format string to use all its arguments.
58710           Remove useless >= check on a guint
58711
58712 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58713
58714           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
58715           Original commit message from CVS:
58716           * tests/examples/adapter/.cvsignore:
58717           Ignore build file as commanded by the build-bot
58718
58719 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58720
58721           tests/examples/adapter/: Add new files from the previous commit
58722           Original commit message from CVS:
58723           * tests/examples/adapter/Makefile.am:
58724           * tests/examples/adapter/adapter_test.c: (run_test_take),
58725           (run_test_take_buffer), (run_tests), (main):
58726           Add new files from the previous commit
58727
58728 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58729
58730           Do some optimisation work in GstAdapter to avoid copies in more cases.
58731           Original commit message from CVS:
58732           * Makefile.am:
58733           * configure.ac:
58734           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
58735           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
58736           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
58737           * libs/gst/base/gstadapter.h:
58738           * tests/check/libs/adapter.c: (create_and_fill_adapter),
58739           (GST_START_TEST), (gst_adapter_suite):
58740           * tests/examples/Makefile.am:
58741           Do some optimisation work in GstAdapter to avoid copies in more cases.
58742           It could still do slightly better by merging buffers when
58743           gst_buffer_is_span_fast is true, but is already faster.
58744           Also, avoid traversing a single-linked list to append each incoming
58745           buffer inside the adapter.
58746           Add simple test app that times the adapter behaviour in different
58747           situations, and extend the unit test to check that bytes enter and
58748           exit the adapter in their original order.
58749
58750 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
58751
58752           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
58753           Original commit message from CVS:
58754           * docs/random/draft-missing-plugins.txt:
58755           Update: use element message instead of adding a new message
58756           type to the core; don't provide GStreamer API to initiate the
58757           plugin download, just provide API to compose the strings needed
58758           and let an external libgimmestuff handle the rest.
58759
58760 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58761
58762           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
58763           Original commit message from CVS:
58764           * tools/gst-inspect.c: (print_element_properties_info):
58765           Print a string instead of 'unknown type' for GValueArray properties
58766
58767 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58768
58769         * ChangeLog:
58770           Fix Christian's email address in Changelog
58771           Original commit message from CVS:
58772           Fix Christian's email address in Changelog
58773
58774 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
58775
58776           docs/random/draft-missing-plugins.txt: More small fixes.
58777           Original commit message from CVS:
58778           * docs/random/draft-missing-plugins.txt:
58779           More small fixes.
58780
58781 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
58782
58783           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
58784           Original commit message from CVS:
58785           * tests/examples/typefind/typefind.c: (type_found), (main):
58786           Make typefind element example work again (#371894); add a
58787           license header.
58788
58789 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
58790
58791           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
58792           Original commit message from CVS:
58793           * docs/random/draft-missing-plugins.txt:
58794           Commit initial draft about how to deal with missing plugins,
58795           needs work (API too).
58796
58797 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58798
58799           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
58800           Original commit message from CVS:
58801           * docs/pwg/advanced-types.xml:
58802           documents the new caps elements (see #363118)
58803
58804 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
58805
58806           Use g_strerror() instead of strerror() - we want UTF-8.
58807           Original commit message from CVS:
58808           * gst/gstplugin.c: (gst_plugin_load_file):
58809           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
58810           (gst_file_src_map_region), (gst_file_src_start):
58811           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
58812           (gst_file_index_commit):
58813           Use g_strerror() instead of strerror() - we want UTF-8.
58814
58815 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
58816
58817           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
58818           Original commit message from CVS:
58819           Patch by: Peter Kjellerstedt <pkj at axis com>
58820           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
58821           Another printf fix (#371493).
58822
58823 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58824
58825           tests/check/gst/gsttag.c: relicence (okay with author=company)
58826           Original commit message from CVS:
58827           * tests/check/gst/gsttag.c:
58828           relicence (okay with author=company)
58829
58830 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58831
58832           gst/gstpad.c: Enhance debug and improve docs
58833           Original commit message from CVS:
58834           * gst/gstpad.c: (gst_pad_event_default_dispatch),
58835           (gst_pad_push_event):
58836           Enhance debug and improve docs
58837           * gst/gsturi.c:
58838           Fix docs
58839
58840 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58841
58842           docs/random/ensonic/: more ideas
58843           Original commit message from CVS:
58844           * docs/random/ensonic/distributed.txt:
58845           * docs/random/ensonic/profiling.txt:
58846           more ideas
58847
58848 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58849
58850           docs/gst/gstreamer-sections.txt: add new API and fix the build
58851           Original commit message from CVS:
58852           * docs/gst/gstreamer-sections.txt:
58853           add new API and fix the build
58854           * gst/gstbin.c: (gst_bin_recalc_state):
58855           * gst/gstelement.c: (gst_element_message_full),
58856           (gst_element_get_state_func), (gst_element_set_state_func):
58857           use new API and improve logging
58858           * gst/gstutils.c: (gst_element_state_change_return_get_name):
58859           * gst/gstutils.h:
58860           API: add function to get StateChangereturn names to improve logs
58861
58862 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
58863
58864         * docs/random/zaheerm/dvb-interface.txt:
58865           Notes taken while discussing dvb channel selection with Wim
58866           Original commit message from CVS:
58867           Notes taken while discussing dvb channel selection with Wim
58868
58869 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58870
58871         * ChangeLog:
58872         * docs/random/moving-plugins:
58873         * plugins/elements/gstfilesrc.c:
58874           don't put strerror in translatable message
58875           Original commit message from CVS:
58876           don't put strerror in translatable message
58877
58878 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
58879
58880           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
58881           Original commit message from CVS:
58882           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
58883           Get the type and printf conversion specifiers right.
58884
58885 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
58886
58887           gst/gstpad.c: Some small cleanups. Improve debugging.
58888           Original commit message from CVS:
58889           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
58890           * gst/gstpad.c: (gst_pad_init), (pre_activate),
58891           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
58892           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
58893           Some small cleanups. Improve debugging.
58894           * gst/gstpad.h:
58895           Signal all waiting threads with a broadcast instead of just one.
58896           Fixes #369942.
58897
58898 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
58899
58900           plugins/elements/gstfdsrc.c: Add some debugging.
58901           Original commit message from CVS:
58902           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
58903           (gst_fd_src_create):
58904           Add some debugging.
58905           Only update fd when it's different from the old.
58906
58907 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
58908
58909           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
58910           Original commit message from CVS:
58911           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
58912           Printf fixes for PPC/OSX, take two (#369366).
58913
58914 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
58915
58916           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
58917           Original commit message from CVS:
58918           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
58919           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
58920           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
58921           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
58922           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
58923           don't cast to long long for portability reasons, but use
58924           GLib's types instead.
58925
58926 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
58927
58928           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
58929           Original commit message from CVS:
58930           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
58931           Get the arguments to lseek() the right way around.
58932           Fixes 367677.
58933
58934 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
58935
58936           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
58937           Original commit message from CVS:
58938           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
58939           * gst/gstinfo.h:
58940           _declspec should be __declspec (two underscores, not one). Fixes 366572.
58941
58942 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
58943
58944           Typo fixes (#366212).
58945           Original commit message from CVS:
58946           Patch by: Kjartan Maraas  <kmaraas at gnome org>
58947           * docs/design/part-MT-refcounting.txt:
58948           * docs/random/wtay/capsnego2-docs:
58949           * gst/gstclock.c:
58950           * gst/gstxml.c:
58951           Typo fixes (#366212).
58952
58953 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
58954
58955           Add needed entries in .def files.
58956           Original commit message from CVS:
58957           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
58958           * gst/gst.c:
58959           * win32/common/libgstbase.def:
58960           * win32/common/libgstreamer.def:
58961           * win32/vs8/libgstbase.vcproj:
58962           * win32/vs8/libgstcontroller.vcproj:
58963           Add needed entries in .def files.
58964           Use HAVE_UNISTD_H.
58965           Rearrange def files in vs8 solutions. Fixes #366286.
58966
58967 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
58968
58969           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
58970           Original commit message from CVS:
58971           * win32/common/gstconfig.h:
58972           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
58973           hand-made win32 gstconfig.h. Fixes #366321.
58974
58975 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
58976
58977           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
58978           Original commit message from CVS:
58979           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
58980           (gst_ghost_pad_new_full):
58981           Make acceptcaps return TRUE when we don't have a target, just like
58982           setcaps does.
58983
58984 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
58985
58986           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
58987           Original commit message from CVS:
58988           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
58989           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
58990
58991 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
58992
58993           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
58994           Original commit message from CVS:
58995           * gst/gststructure.c: (gst_structure_id_set_value):
58996           If someone tries to set a non-UTF8 string field on a structure,
58997           don't just print a warning, but also ignore the request and do
58998           not change/add that field to the structure.
58999           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
59000           Test for the above.
59001
59002 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
59003
59004           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
59005           Original commit message from CVS:
59006           * gst/gstinfo.c:
59007           g_hash_table_insert() needs a cast to a non-const pointer duh.
59008
59009 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
59010
59011           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
59012           Original commit message from CVS:
59013           * gst/gstinfo.c:
59014           * gst/gstinfo.h:
59015           Change name parameter of _gst_debug_register_funcptr to const
59016           to reflect the constness of its use in the function as well
59017           as to quiet a gcc warning.
59018
59019 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
59020
59021           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
59022           Original commit message from CVS:
59023           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
59024           Don't push the buffer if it's empty.
59025           Closes #363095
59026
59027 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
59028
59029           gst/gstevent.h: Add small comment.
59030           Original commit message from CVS:
59031           * gst/gstevent.h:
59032           Add small comment.
59033           * libs/gst/base/gstbasetransform.c:
59034           (gst_base_transform_sink_eventfunc):
59035           Debug segment values *after* updating them as this is more
59036           interesting.
59037
59038 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
59039
59040           docs/design/part-events.txt: Update some docs.
59041           Original commit message from CVS:
59042           * docs/design/part-events.txt:
59043           Update some docs.
59044           * docs/design/part-block.txt:
59045           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
59046           (gst_pad_push_event):
59047           Revert BLOCKING patch, it tries to be smart without really having a
59048           clear idea what or how. So, now we discard all FLUSHING events again on
59049           a blocking pad. Should fix gnonlin again.
59050
59051 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
59052
59053           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
59054           Original commit message from CVS:
59055           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
59056           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
59057           (gst_base_src_start), (gst_base_src_activate_push):
59058           Make sure size is always initialized. Fixes #364388.
59059
59060 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59061
59062           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
59063           Original commit message from CVS:
59064           * docs/random/ensonic/distributed.txt:
59065           add some ideas about doing distributed processing
59066           * docs/random/ensonic/profiling.txt:
59067           get_rusage look promising
59068
59069 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59070
59071           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
59072           Original commit message from CVS:
59073           * docs/manual/basics-helloworld.xml:
59074           Add a cast in example to fix compile warning
59075
59076 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
59077
59078           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
59079           Original commit message from CVS:
59080           * gst/gstsegment.c: (gst_segment_set_last_stop),
59081           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
59082           Relax arg checking again, -1 is allowed.
59083
59084 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
59085
59086           gst/gstsegment.c: _set_last_stop() must be with a value != -1
59087           Original commit message from CVS:
59088           * gst/gstsegment.c: (gst_segment_set_last_stop),
59089           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
59090           _set_last_stop() must be with a value != -1
59091           A _TYPE_SET to -1 means seek to 0.
59092           Calc last_stop correctly for negative rates.
59093           Make sure we work with positive durations when updating a segment.
59094
59095 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
59096
59097           Small docs fixes.
59098           Original commit message from CVS:
59099           * docs/design/part-live-source.txt:
59100           * gst/gstclock.h:
59101           Small docs fixes.
59102
59103 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
59104
59105           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
59106           Original commit message from CVS:
59107           * gst/gstbuffer.h:
59108           Add an explicit cast to GstBuffer** to keep old code that added an
59109           explicit cast to GstMiniObject** for gst_mini_object_replace()
59110           compiling without warning.
59111
59112 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59113
59114           gst/gstvalue.c: check for validity of dates
59115           Original commit message from CVS:
59116           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
59117           check for validity of dates
59118
59119 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
59120
59121           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
59122           Original commit message from CVS:
59123           * docs/gst/gstreamer-sections.txt:
59124           Forgot this one, makes gtk-doc shut up.
59125
59126 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
59127
59128           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
59129           Original commit message from CVS:
59130           Patch by: Peter Kjellerstedt <pkj at axis com>
59131           * gst/gstobject.h:
59132           Don't define xmlNodePtr to gpointer if the core was built with
59133           --disable-loadsave and --disable-registry, this will break
59134           applications that want to use libxml2 but are buildling against a
59135           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
59136           instead so we don't have to mess with the libxml2 namespace
59137           (#361675).
59138
59139 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
59140
59141           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
59142           Original commit message from CVS:
59143           * gst/gstbuffer.h:
59144           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
59145           type-punned pointer warnings.
59146
59147 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
59148
59149           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
59150           Original commit message from CVS:
59151           * gst/gstelement.h:
59152           Add casts to the correct return type to state <=> state transition
59153           macros.
59154
59155 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59156
59157           docs/design/part-live-source.txt: describe howto handle latency
59158           Original commit message from CVS:
59159           * docs/design/part-live-source.txt:
59160           describe howto handle latency
59161           * docs/random/ensonic/profiling.txt:
59162           more ideas
59163           * tools/gst-plot-timeline.py:
59164           fix log parsing for solaris, remove unused function
59165
59166 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
59167
59168           Update some docs regarding reverse playback.
59169           Original commit message from CVS:
59170           * docs/design/part-trickmodes.txt:
59171           * gst/gstevent.c:
59172           Update some docs regarding reverse playback.
59173
59174 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
59175
59176           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
59177           Original commit message from CVS:
59178           Patch by: Marcus Granado  <mrc dot gran at gmail com>
59179           * win32/vs8/grammar.vcproj:
59180           Error out with a warning if glib-genmarshal.exe is not in path,
59181           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
59182
59183 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
59184
59185           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
59186           Original commit message from CVS:
59187           * gst/gstsegment.c: (gst_segment_set_seek):
59188           When seeking to stop -1, set last_stop (current position) to the
59189           duration of the segment.
59190
59191 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
59192
59193           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
59194           Original commit message from CVS:
59195           * gst/gstelement.h:
59196           Clarify _NO_PREROLL a bit more.
59197           * gst/gstevent.c:
59198           Fix docs.
59199           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
59200           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
59201           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
59202           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
59203           due to wrong locking order. Fixes #361769.
59204           Remove some redundant/misplaced checks in pad_block.
59205           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
59206           For negative rates, count backwards from the duration.
59207
59208 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
59209
59210           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
59211           Original commit message from CVS:
59212           * gst/gsterror.c: (_gst_library_errors_init):
59213           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
59214           up with something better).
59215
59216 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
59217
59218           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
59219           Original commit message from CVS:
59220           * win32/vs6/libgstreamer.dsp:
59221           * win32/vs7/libgstreamer.vcproj:
59222           * win32/vs8/libgstreamer.vcproj:
59223           Don't reference glib-compat.c which is currently not used and not
59224           disted; add gstquark.c which was recently added. Fixes #361730.
59225
59226 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
59227
59228           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
59229           Original commit message from CVS:
59230           * win32/common/libgstbase.def:
59231           * win32/common/libgstcontroller.def:
59232           * win32/common/libgstreamer.def:
59233           Add gst_caps_merge() and a bunch of other recently-added functions.
59234           Fixes #361732.
59235
59236 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
59237
59238           docs/plugins/: Update element args.
59239           Original commit message from CVS:
59240           * docs/plugins/gstreamer-plugins.args:
59241           * docs/plugins/inspect/plugin-coreelements.xml:
59242           * docs/plugins/inspect/plugin-coreindexers.xml:
59243           Update element args.
59244           * gst/gstsystemclock.c:
59245           Small comment update.
59246           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
59247           (gst_tee_request_new_pad), (gst_tee_release_pad),
59248           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
59249           (gst_tee_sink_activate_pull):
59250           * plugins/elements/gsttee.h:
59251           Some tee loving:
59252           Add default property defines.
59253           Implement release pad function.
59254           Give properties better blubs etc.
59255           Activate pads before adding them to a running tee.
59256           Do simple buffer_alloc on the first requested pad.
59257           Post error when activation fails.
59258
59259 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
59260
59261           gst/gst.c: Check return value of write() to make compiler happy.
59262           Original commit message from CVS:
59263           * gst/gst.c: (ensure_current_registry_forking):
59264           Check return value of write() to make compiler happy.
59265
59266 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
59267
59268           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
59269           Original commit message from CVS:
59270           Patch by: Sjoerd Simons <sjoerd at luon dot net>
59271           * plugins/elements/gstqueue.c: (gst_queue_chain):
59272           Recheck queue filledness after signalling the overrun when we're about
59273           to leak downstream because we released the lock when emitting the signal
59274           and the queue could be empty again. Fixes #352345.
59275
59276 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
59277
59278           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
59279           Original commit message from CVS:
59280           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
59281           Fix refcounting here too, just like we did for _new_valist() a few
59282           days ago (#357180) (thanks to René Stadler). Also remove all those
59283           'Since: 0.9' from the gtk-doc blobs.
59284           * tests/check/libs/controller.c: (controller_refcount_new_list),
59285           (gst_controller_suite):
59286           Unit test for the above.
59287
59288 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
59289
59290           gst/gstpad.c: Update some docs.
59291           Original commit message from CVS:
59292           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
59293           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
59294           (gst_pad_save_thyself):
59295           Update some docs.
59296           Write pad direction in XML output. Fixes #345496.
59297
59298 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
59299
59300           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
59301           Original commit message from CVS:
59302           Patch by: René Stadler <mail at renestadler dot de>
59303           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
59304           (gst_controller_new_list), (_gst_controller_dispose),
59305           (_gst_controller_finalize), (_gst_controller_class_init):
59306           Take ref to controlled object so that it cannot disappear.
59307           Fixes #357432.
59308
59309 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
59310
59311           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
59312           Original commit message from CVS:
59313           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
59314           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
59315           (gst_check_teardown_sink_pad):
59316           Activate/deactivate pads in setup/teardown respectively.
59317
59318 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
59319
59320           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
59321           Original commit message from CVS:
59322           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
59323           Patch by: Josep Torre Valles <josep@fluendo.com>
59324           * gst/Makefile.am:
59325           Cast values when making gstenumtypes.h.  This pacifies Forte
59326           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
59327           in the enumeration.
59328
59329 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
59330
59331           gst/gstevent.c: Rename some more @cur to @start to fix docs.
59332           Original commit message from CVS:
59333           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
59334           Rename some more @cur to @start to fix docs.
59335           * gst/gstsegment.c: (gst_segment_set_seek):
59336           Fix typo.
59337           time and start must always stay in sync as defined in design doc.
59338           * gst/gsttaglist.c: (gst_tag_list_is_empty):
59339           Rename param to fix docs.
59340           * tests/check/gst/gstsegment.c: (GST_START_TEST):
59341           Check that start and time are in sync.
59342           * tests/check/pipelines/parse-launch.c:
59343           (gst_parse_test_element_change_state):
59344           Activate pad before adding to the element.
59345
59346 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59347
59348           docs/design/part-qos.txt: Fix typo.
59349           Original commit message from CVS:
59350           * docs/design/part-qos.txt:
59351           Fix typo.
59352           * gst/gstevent.c:
59353           * gst/gstevent.h:
59354           Update seek event docs regarding negative rates.
59355           Rename @cur to @start.
59356           * gst/gstsegment.c: (gst_segment_set_seek):
59357           * gst/gstsegment.h:
59358           Update set_seek docs regarding negative rates.
59359           Correctly update last_stop to @stop when dealing with negative
59360           rates.
59361           Rename @cur to @start.
59362           * tests/check/gst/gstpad.c: (GST_START_TEST):
59363           Activate pads before trying to use them.
59364           * tests/check/gst/gstsegment.c: (GST_START_TEST),
59365           (gst_segment_suite):
59366           Add simple check for segments and negative rates.
59367
59368 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
59369
59370           API: add gst_tag_list_is_empty() (#360467).
59371           Original commit message from CVS:
59372           * gst/gsttaglist.c: (gst_tag_list_is_empty):
59373           * gst/gsttaglist.h:
59374           * docs/gst/gstreamer-sections.txt:
59375           API: add gst_tag_list_is_empty() (#360467).
59376           * tests/check/gst/gsttag.c: (GST_START_TEST):
59377           And a test case.
59378
59379 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
59380
59381           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
59382           Original commit message from CVS:
59383           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
59384           * gst/gstmessage.h:
59385           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
59386           a value that doesn't fit on enumeration.
59387
59388 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
59389
59390           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
59391           Original commit message from CVS:
59392           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
59393           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
59394           Remove local debugging system and use Gstreamer's instead.
59395
59396 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
59397
59398           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
59399           Original commit message from CVS:
59400           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
59401           Patch by: Josep Torre Valles <josep@fluendo.com>
59402           * common/m4/gst-error.m4:
59403           Disable warning of statement not reached on Forte.
59404           * gst/gstmessage.h:
59405           Fix warning on Forte (value doesn't fit on enumeration).
59406           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
59407           Fix warning on Forte (value doesn't fit on enumeration).
59408           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
59409           DEBUG macro says it takes minimum of 2 args and so Forte
59410           complains about the use with just 1 arg.
59411           * plugins/elements/gstfdsink.c:
59412           * plugins/elements/gstfdsrc.c:
59413           * plugins/elements/gstfilesink.c:
59414           * plugins/elements/gstfilesrc.c:
59415           Use correct return type for the uri handler implementations.
59416           All these fix warnings in Forte.  Fixes bug #360860.
59417
59418 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
59419
59420           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
59421           Original commit message from CVS:
59422           * gst/gstelement.h:
59423           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
59424           format string, so don't use G_GNUC_PRINTF for those versions.
59425
59426 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
59427
59428           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
59429           Original commit message from CVS:
59430           * gst/gsttaglist.c: (gst_is_tag_list):
59431           * gst/gsttaglist.h:
59432           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
59433           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
59434           Small test for the above.
59435
59436 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
59437
59438           gst/gsttaglist.h: Less tabs, more spaces.
59439           Original commit message from CVS:
59440           * gst/gsttaglist.h:
59441           Less tabs, more spaces.
59442
59443 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
59444
59445           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
59446           Original commit message from CVS:
59447           * gst/gstinfo.h:
59448           Those two function declarations do actually belong there, revert
59449           commit from yesterday that turned them intro macros.
59450
59451 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
59452
59453           gst/gst.c: Fix empty declaration and type mismatch.
59454           Original commit message from CVS:
59455           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
59456           Patch by: Josep Torre Valles <josep@fluendo.com>
59457           * gst/gst.c: (gst_init_get_option_group):
59458           Fix empty declaration and type mismatch.
59459           * gst/gstbin.c: (gst_bin_change_state_func):
59460           Fix type mismatch.
59461           * gst/gstelement.c: (gst_element_continue_state),
59462           (gst_element_set_state_func), (gst_element_change_state),
59463           (gst_element_change_state_func):
59464           Fix type mismatches.
59465           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
59466           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
59467           Cast as appropriate.
59468           * gst/gstobject.c: (gst_class_signal_connect):
59469           Cast as appropriate.  The function pointer parameter really
59470           has the wrong type but would break API if we change it.
59471           * gst/gstquery.c:
59472           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
59473           order of including string.h.
59474           * gst/gstutils.c: (gst_element_state_get_name):
59475           Remove unreachable line.
59476           * gst/gstxml.c: (gst_xml_parse_doc):
59477           Fix type mismatch.
59478           All these caught by Forte.
59479
59480 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
59481
59482           common/m4/gst-error.m4: Fixed bug #360151.
59483           Original commit message from CVS:
59484           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
59485           Patch by: Josep Torre Valles <josep@fluendo.com>
59486           * common/m4/gst-error.m4:
59487           Fixed bug #360151.
59488           We need to disable warnings on Forte for empty declarations
59489           due to gst-indent adding ;s to lines that just use macros
59490           where the macro actually doesn't need a ; at end to end
59491           statement.
59492
59493 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
59494
59495           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
59496           Original commit message from CVS:
59497           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
59498           (gst_file_sink_close_file), (gst_file_sink_event),
59499           (gst_file_sink_render):
59500           Add some FIXME for the NEWSEGMENT handling.
59501
59502 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
59503
59504           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
59505           Original commit message from CVS:
59506           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
59507           * gst/parse/grammar.y:
59508           Remove static function gst_parse_element_lock as all it does
59509           is return.  Looks like cruft from 0.8.
59510
59511 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
59512
59513           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
59514           Original commit message from CVS:
59515           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
59516           Patch by: Josep Torre Valles <josep@fluendo.com>
59517           * common/m4/gst-error.m4:
59518           * configure.ac:
59519           * libs/gst/net/Makefile.am:
59520           Fix a compilation issue with Forte on Solaris.  inet_aton is in
59521           libresolv.
59522
59523 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
59524
59525           Printf fixes.
59526           Original commit message from CVS:
59527           * gst/gstpad.c: (pre_activate):
59528           * gst/gstregistry.c: (gst_registry_scan_path_level):
59529           * gst/gstregistryxml.c: (load_plugin):
59530           * libs/gst/controller/gstcontroller.c:
59531           (gst_controlled_property_set_interpolation_mode):
59532           * libs/gst/dataprotocol/dataprotocol.c:
59533           (gst_dp_packet_from_event_1_0):
59534           * libs/gst/net/gstnetclientclock.c:
59535           (gst_net_client_clock_observe_times):
59536           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
59537           Printf fixes.
59538
59539 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
59540
59541           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
59542           Original commit message from CVS:
59543           * configure.ac:
59544           * docs/gst/gstreamer-sections.txt:
59545           * gst/gstconfig.h.in:
59546           * gst/gstelement.h:
59547           * gst/gstinfo.h:
59548           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
59549           whether we can use G_GNUC_PRINTF in other header files and at
59550           least check the printf format/arguments of debug messages and
59551           GST_ELEMENT_ERROR messages when the printf extension is not
59552           being used.
59553           Replace more tabs with spaces in gstinfo.h and remove two spurious
59554           function declarations in GST_DISABLE_DEBUG part with macros.
59555
59556 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
59557
59558           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
59559           Original commit message from CVS:
59560           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
59561           More docs for the sync-message signal (mention that it is not
59562           emitted by default); log message structures of messages posted on
59563           the bus as well.
59564
59565 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59566
59567           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
59568           Original commit message from CVS:
59569           * gst/gst.c: (ensure_current_registry_forking):
59570           Use a pipe pair to receive status results from the forked child, and
59571           ignore the result from waitpid. Fixes #355499
59572
59573 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59574
59575           tests/check/gst/gstghostpad.c: Fix leak in check.
59576           Original commit message from CVS:
59577           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
59578           (gst_ghost_pad_suite):
59579           Fix leak in check.
59580
59581 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
59582
59583           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
59584           Original commit message from CVS:
59585           * gst/gstpad.c:
59586           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
59587
59588 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
59589
59590           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
59591           Original commit message from CVS:
59592           * docs/design/part-block.txt:
59593           Further explain the use of flushing on blocked pads.
59594           * docs/gst/gstreamer-sections.txt:
59595           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
59596           (gst_pad_push_event):
59597           * gst/gstpad.h:
59598           Added new GstPadFlag : GST_PAD_BLOCKING.
59599           Adds the notion of pads really blocking, which enables to properly
59600           handle FLUSH_START/FLUSH_STOP events on blocked pads.
59601           Fixes #358999
59602           API: gst_pad_is_blocking()
59603           API: GST_PAD_IS_BLOCKING() macro
59604           API: GST_PAD_BLOCKING GstPadFlag
59605
59606 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
59607
59608           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
59609           Original commit message from CVS:
59610           Patch by: mrcgran <mrc.gran at gmail dot com>
59611           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
59612           Filter the proxied caps against the padtemplate if we have one.
59613           * gst/gstquery.c: (gst_query_new_segment):
59614           Add include for gstinfo.h so that compilation with
59615           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
59616
59617 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
59618
59619         * ChangeLog:
59620           Give credit
59621           Original commit message from CVS:
59622           Give credit
59623
59624 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
59625
59626           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
59627           Original commit message from CVS:
59628           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
59629           (gst_file_sink_set_location), (gst_file_sink_open_file),
59630           (gst_file_sink_close_file), (gst_file_sink_event),
59631           (gst_file_sink_render):
59632           Set file to NULL when closing filesink so that we can set a new filename
59633           in READY. Fixes #358613.
59634
59635 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
59636
59637           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
59638           Original commit message from CVS:
59639           Patch by: Alessandro Decina  <alessandro at nnva org>
59640           * gst/gstevent.c: (_gst_event_copy):
59641           Fix gst_mini_object_make_writable() and gst_event_copy() for events
59642           with event structures by setting the parent refcount address of the
59643           copied structure to the address of the refcount member of the newly
59644           copied event rather than the address of the refcount member of the
59645           original event. Fixes #358737.
59646           * tests/check/gst/gstevent.c: (GST_START_TEST):
59647           Unit test for the above.
59648
59649 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59650
59651           docs/design/Makefile.am: Dist some more files.
59652           Original commit message from CVS:
59653           * docs/design/Makefile.am:
59654           Dist some more files.
59655
59656 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
59657
59658           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
59659           Original commit message from CVS:
59660           * tests/check/libs/controller.c: (GST_START_TEST),
59661           (gst_controller_suite):
59662           Add test for the previous fix; add some more tests
59663           for correct refcounting behaviour; fix a few leaks
59664           in test cases; call gst_controller_init() at start
59665           of all tests.
59666
59667 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
59668
59669           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
59670           Original commit message from CVS:
59671           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
59672           (gst_controller_set_from_list):
59673           Don't g_return_val_if_fail() on timed values with invalid timestamps
59674           inside a critical section without unlocking the mutex. Spotted by
59675           René Stadler. (#357617)
59676           Also, fix up refcounting properly: when returning an existing
59677           controller, we should increase the reference only once and not
59678           once per property and when trying to control a property again
59679           we should also increase the refcount.
59680
59681 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
59682
59683           libs/gst/net/: Stop reading commands when EOF as well.
59684           Original commit message from CVS:
59685           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
59686           * libs/gst/net/gstnettimeprovider.c:
59687           (gst_net_time_provider_thread):
59688           Stop reading commands when EOF as well.
59689           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
59690           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
59691           * plugins/elements/gstidentity.c: (gst_identity_class_init):
59692           Unify description of the dump property.
59693
59694 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59695
59696         * ChangeLog:
59697           Mention bug number in previous commit
59698           Original commit message from CVS:
59699           Mention bug number in previous commit
59700
59701 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59702
59703           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
59704           Original commit message from CVS:
59705           * tests/examples/manual/.cvsignore:
59706           OK, so it's actually cvsignore that needs changing. Stop laughing.
59707
59708 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59709
59710           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
59711           Original commit message from CVS:
59712           * tests/examples/manual/Makefile.am:
59713           Gah, declare vars *before* using them
59714
59715 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59716
59717           gst/: Re-commit the registry changes, along with an extra fix:
59718           Original commit message from CVS:
59719           * gst/gst.c: (init_pre), (scan_and_update_registry),
59720           (ensure_current_registry_nonforking),
59721           (ensure_current_registry_forking), (ensure_current_registry),
59722           (init_post), (gst_debug_help), (gst_deinit):
59723           * gst/gst_private.h:
59724           * gst/gstregistry.c: (gst_registry_finalize),
59725           (gst_registry_remove_features_for_plugin_unlocked),
59726           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
59727           (gst_registry_scan_path),
59728           (_priv_gst_registry_remove_cache_plugins),
59729           (_priv_gst_registry_cleanup):
59730           * gst/gstregistry.h:
59731           Re-commit the registry changes, along with an extra fix:
59732           When a cached plugin is encountered at a different file path,
59733           update the stored path in the registry cache so that the parent
59734           process knows where it actually is now when it re-reads the registry
59735           cache. Fixes the thing that broke distcheck with the previous commit.
59736           * tests/check/Makefile.am:
59737           Clean up files named 'core' too when running make clean.
59738           * tests/examples/manual/Makefile.am:
59739           Set up a registry path for running these tests, and clean it properly
59740           for distcheck.
59741
59742 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59743
59744           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...
59745           Original commit message from CVS:
59746           * configure.ac:
59747           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
59748           want gmodule-no-export-2.0.pc instead so that we don't drag in
59749           --export-dynamic on every project that links to GStreamer.
59750           Also, make our export regex only match the start of symbols, rather
59751           than any symbol that contains '_gst' somewhere.
59752           * libs/gst/check/Makefile.am:
59753           The libgstcheck we build does however need export-dynamic, as it
59754           produces some symbols that don't match our _gst... style regex.
59755
59756 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59757
59758           gst/: Revert previous change until I figure out why it breaks distcheck.
59759           Original commit message from CVS:
59760           * gst/gst.c: (init_pre), (scan_and_update_registry),
59761           (ensure_current_registry_nonforking),
59762           (ensure_current_registry_forking), (ensure_current_registry),
59763           (init_post), (gst_debug_help), (gst_deinit):
59764           * gst/gst_private.h:
59765           * gst/gstregistry.c: (gst_registry_finalize),
59766           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
59767           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
59768           (_gst_registry_cleanup):
59769           * gst/gstregistry.h:
59770           Revert previous change until I figure out why it breaks distcheck.
59771
59772 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59773
59774           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
59775           Original commit message from CVS:
59776           * gst/gst.c: (init_pre), (scan_and_update_registry),
59777           (ensure_current_registry_nonforking),
59778           (ensure_current_registry_forking), (ensure_current_registry),
59779           (init_post), (gst_debug_help), (gst_deinit):
59780           Make init_pre and init_post take the full complement of GOptionFunc
59781           args so they can return useful GErrors. Make the registry updating
59782           functions do so.
59783           Call _priv_gst_registry_remove_cache_plugins after scanning files to
59784           ensure that the registry we're about to write out doesn't contain
59785           stale information about old-deleted plugin files.
59786           Make _priv_gst_registry_remove_cache_plugins return a boolean so
59787           that deletion of plugin files is considered a registry change.
59788           * gst/gst_private.h:
59789           * gst/gstregistry.c: (gst_registry_finalize),
59790           (gst_registry_remove_features_for_plugin_unlocked),
59791           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
59792           (gst_registry_scan_path),
59793           (_priv_gst_registry_remove_cache_plugins),
59794           (_priv_gst_registry_cleanup):
59795           * gst/gstregistry.h:
59796           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
59797           by adding _priv prefix, so that they won't appear in the global
59798           symbol table. They still do atm though because of #318031. Move the
59799           prototypes to gst_private.h
59800           When removing a plugin, remove all features for that plugin too.
59801           Fixes #340878.
59802
59803 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
59804
59805           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
59806           Original commit message from CVS:
59807           * docs/random/moving-plugins:
59808           Make it clear that the "compiled-in descriptions" really mean
59809           the element details.
59810           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
59811           (gst_base_sink_wait_preroll):
59812           Update docs.
59813           * docs/libs/gstreamer-libs-sections.txt:
59814           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
59815           (gst_base_src_get_range), (gst_base_src_activate_push):
59816           * libs/gst/base/gstbasesrc.h:
59817           Added function to block while waiting for PLAYING, this function
59818           is used by live sources that block on the clock.
59819           API: gst_base_src_wait_playing()
59820
59821 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
59822
59823           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
59824           Original commit message from CVS:
59825           Patch by: Peter Kjellerstedt <pkj at axis com>
59826           * Makefile.am:
59827           gst-element-check.m4 is generated and should therefore be
59828           copied from the build dir rather than the source dir (#357593).
59829           'make distcheck' hasn't noticed this because we were disting
59830           the file as well, so stop doing that.
59831
59832 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
59833
59834           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
59835           Original commit message from CVS:
59836           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
59837           Add some tests for gst_caps_intersect().
59838           * tools/gst-launch.c: (event_loop):
59839           Print all buffering percentages we get, even the 100% one.
59840
59841 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
59842
59843           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
59844           Original commit message from CVS:
59845           * tools/gst-inspect.c: (print_element_properties_info),
59846           (print_signal_info):
59847           Fix printing of flags to match the look of enums.
59848
59849 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
59850
59851           gst/gstelementfactory.c: Fix typo in docs blurb.
59852           Original commit message from CVS:
59853           * gst/gstelementfactory.c:
59854           Fix typo in docs blurb.
59855
59856 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
59857
59858           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
59859           Original commit message from CVS:
59860           * gst/gsturi.c: (search_by_entry):
59861           Don't assert/crash here if a uri handler doesn't return any
59862           supported protocols. The list of protocols could be generated
59863           dynamically at runtime or at plugin registration, and an error
59864           in the underlying library shouldn't be fatal (#353301).
59865
59866 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
59867
59868           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
59869           Original commit message from CVS:
59870           * gst/gstinfo.c:
59871           Fix warning if HAVE_PRINTF_EXTENSION is undefined
59872           (spotted by Peter Kjellerstedt).
59873
59874 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
59875
59876           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
59877           Original commit message from CVS:
59878           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
59879           * libs/gst/base/gstbasesrc.c:
59880           (gst_base_src_default_check_get_range), (gst_base_src_start),
59881           (gst_base_src_activate_push), (gst_base_src_activate_pull),
59882           (gst_base_src_change_state):
59883           Match _start/_stop calls in the activate functions. Remove redundant
59884           _stop call from the state change function. Fixes #356910.
59885           Turn failure DEBUG into ERROR.
59886
59887 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
59888
59889           Update docs about buffering.
59890           Original commit message from CVS:
59891           * docs/design/part-buffering.txt:
59892           * gst/gstmessage.c: (gst_message_new_buffering),
59893           (gst_message_parse_buffering):
59894           Update docs about buffering.
59895           * docs/design/part-trickmodes.txt:
59896           Fix typo.
59897
59898 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59899
59900         * docs/manual/basics-elements.xml:
59901           audiotestsrc is not part of core, fakesrc is
59902           Original commit message from CVS:
59903           audiotestsrc is not part of core, fakesrc is
59904
59905 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59906
59907           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
59908           Original commit message from CVS:
59909           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
59910           (gst_controller_new_list):
59911           Ref instances when returning them again (fixes #357180)
59912
59913 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
59914
59915           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
59916           Original commit message from CVS:
59917           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
59918           Don't forget to release proxy lock when there's an error.
59919
59920 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59921
59922           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
59923           Original commit message from CVS:
59924           * gst/gstcaps.h:
59925           Add extra initialisers for Caps things, to fix some plugin warnings
59926           when using -Wextra
59927
59928 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
59929
59930           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
59931           Original commit message from CVS:
59932           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
59933           Also set template on the internal pad so that a getcaps from the target
59934           pad returns the template caps.
59935
59936 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
59937
59938           gst/gstelement.c: Use _DEBUG_OBJECT some more.
59939           Original commit message from CVS:
59940           * gst/gstelement.c: (gst_element_post_message),
59941           (gst_element_dispose):
59942           Use _DEBUG_OBJECT some more.
59943           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
59944           Avoid typechecks.
59945           * tools/gst-launch.c: (main):
59946           If the toplevel element is not a GstPipeline, it must be put in a
59947           pipeline so that a bus and clock is selected.
59948
59949 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
59950
59951           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
59952           Original commit message from CVS:
59953           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
59954           JITTER, RATE, and LATENCY query should be handled by the
59955           default case and not by the CONVERT query code.
59956
59957 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
59958
59959           gst/gstformat.c: Fix locking order (must take lock before using n_values).
59960           Original commit message from CVS:
59961           * gst/gstformat.c: (gst_format_register):
59962           Fix locking order (must take lock before using n_values).
59963           * gst/gstvalue.c: (gst_value_serialize_enum),
59964           (gst_value_deserialize_enum_iter_cmp),
59965           (gst_value_deserialize_enum):
59966           Fix serialisation/deserialisation of custom registered GstFormats.
59967           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
59968           Unit test for custom format serialisation/deserialisation.
59969
59970 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59971
59972           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
59973           Original commit message from CVS:
59974           * docs/pwg/building-boiler.xml:
59975           * plugins/elements/gstcapsfilter.c:
59976           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
59977           section.
59978
59979 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
59980
59981           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
59982           Original commit message from CVS:
59983           * libs/gst/base/gstbasetransform.c:
59984           (gst_base_transform_buffer_alloc):
59985           Check if requested caps are the same as the sinks caps IF
59986           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
59987           is FALSE.
59988           This fixes the renegotiation issues stated in #352827.
59989
59990 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59991
59992           Extract the manual examples again like we used to do.
59993           Original commit message from CVS:
59994           * configure.ac:
59995           * docs/manual/advanced-autoplugging.xml:
59996           * tests/examples/Makefile.am:
59997           * tests/examples/manual/.cvsignore:
59998           * tests/examples/manual/Makefile.am:
59999           * tests/examples/manual/extract.pl:
60000           Extract the manual examples again like we used to do.
60001           Fix one of them.
60002
60003 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60004
60005           win32/common/config.h: update for version
60006           Original commit message from CVS:
60007           * win32/common/config.h:
60008           update for version
60009
60010 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60011
60012           gst/gsterror.c: Documents how to receive errors.
60013           Original commit message from CVS:
60014           * gst/gsterror.c:
60015           Documents how to receive errors.
60016
60017 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
60018
60019           tools/gst-launch.c: Added some comments here and there.
60020           Original commit message from CVS:
60021           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
60022           (event_loop), (main):
60023           Added some comments here and there.
60024           Post an application message when an interrupt is caught instead of doing
60025           an uncontrolled state change.
60026           Clean up the event loop.
60027           Handle buffering messages, pause/resume the pipeline.
60028           Make shutdown because of an interrupt more reliable.
60029
60030 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
60031
60032           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
60033           Original commit message from CVS:
60034           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
60035           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
60036           (gst_base_sink_preroll_object):
60037           Make sure that our internal state is correct when we commit our state
60038           asynchronously. This solves a race where a state change to PLAYING
60039           could cause the sink to remain blocked in preroll in some situations.
60040
60041 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
60042
60043           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
60044           Original commit message from CVS:
60045           * tools/gst-inspect.c: (print_element_properties_info),
60046           (print_signal_info):
60047           List flags as hex so it's easier to deal with.
60048
60049 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
60050
60051           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
60052           Original commit message from CVS:
60053           * docs/libs/gstreamer-libs-sections.txt:
60054           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
60055           (gst_base_sink_do_sync):
60056           * libs/gst/base/gstbasesink.h:
60057           Expose logic to wait for preroll so that subclasses such as audiosink
60058           can also use this method.
60059           API: gst_base_sink_wait_preroll()
60060
60061 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
60062
60063           gst/: Small cleanups in docs and code.
60064           Original commit message from CVS:
60065           * gst/gstobject.c: (gst_object_set_parent):
60066           * gst/gstpipeline.c: (do_pipeline_seek):
60067           Small cleanups in docs and code.
60068           * gst/gstsegment.c: (gst_segment_clip):
60069           * tests/check/gst/gstsegment.c: (GST_START_TEST):
60070           if stop == start and start is in the segment, no clipping should be
60071           done. Also add a test for this.
60072
60073 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
60074
60075           Added methods to create and parse BUFFERING messages.
60076           Original commit message from CVS:
60077           * docs/design/part-buffering.txt:
60078           * docs/gst/gstreamer-sections.txt:
60079           * gst/gstmessage.c: (gst_message_new_buffering),
60080           (gst_message_parse_buffering):
60081           * gst/gstmessage.h:
60082           Added methods to create and parse BUFFERING messages.
60083           Added preliminary docs about buffering.
60084           API: gst_message_new_buffering
60085           API: gst_message_parse_buffering
60086
60087 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
60088
60089           gst/gstbin.c: Update documentation.
60090           Original commit message from CVS:
60091           * gst/gstbin.c:
60092           Update documentation.
60093           * gst/gstelement.c: (gst_element_class_init),
60094           (gst_element_release_request_pad), (gst_element_set_clock),
60095           (gst_element_get_index), (gst_element_add_pad),
60096           (gst_element_remove_pad), (gst_element_get_random_pad),
60097           (gst_element_send_event), (gst_element_get_query_types),
60098           (gst_element_query), (gst_element_post_message),
60099           (gst_element_message_full), (gst_element_continue_state),
60100           (gst_element_lost_state), (gst_element_save_thyself),
60101           (gst_element_restore_thyself):
60102           Documentation updates.
60103           Rename last bit of the new-pad -> pad-added signal rename.
60104           Fix the case where an element query would only work if the source
60105           pad was linked.
60106           Avoid some useless type checking in message handling.
60107           * gst/gstevent.c:
60108           * gst/gstevent.h:
60109           * gst/gstutils.c:
60110           Documentation updates.
60111
60112 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60113
60114         * ChangeLog:
60115         * plugins/elements/gstfdsrc.c:
60116           add an INFO line for when we actually update the fd
60117           Original commit message from CVS:
60118           add an INFO line for when we actually update the fd
60119
60120 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60121
60122         * ChangeLog:
60123         * configure.ac:
60124           back to trunk
60125           Original commit message from CVS:
60126           back to trunk
60127
60128 === release 0.10.10 ===
60129
60130 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60131
60132         * ChangeLog:
60133         * NEWS:
60134         * RELEASE:
60135         * common:
60136         * configure.ac:
60137         * docs/plugins/gstreamer-plugins.args:
60138         * docs/plugins/inspect/plugin-coreelements.xml:
60139         * docs/plugins/inspect/plugin-coreindexers.xml:
60140         * gst/gst.c:
60141         * gst/gstcaps.c:
60142         * gst/gstclock.h:
60143         * gst/gststructure.c:
60144         * win32/common/config.h:
60145           releasing 0.10.10
60146           Original commit message from CVS:
60147           releasing 0.10.10
60148
60149 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60150
60151         * configure.ac:
60152         * win32/common/config.h:
60153           first prerelease
60154           Original commit message from CVS:
60155           first prerelease
60156
60157 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60158
60159         * po/af.po:
60160         * po/az.po:
60161         * po/bg.po:
60162         * po/ca.po:
60163         * po/cs.po:
60164         * po/de.po:
60165         * po/en_GB.po:
60166         * po/fr.po:
60167         * po/it.po:
60168         * po/nb.po:
60169         * po/nl.po:
60170         * po/ru.po:
60171         * po/sq.po:
60172         * po/sr.po:
60173         * po/sv.po:
60174         * po/tr.po:
60175         * po/uk.po:
60176         * po/vi.po:
60177         * po/zh_CN.po:
60178         * po/zh_TW.po:
60179           translation updates
60180           Original commit message from CVS:
60181           translation updates
60182
60183 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
60184
60185           docs/manual/advanced-position.xml: Fix typo in sample code.
60186           Original commit message from CVS:
60187           * docs/manual/advanced-position.xml:
60188           Fix typo in sample code.
60189
60190 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
60191
60192           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
60193           Original commit message from CVS:
60194           * libs/gst/net/gstnetclientclock.c: (inet_aton),
60195           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
60196           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
60197           * libs/gst/net/gstnetclientclock.h:
60198           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
60199           * libs/gst/net/gstnettimepacket.h:
60200           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
60201           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
60202           (gst_net_time_provider_thread), (gst_net_time_provider_new):
60203           * libs/gst/net/gstnettimeprovider.h:
60204           Make stuff compile on windows. Fixes #345295.
60205
60206 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
60207
60208           gst/gst.c: Print better details when child was terminated by signal.
60209           Original commit message from CVS:
60210           * gst/gst.c: (ensure_current_registry_forking):
60211           Print better details when child was terminated by signal.
60212
60213 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
60214
60215           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
60216           Original commit message from CVS:
60217           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
60218           Print a warning rather than g_assert() if a plugin feature
60219           is a URI handler but returns no protocols (#353976).
60220
60221 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60222
60223           docs/random/moving-plugins: Fix two typos.
60224           Original commit message from CVS:
60225           * docs/random/moving-plugins:
60226           Fix two typos.
60227
60228 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60229
60230         * docs/random/moving-plugins:
60231           document process some more
60232           Original commit message from CVS:
60233           document process some more
60234
60235 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60236
60237         * gst/gsterror.c:
60238           clarify error message
60239           Original commit message from CVS:
60240           clarify error message
60241
60242 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60243
60244         * docs/random/moving-plugins:
60245           document process some more
60246           Original commit message from CVS:
60247           document process some more
60248
60249 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
60250
60251         * ChangeLog:
60252           ChangeLog surgery: fix typo
60253           Original commit message from CVS:
60254           ChangeLog surgery: fix typo
60255
60256 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
60257
60258           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
60259           Original commit message from CVS:
60260           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
60261           Fix locking order, handle NULL function values properly.
60262           * gst/gstinfo.h:
60263           Fix docs.
60264           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
60265           Initialised variable before using it and fix debug statement to
60266           print the address of the function rather than the address of the
60267           variable on the stack holding the address of the function.
60268
60269 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
60270
60271           gst/gstghostpad.c: More cleanups.
60272           Original commit message from CVS:
60273           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
60274           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
60275           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
60276           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
60277           (gst_ghost_pad_parent_unset),
60278           (gst_ghost_pad_internal_do_activate_push),
60279           (gst_ghost_pad_internal_do_activate_pull),
60280           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
60281           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
60282           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
60283           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
60284           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
60285           (gst_ghost_pad_new_no_target_from_template),
60286           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
60287           More cleanups.
60288           Avoid needless typechecking in macros.
60289           Since the internal pad is always present and never changes, there is
60290           no need to locking or ref when retrieving it.
60291           Improve debugging a bit.
60292           Handle link errors when setting the target. Fixes #341029.
60293
60294 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
60295
60296           docs/: Fix docs some more.
60297           Original commit message from CVS:
60298           * docs/libs/gstreamer-libs-sections.txt:
60299           * docs/plugins/gstreamer-plugins-sections.txt:
60300           Fix docs some more.
60301           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
60302           (gst_collect_pads_event):
60303           * libs/gst/base/gstcollectpads.h:
60304           Documentation updates.
60305           Free queued buffer when removing a pad.
60306
60307 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
60308
60309           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
60310           Original commit message from CVS:
60311           * gst/gstutils.c: (gst_element_link_pads),
60312           (gst_element_link_pads_filtered):
60313           Ensure that we set a capsfilter to NULL if we failed to link it
60314           when doing filtered linking, to avoid criticals.
60315           No need to check for unreffing srcpad, which is explicly NULLed
60316           above (a trivial code cleanup).
60317
60318 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
60319
60320           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
60321           Original commit message from CVS:
60322           * docs/design/part-gstghostpad.txt:
60323           Update ascii art in documentation.
60324           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
60325           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
60326           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
60327           (gst_ghost_pad_internal_do_activate_push),
60328           (gst_ghost_pad_internal_do_activate_pull),
60329           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
60330           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
60331           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
60332           (gst_ghost_pad_set_target):
60333           Small cleanups and leak fixes.
60334           Remove some checks now that the internal pad is never NULL.
60335           Fix the case where linking pads without a target would create nasty
60336           criticals. Fixes #341029.
60337           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
60338           value of _set_target().
60339           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
60340           (gst_ghost_pad_suite):
60341           Some more tests for creating and linking untargeted ghostpads.
60342
60343 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
60344
60345           Refactored *_new() functions.
60346           Original commit message from CVS:
60347           * docs/gst/gstreamer-sections.txt:
60348           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
60349           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
60350           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
60351           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
60352           (gst_ghost_pad_new_from_template),
60353           (gst_ghost_pad_new_no_target_from_template):
60354           * gst/gstghostpad.h:
60355           Refactored *_new() functions.
60356           Templates are now used as a g_object_new() parameter.
60357           Use template in _do_getcaps() if we don't have a target.
60358           Small documentation cleanups.
60359           Added two new constructors:
60360           gst_ghost_pad_new_from_template()
60361           gst_ghost_pad_new_no_target_from_template()
60362           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
60363           (gst_ghost_pad_suite):
60364           Added tests for new ghostpad instanciation functions.
60365           API additions: gst_ghost_pad_new_from_template,
60366           gst_ghost_pad_new_no_target_from_template
60367
60368 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60369
60370           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
60371           Original commit message from CVS:
60372           * docs/random/ensonic/profiling.txt:
60373           Ideas about qos profiling.
60374
60375 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
60376
60377           gst/gstcaps.c: Code cleanups.
60378           Original commit message from CVS:
60379           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
60380           Code cleanups.
60381           Fix memleak.
60382
60383 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
60384
60385           gst/gstxml.c: Improve and detypofy docs.
60386           Original commit message from CVS:
60387           * gst/gstxml.c:
60388           Improve and detypofy docs.
60389           * tests/check/Makefile.am:
60390           * tests/check/gst/.cvsignore:
60391           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
60392           Add a basic test suite for GstXML.
60393
60394 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
60395
60396           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
60397           Original commit message from CVS:
60398           * gst/gstelement.c: (activate_pads), (clear_caps),
60399           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
60400           Clear the pad caps when the element shut down all of the pads and
60401           is not streaming data that could modify the caps.
60402           Fixes #352958.
60403
60404 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60405
60406         * win32/common/config.h:
60407           I don't even know which arch that is
60408           Original commit message from CVS:
60409           I don't even know which arch that is
60410
60411 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60412
60413         * gst/gstpad.c:
60414           more logical to log the sending pad, and the pad it is sending to
60415           Original commit message from CVS:
60416           more logical to log the sending pad, and the pad it is sending to
60417
60418 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
60419
60420           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
60421           Original commit message from CVS:
60422           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
60423           Revert previous change; I misunderstood single-segment mode.
60424
60425 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
60426
60427           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
60428           Original commit message from CVS:
60429           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
60430           Unset DISCONT on buffers when using single-segment mode.
60431
60432 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
60433
60434           gst/gstcaps.*: Fix docs and indentation again.
60435           Original commit message from CVS:
60436           * gst/gstcaps.c: (gst_caps_merge_structure):
60437           * gst/gstcaps.h:
60438           Fix docs and indentation again.
60439           * tests/check/gst/gstquery.c: (GST_START_TEST):
60440           Fix leak in tests and add some more tests.
60441
60442 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
60443
60444           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
60445           Original commit message from CVS:
60446           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
60447           Inform GstSegment of the last stop position in order for the current
60448           segment to have a proper duration if it doesn't have a specific stop
60449           position from which a duration could be calculated.
60450           This bug was noticeable when a non-flushing, non-update new segment was
60451           followed by another segment (all buffers from the new segment were being
60452           dropped).
60453
60454 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
60455
60456           libs/gst/base/gstbasesrc.c: Small comment update.
60457           Original commit message from CVS:
60458           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
60459           Small comment update.
60460           * plugins/elements/gstidentity.c: (gst_identity_class_init),
60461           (gst_identity_transform_ip):
60462           Drop-probability is broken, mention this in the code with a
60463           FIXME and also in the property description.
60464           Make silent also be silent about the drop messages.
60465
60466 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
60467
60468           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
60469           Original commit message from CVS:
60470           * docs/manual/appendix-win32.xml:
60471           Remove mention of popt, we don't depend on that any
60472           longer (#353136). Add some comments pointing out that
60473           this section is slightly outdated.
60474
60475 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
60476
60477           Initialize variables when creating a new segment query.
60478           Original commit message from CVS:
60479           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
60480           * gst/gstquery.c: (gst_query_new_segment):
60481           * tests/check/gst/gstquery.c: (GST_START_TEST):
60482           Initialize variables when creating a new segment query.
60483           Fixes #353121.
60484
60485 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
60486
60487           Check for NULL before _reffing the bus. Fixes #353122.
60488           Original commit message from CVS:
60489           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
60490           * gst/gstelement.c: (gst_element_get_bus):
60491           * tests/check/gst/gstelement.c: (GST_START_TEST):
60492           Check for NULL before _reffing the bus. Fixes #353122.
60493
60494 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
60495
60496           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
60497           Original commit message from CVS:
60498           * docs/manual/basics-bus.xml:
60499           Docs update: fix wrong callback return value explanation; add
60500           some lines about the implicit relationship between main loop
60501           and main context; remove duplicate main loop variable declaration.
60502
60503 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
60504
60505           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
60506           Original commit message from CVS:
60507           * tests/check/gst/gstcaps.c: (GST_START_TEST):
60508           Don't leak caps in unit test; add a few more simple
60509           checks.
60510
60511 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60512
60513           implement caps merging (fixes #352580)
60514           Original commit message from CVS:
60515           * docs/gst/gstreamer-sections.txt:
60516           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
60517           (gst_caps_structure_is_subset), (gst_caps_merge),
60518           (gst_caps_merge_structure):
60519           * gst/gstcaps.h:
60520           * libs/gst/base/gstbasetransform.c:
60521           (gst_base_transform_transform_caps):
60522           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
60523           implement caps merging (fixes #352580)
60524
60525 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60526
60527           tools/: add debug-log plotting developer tool (#340674)
60528           Original commit message from CVS:
60529           * tools/Makefile.am:
60530           * tools/gst-plot-timeline.py:
60531           add debug-log plotting developer tool (#340674)
60532
60533 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60534
60535           gst/gstpad.c: Improve debugging for task functions.
60536           Original commit message from CVS:
60537           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
60538           (gst_pad_stop_task):
60539           Improve debugging for task functions.
60540           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
60541           (gst_task_start), (gst_task_pause), (gst_task_join):
60542           Make sure that the task function started and finished after a
60543           join().
60544           Don't try to push the task function on the threadpool multiple
60545           times.
60546           Improve the g_warning message with some useful suggestions
60547           about how to fix the problem.
60548
60549 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
60550
60551           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
60552           Original commit message from CVS:
60553           * gst/gstutils.c: (gst_pad_proxy_getcaps):
60554           Handle RESYNC correctly in _proxy_getcaps.
60555
60556 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60557
60558         * gst/gstbuffer.h:
60559           word refcounting more precisely for gst_value_*_buffer
60560           Original commit message from CVS:
60561           word refcounting more precisely for gst_value_*_buffer
60562
60563 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
60564
60565           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
60566           Original commit message from CVS:
60567           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
60568           (gst_xml_parse_memory), (gst_xml_get_element):
60569           Chain up to parent class in dispose function and also
60570           unref the elements in the toplevel_elements GList.
60571           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
60572           Always return a reference in gst_xml_get_element() rather
60573           than only sometimes.
60574           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
60575           Don't leak GstXml object.
60576
60577 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60578
60579           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
60580           Original commit message from CVS:
60581           * docs/gst/gstreamer-sections.txt:
60582           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
60583           (gst_caps_merge):
60584           * gst/gstcaps.h:
60585           * libs/gst/base/gstbasetransform.c:
60586           (gst_base_transform_transform_caps):
60587           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
60588           in a better way
60589
60590 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
60591
60592           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
60593           Original commit message from CVS:
60594           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
60595           Implement GObject::dispose virtual method in GstXML so we can free the
60596           top_elements GList.
60597
60598 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
60599
60600           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
60601           Original commit message from CVS:
60602           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
60603           (gst_buffer_create_sub):
60604           Copy duration/offset_end/caps when creating a subbuffer of the
60605           complete parent.
60606           Make the subbuffer read-only when we make the metadata writable for
60607           now. Fixes #351768.
60608           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
60609           Added check for metadata copy when creating subbuffers.
60610
60611 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
60612
60613           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
60614           Original commit message from CVS:
60615           * libs/gst/base/gstbasetransform.c:
60616           (gst_base_transform_buffer_alloc):
60617           Only call downstream buffer_alloc if transform element is passthrough
60618           or always_in_place. Closes #350449.
60619
60620 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60621
60622           ChangeLog: ChangeLog surgery to add comments to previous changes
60623           Original commit message from CVS:
60624           * ChangeLog:
60625           ChangeLog surgery to add comments to previous changes
60626
60627 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60628
60629           Simplify caps to get rid of duplicates, fixes #345444
60630           Original commit message from CVS:
60631           * gst/gst.c:
60632           * gst/gstpad.c: (gst_pad_set_active):
60633           * libs/gst/base/gstbasetransform.c:
60634           (gst_base_transform_transform_caps):
60635           Simplify caps to get rid of duplicates, fixes #345444
60636
60637 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60638
60639           gst/gstvalue.*: Use these optimizations only internaly.
60640           Original commit message from CVS:
60641           * gst/gstvalue.c:
60642           * gst/gstvalue.h:
60643           Use these optimizations only internaly.
60644
60645 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60646
60647           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
60648           Original commit message from CVS:
60649           * gst/gstvalue.c: (gst_value_compare_list),
60650           (gst_value_compare_fraction_range),
60651           (gst_value_intersect_fraction_fraction_range),
60652           (gst_value_intersect_fraction_range_fraction_range),
60653           (gst_value_subtract_fraction_fraction_range),
60654           (gst_value_subtract_fraction_range_fraction_range),
60655           (gst_value_get_compare_func), (gst_value_compare),
60656           (gst_value_compare_with_func):
60657           * gst/gstvalue.h:
60658           Saves the expensive lookup of the compare function in many cases
60659           (#345444)
60660
60661 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
60662
60663           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
60664           Original commit message from CVS:
60665           * tests/check/gst/gstinfo.c: (gst_info_suite):
60666           Disable test that require gstdebug if it wasn't built in core.
60667
60668 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60669
60670           docs/random/ensonic/logging.txt: update ideas
60671           Original commit message from CVS:
60672           * docs/random/ensonic/logging.txt:
60673           update ideas
60674           * gst/gstinfo.c: (gst_debug_log_default):
60675           reorder fields, save some columns, add optinal color codes for log-
60676           levels
60677
60678 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60679
60680           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
60681           Original commit message from CVS:
60682           * docs/random/ensonic/logging.txt:
60683           add ideas about making the logs abit more useful
60684
60685 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
60686
60687           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
60688           Original commit message from CVS:
60689           * docs/pwg/advanced-events.xml:
60690           * docs/pwg/titlepage.xml:
60691           Update for 0.10 API (#340627). Add myself
60692           to authors list.
60693
60694 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
60695
60696           Make gstcheck stuff show up in docs (still needs to be documented properly though).
60697           Original commit message from CVS:
60698           * docs/libs/gstreamer-libs-docs.sgml:
60699           * docs/libs/gstreamer-libs-sections.txt:
60700           * libs/gst/check/gstbufferstraw.c:
60701           Make gstcheck stuff show up in docs (still needs to
60702           be documented properly though).
60703
60704 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60705
60706           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
60707           Original commit message from CVS:
60708           * docs/gst/gstreamer-sections.txt:
60709           * gst/Makefile.am:
60710           * gst/gst.c: (init_post):
60711           * gst/gst_private.h:
60712           * gst/gstquark.c: (_priv_gst_quarks_initialize):
60713           * gst/gstquark.h:
60714           * gst/gstquery.c: (gst_query_new_position),
60715           (gst_query_set_position), (gst_query_parse_position),
60716           (gst_query_new_duration), (gst_query_set_duration),
60717           (gst_query_parse_duration), (gst_query_new_convert),
60718           (gst_query_set_convert), (gst_query_parse_convert),
60719           (gst_query_new_segment), (gst_query_set_segment),
60720           (gst_query_parse_segment), (gst_query_new_seeking),
60721           (gst_query_set_seeking), (gst_query_parse_seeking):
60722           Add internal helpers for pre-registering quarks from static strings
60723           and using the quark values directly instead of looking them up when
60724           creating and parsing queries. Can be used for event construction too.
60725           Closes #350432.
60726
60727 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
60728
60729           gst/gstbin.c: Fix bogus docs.
60730           Original commit message from CVS:
60731           * gst/gstbin.c:
60732           Fix bogus docs.
60733
60734 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
60735
60736           gst/gstutils.c: Fix memleak (#351502).
60737           Original commit message from CVS:
60738           * gst/gstutils.c: (gst_util_set_value_from_string):
60739           Fix memleak (#351502).
60740           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
60741           Add unit test for most of gst_util_set_value_from_string()
60742           (not that one would want to encourage use of this function).
60743
60744 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
60745
60746           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
60747           Original commit message from CVS:
60748           * libs/gst/check/gstcheck.h:
60749           Use const gchar * variables in fail_unless_equals_string
60750           macro to avoid compiler warnings (and don't use tabs for
60751           indenting).
60752
60753 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
60754
60755           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
60756           Original commit message from CVS:
60757           * tools/gst-launch.c: (print_tag):
60758           More space on the left for the tag names, to cater
60759           for the 'extended comment' tag (not touching the
60760           string for the first line since it's translated).
60761
60762 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
60763
60764         * ChangeLog:
60765           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
60766           Original commit message from CVS:
60767           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
60768
60769 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
60770
60771           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
60772           Original commit message from CVS:
60773           * libs/gst/check/gstcheck.h:
60774           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
60775           print something when they fail.
60776
60777 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
60778
60779           API: add GST_TAG_EXTENDED_COMMENT (#350935).
60780           Original commit message from CVS:
60781           * docs/gst/gstreamer-sections.txt:
60782           * gst/gsttaglist.c: (_gst_tag_initialize):
60783           * gst/gsttaglist.h:
60784           API: add GST_TAG_EXTENDED_COMMENT (#350935).
60785
60786 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
60787
60788           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
60789           Original commit message from CVS:
60790           * gst/gstinfo.c: (gst_debug_print_object):
60791           Make GST_PTR_FORMAT print messages as well.
60792           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
60793           (GST_START_TEST), (gst_info_suite):
60794           More tests.
60795
60796 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
60797
60798           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
60799           Original commit message from CVS:
60800           * gst/gstelementfactory.c: (gst_element_register):
60801           If the GstElementClass doesn't have a GstElementDetails with all fields
60802           filled up correctly (longname, description AND author), then error out
60803           nicely instead of crashing.
60804
60805 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
60806
60807           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
60808           Original commit message from CVS:
60809           * gst/gststructure.c:
60810           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
60811           * gst/gstvalue.h:
60812           Expand on the difference between arrays and lists as we use them.
60813
60814 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
60815
60816           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
60817           Original commit message from CVS:
60818           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
60819           If the parent state change function failed, don't assume we can safely
60820           stop the source, this will be done when the pads are deactivated.
60821
60822 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
60823
60824           gst/: Small doc updates.
60825           Original commit message from CVS:
60826           * gst/gstbuffer.c:
60827           * gst/gsttask.c: (gst_task_join):
60828           Small doc updates.
60829           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
60830           (gst_pad_stop_task):
60831           When pad (de)activation failed for some reason, restore the old
60832           activation mode and set the pad to flushing instead of assuming the
60833           pad is deactivated.
60834           If the _task_join() failed, reinstall the task on the pad so that it can
60835           be stopped later and return an error.
60836
60837 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
60838
60839           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
60840           Original commit message from CVS:
60841           2006-08-11  Andy Wingo  <wingo@pobox.com>
60842           * configure.ac:
60843           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
60844           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
60845           is only for users of API that don't want to see deprecated
60846           functions in the headers; people that want to compile out
60847           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
60848           CFLAGS. Fixes the build of multifdsink, or will soon..
60849
60850 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
60851
60852           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
60853           Original commit message from CVS:
60854           * docs/gst/gstreamer-sections.txt:
60855           Add GstClockClass vmethod docs.
60856           * gst/gstcaps.h:
60857           Mark #endif with comment for associated #if
60858           * gst/gstclock.c: (gst_clock_id_wait):
60859           * gst/gstclock.h:
60860           Add vmethod wait_jitter to avoid an unneeded _get_time() for
60861           most clock implementations.
60862           Document vmethods.
60863           Flesh out docs about resolution methods.
60864           API: GstClockClass::wait_jitter
60865           * gst/gstsystemclock.c: (gst_system_clock_class_init),
60866           (gst_system_clock_async_thread),
60867           (gst_system_clock_id_wait_jitter_unlocked),
60868           (gst_system_clock_id_wait_jitter):
60869           Use base class wait_jitter variant for improved performance
60870           due to less clock polling.
60871
60872 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
60873
60874           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
60875           Original commit message from CVS:
60876           * gst/gst.c: (gst_init_check), (init_post):
60877           Set gst as being initialized before scanning/updating the registry,
60878           since there might be some plugins that call gst_init() and we don't
60879           want to loop back in.
60880           Closes #350879
60881
60882 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
60883
60884         * ChangeLog:
60885           Mention that we fixed bug #349943 with the last commit.
60886           Original commit message from CVS:
60887           Mention that we fixed bug #349943 with the last commit.
60888
60889 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
60890
60891           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
60892           Original commit message from CVS:
60893           * docs/design/part-qos.txt:
60894           Bring docs in line with the code. Mostly the sign of the jitter was
60895           wrong in the docs.
60896           * gst/gstclock.c:
60897           Fix the docs for the jitter.
60898           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
60899           (gst_event_parse_tag), (gst_event_new_buffer_size),
60900           (gst_event_parse_buffer_size), (gst_event_parse_qos),
60901           (gst_event_new_seek), (gst_event_parse_seek),
60902           (gst_event_new_navigation):
60903           Make sure the GstStructure has no parent when creating custom
60904           events.
60905           Add some more argument checking so that we avoid 0.0 rates.
60906           Flesh out the docs for the QoS event some more.
60907
60908 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
60909
60910         * ChangeLog:
60911           Forgot to mention fixed bug.
60912           Original commit message from CVS:
60913           Forgot to mention fixed bug.
60914
60915 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
60916
60917           Doc updates.
60918           Original commit message from CVS:
60919           * docs/gst/gstreamer-sections.txt:
60920           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
60921           (ensure_current_registry_forking), (ensure_current_registry),
60922           (parse_one_option), (parse_goption_arg), (gst_deinit),
60923           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
60924           * gst/gst.h:
60925           Doc updates.
60926           Added API and command line option to disable registry forking in
60927           addition to the environment variable.
60928           Constify some static arrays.
60929           Added some more debug.
60930           Don't deinit twice.
60931           API: gst_registry_fork_is_enabled()
60932           API: gst_registry_fork_set_enabled()
60933           API: --gst-disable-registry-fork command line option
60934
60935 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
60936
60937           gst/gst.c: Fix typo in error message.
60938           Original commit message from CVS:
60939           * gst/gst.c: (gst_init):
60940           Fix typo in error message.
60941
60942 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60943
60944           libs/gst/controller/gstcontroller.h: fix ABI size-correction
60945           Original commit message from CVS:
60946           * libs/gst/controller/gstcontroller.h:
60947           fix ABI size-correction
60948           * tests/check/libs/gdp.c: (gst_dp_suite):
60949           make tests that use deprecated API conditional
60950
60951 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60952
60953           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
60954           Original commit message from CVS:
60955           * docs/libs/gstreamer-libs-sections.txt:
60956           * libs/gst/controller/gstcontroller.c:
60957           (_gst_controller_get_property), (_gst_controller_set_property),
60958           (_gst_controller_init), (_gst_controller_class_init):
60959           * libs/gst/controller/gstcontroller.h:
60960           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
60961           (gst_object_set_control_rate):
60962           API: add gst_object_{s,g}et_control_rate(), add private data section,
60963           fix docs
60964           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
60965           * libs/gst/dataprotocol/dataprotocol.h:
60966           add deprecation guards to make gtk-doc happy and allow disabling cruft
60967
60968 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
60969
60970           tests/check/: Let's enable the new unit test as well.
60971           Original commit message from CVS:
60972           * tests/check/Makefile.am:
60973           * tests/check/gst/.cvsignore:
60974           Let's enable the new unit test as well.
60975
60976 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
60977
60978           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
60979           Original commit message from CVS:
60980           * configure.ac:
60981           * docs/gst/gstreamer-sections.txt:
60982           * gst/gstconfig.h.in:
60983           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
60984           (_gst_info_printf_extension_ptr),
60985           (_gst_info_printf_extension_segment):
60986           API: add GST_SEGMENT_FORMAT, which is a printf extension we
60987           register that lets us easily dump GstSegments into debug
60988           logs (#350419).
60989           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
60990           (info_segment_format_printf_extension), (gst_info_suite):
60991           Add simple unit test that logs a bunch of different segments (not
60992           valgrinded at the moment because of leaks in gst_debug_add_log_function).
60993
60994 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
60995
60996           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
60997           Original commit message from CVS:
60998           * libs/gst/base/gstbasetransform.c:
60999           (gst_base_transform_buffer_alloc):
61000           Even if we can't figure out the proper format to request downstream,
61001           call buffer_alloc() downstream with the input parameters without setting
61002           the caps on the srcpad. This will force negotiation in the chain
61003           function.
61004           Closes #350449
61005
61006 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
61007
61008           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
61009           Original commit message from CVS:
61010           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
61011           Unlinking from a pad without a target is now a perfectly valid case
61012           which should NOT raise an assertion.
61013           This case would happen if a linked ghostpad its target set to NULL after
61014           it was previously linked.
61015
61016 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
61017
61018           tests/check/libs/gdp.c: Also comment out the test (see below).
61019           Original commit message from CVS:
61020           * tests/check/libs/gdp.c:
61021           Also comment out the test (see below).
61022
61023 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
61024
61025           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
61026           Original commit message from CVS:
61027           * tests/check/libs/gdp.c: (gst_dp_suite):
61028           Use the architecture information from config.h and not gcc macros
61029           in order to properly disable a test that fails on PPC64.
61030
61031 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
61032
61033           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
61034           Original commit message from CVS:
61035           * gst/gstelement.c: (gst_element_remove_pad):
61036           Don't crash printing the warning if the pad has no parent.
61037
61038 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
61039
61040           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
61041           Original commit message from CVS:
61042           * libs/gst/dataprotocol/dataprotocol.c:
61043           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
61044           (gst_dp_crc), (gst_dp_header_payload_length),
61045           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
61046           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
61047           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
61048           (gst_dp_event_from_packet), (gst_dp_validate_header),
61049           (gst_dp_validate_payload):
61050           Make debug category static
61051           Constify the crc table.
61052           Do some more arg checking in public functions.
61053           Fix some docs and do some small cleanups.
61054           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
61055           Add some more checks to see if GDP deals with bogus input.
61056
61057 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
61058
61059           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
61060           Original commit message from CVS:
61061           * gst/gstvalue.c: (gst_value_compare_list):
61062           Fix GstValueList comparison code. Fixes #347293.
61063           * tests/check/gst/gstvalue.c: (GST_START_TEST):
61064           Check to test GstValueList comparison.
61065
61066 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
61067
61068           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
61069           Original commit message from CVS:
61070           * libs/gst/base/gstbasetransform.c:
61071           (gst_base_transform_buffer_alloc):
61072           Use OBJECT_LOCK and refcounting to get the pad caps in the
61073           buffer_alloc function because the caps could change while we are
61074           busy with them. Fixes #349105
61075
61076 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
61077
61078           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
61079           Original commit message from CVS:
61080           * gst/gstelementfactory.c: (gst_element_factory_create):
61081           Remove unnecessary ref/unref pair
61082           * gst/parse/grammar.y:
61083           Make sure to free the parse buffer on all code paths.
61084           Move a g_free up to the error handler where it's easier to see.
61085           * tests/check/gst/gstevent.c: (test_event):
61086           Extending timeout for downstream travelling events to 10 seconds to
61087           hopefully avoid intermittent failure on the buildbots.
61088           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
61089           Don't manually set the state of the src element - it will happen as a
61090           natural consequence of the pipeline changing state, and that way it
61091           will do it in the right order too.
61092
61093 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61094
61095           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
61096           Original commit message from CVS:
61097           * gst/gstelementfactory.c: (gst_element_factory_create):
61098           Remove unnecessary ref/unref pair
61099           * gst/parse/grammar.y:
61100           Make sure to free the parse buffer on all code paths.
61101           Move a g_free up to the error handler where it's easier to see.
61102           * tests/check/gst/gstevent.c: (test_event):
61103           Extending timeout for downstream travelling events to 10 seconds to
61104           hopefully avoid intermittent failure on the buildbots.
61105           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
61106           Don't manually set the state of the src element - it will happen as a
61107           natural consequence of the pipeline changing state, and that way it
61108           will do it in the right order too.
61109
61110 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61111
61112           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
61113           Original commit message from CVS:
61114           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
61115           Protect _PAD_CAPS with OBJECT_LOCK.
61116
61117 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
61118
61119           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
61120           Original commit message from CVS:
61121           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
61122           (gst_pad_get_property), (gst_pad_activate_pull),
61123           (gst_pad_activate_push), (gst_pad_set_blocked_async),
61124           (gst_pad_set_activate_function),
61125           (gst_pad_set_activatepull_function),
61126           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
61127           (gst_pad_set_getrange_function),
61128           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
61129           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
61130           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
61131           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
61132           (gst_pad_set_acceptcaps_function),
61133           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
61134           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
61135           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
61136           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
61137           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
61138           (gst_pad_configure_sink), (gst_pad_configure_src),
61139           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
61140           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
61141           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
61142           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
61143           (gst_pad_send_event):
61144           Use _DEBUG_OBJECT when it makes sense.
61145           Protect GST_PAD_CAPS with the OBJECT_LOCK.
61146           Small cleanups and code reflows.
61147           Avoid caps refcounting in _accept_caps.
61148           Refactor alloc_buffer so that the code performed on the peer is in a
61149           separate function. Also if the pad does not implement a buffer alloc
61150           function, we should still check if the pad is flushing before falling
61151           back to the default allocator.
61152
61153 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61154
61155           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
61156           Original commit message from CVS:
61157           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
61158           Make all uses of identity and fakesink have silent=true to avoid
61159           serialising every passing data structure, which is breaking tests
61160           on FC4 for some unknown reason.
61161
61162 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61163
61164           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
61165           Original commit message from CVS:
61166           * gst/parse/Makefile.am:
61167           * gst/parse/grammar.y:
61168           * gst/parse/parse.l:
61169           Reverted previous patch as it required to bump the flex dependency to
61170           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
61171
61172 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
61173
61174           gst/parse/: push & pop the state of the lexer for reentrant use case
61175           Original commit message from CVS:
61176           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
61177           * gst/parse/Makefile.am:
61178           * gst/parse/grammar.y:
61179           * gst/parse/parse.l:
61180           push & pop the state of the lexer for reentrant use case
61181           Fixes #349180
61182
61183 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
61184
61185           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
61186           Original commit message from CVS:
61187           * libs/gst/base/gstbasesrc.h:
61188           Note in the docs that the ::newsegment vfunc is not actually used by
61189           GstBaseSrc.
61190
61191 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
61192
61193           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
61194           Original commit message from CVS:
61195           * libs/gst/base/gstcollectpads.c:
61196           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
61197           (gst_collect_pads_clear), (gst_collect_pads_flush),
61198           (gst_collect_pads_event), (gst_collect_pads_chain):
61199           When flushing a pad, also clear the queued buffer so that we don't
61200           accidentally use it when we shouldn't.
61201           Fix leaks by inreffing incomming buffer.
61202           Flush out queued buffers in case of errors.
61203           Fixes #347452.
61204
61205 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
61206
61207           docs/random/phonon-gst: Random notes about a Phonon backend.
61208           Original commit message from CVS:
61209           * docs/random/phonon-gst:
61210           Random notes about a Phonon backend.
61211
61212 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61213
61214           libs/gst/base/gstbasetransform.c: Extra debug output
61215           Original commit message from CVS:
61216           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
61217           Extra debug output
61218           * tests/check/libs/gdp.c: (gst_dp_suite):
61219           Take a whack at fixing the ppc compile using a different define to
61220           disable the broken test.
61221           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
61222           Remove excess g_print()
61223
61224 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61225
61226           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
61227           Original commit message from CVS:
61228           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
61229           Oops, meant to uncomment this line too to dampen the noise a bit.
61230
61231 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61232
61233           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
61234           Original commit message from CVS:
61235           * gst/parse/grammar.y:
61236           * gst/parse/parse.l:
61237           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
61238           (GST_START_TEST), (parse_suite):
61239           Fix some of the leaks exposed by extending the parse-launch testsuite,
61240           and move the 3 I can't figure out into a separate test that won't run
61241           the pipelines unless the appropriate line is uncommented.
61242
61243 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
61244
61245           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
61246           Original commit message from CVS:
61247           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
61248           Requesting 0 bytes before the end of the file should result in
61249           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
61250           unit test.
61251
61252 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
61253
61254           gst/gstcaps.c: Fix useless assert, a uint is always positive.
61255           Original commit message from CVS:
61256           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
61257           Fix useless assert, a uint is always positive.
61258           * gst/gststructure.c: (gst_structure_nth_field_name),
61259           (gst_structure_foreach), (gst_structure_map_in_place):
61260           Check input arguments for public functions to avoid obvious crashes.
61261           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
61262           * plugins/elements/gstfakesink.h:
61263           Do less useless typechecking.
61264
61265 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
61266
61267           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
61268           Original commit message from CVS:
61269           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
61270           Do not use mmap() by default since there are a number of error
61271           conditions that we would like to handle in a non-fatal way that
61272           will result in a SIGBUS if we use mmap(). Examples: external
61273           devices (USB harddrive, portable music player) being unplugged
61274           while in use; file on mounted CD/DVD that can't be read because
61275           the medium is partly damaged. Fixes #348455 and #348475.
61276
61277 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61278
61279           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
61280           Original commit message from CVS:
61281           * gst/gstquery.h:
61282           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
61283           rates are a gdouble
61284
61285 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61286
61287           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
61288           Original commit message from CVS:
61289           * gst/gstregistry.c:
61290           Move big documentation comment into class section header, so that it
61291           appears in the API docs.
61292
61293 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61294
61295           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
61296           Original commit message from CVS:
61297           * docs/gst/gstreamer-sections.txt:
61298           Oops. Commit the docs additions too for new API.
61299           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
61300
61301 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61302
61303           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
61304           Original commit message from CVS:
61305           * gst/gststructure.c: (gst_structure_id_set),
61306           (gst_structure_id_set_valist):
61307           * gst/gststructure.h:
61308           Add API for setting values into structures without performing
61309           a quark lookup, if the appropriate quark is already known.
61310           API: gst_structure_id_set
61311           API: gst_structure_id_set_valist
61312           * gst/parse/grammar.y:
61313           * gst/parse/parse.l:
61314           Remove some dead code shown by the coverage information.
61315           Don't throw a critical g_warning when encountering a syntax error,
61316           just warn and let the normal error path handle it.
61317           * plugins/elements/gstelements.c:
61318           Bump the rank of filesink up to PRIMARY so that it is preferred over
61319           gnomevfssink for file:// sink uri's
61320           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
61321           (GST_START_TEST), (run_delayed_test),
61322           (gst_parse_test_element_base_init),
61323           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
61324           (gst_parse_test_element_change_state),
61325           (gst_register_parse_element), (parse_suite):
61326           Beef up the tests for parse syntax to check that more error cases
61327           fail as they are supposed to. Increases the test coverage a bit.
61328
61329 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
61330
61331           docs/manual/basics-elements.xml: Fix gst_element_link() example.
61332           Original commit message from CVS:
61333           * docs/manual/basics-elements.xml:
61334           Fix gst_element_link() example.
61335           * gst/gstutils.c:
61336           Mention in API docs that one should usually gst_bin_add()
61337           elements to a bin or pipeline before doing the linking.
61338
61339 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61340
61341         * win32/common/config.h:
61342           back to 32 bit
61343           Original commit message from CVS:
61344           back to 32 bit
61345
61346 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
61347
61348           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
61349           Original commit message from CVS:
61350           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
61351           (gst_subbuffer_get_type), (gst_buffer_create_sub):
61352           Avoid function call for known types by keeping the buffer and
61353           subbuffer GType global.
61354           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
61355           Random silly optimisations in read() path.
61356
61357 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61358
61359           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...
61360           Original commit message from CVS:
61361           * tools/gst-launch.c: (main):
61362           If the top-level of the parse is a normal bin, it doesn't do the
61363           right logic to run as a top-level element, so place it inside a
61364           pipeline.
61365
61366 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
61367
61368           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
61369           Original commit message from CVS:
61370           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
61371           Remove superfluous g_object_notify() calls, GObject does
61372           that for us automatically.
61373
61374 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
61375
61376         * gstreamer.spec.in:
61377           add latest .h addition
61378           Original commit message from CVS:
61379           add latest .h addition
61380
61381 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61382
61383           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
61384           Original commit message from CVS:
61385           * gst/gstinfo.h:
61386           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
61387           here.
61388
61389 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
61390
61391           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
61392           Original commit message from CVS:
61393           * gst/gsttaglist.c: (_gst_tag_initialize):
61394           Allow more than one GST_TAG_IMAGE per taglist.
61395
61396 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61397
61398           gst/gstminiobject.c: update docs
61399           Original commit message from CVS:
61400           * gst/gstminiobject.c:
61401           update docs
61402           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
61403           (gst_fd_src_create):
61404           log recurring events at LOG level
61405           add more debug for when the fd gets set
61406
61407 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61408
61409         * autogen.sh:
61410         * common:
61411           remove --enable-docs
61412           Original commit message from CVS:
61413           remove --enable-docs
61414
61415 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
61416
61417         * ChangeLog:
61418         * common:
61419           ChangeLog surgery: add bug reference
61420           Original commit message from CVS:
61421           ChangeLog surgery: add bug reference
61422
61423 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61424
61425           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
61426           Original commit message from CVS:
61427           * gst/gstparse.c: (gst_parse_launch):
61428           Also remove reentrance checks if flex is MT save (#348179)
61429           Fix my empty ChangeLog entry below
61430
61431 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
61432
61433           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
61434           Original commit message from CVS:
61435           2006-07-21  Andy Wingo  <wingo@pobox.com>
61436           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
61437
61438 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
61439
61440           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
61441           Original commit message from CVS:
61442           2006-07-21  Andy Wingo  <wingo@pobox.com>
61443           * libs/gst/check/Makefile.am
61444           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
61445           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
61446           * libs/gst/check/gstbufferstraw.h:
61447           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
61448           functions, thus proving I am still a GStreamer haxor. OK I wrote
61449           them a long time ago, but anyways.
61450
61451 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61452
61453         * ChangeLog:
61454         * common:
61455         * configure.ac:
61456         * gst/gstparse.c:
61457           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
61458
61459 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
61460
61461           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
61462           Original commit message from CVS:
61463           * gst/gstparse.c: (gst_parse_launch):
61464           Protect recursive calls to _parse with a recursive mutex
61465           and busy flag.
61466
61467 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
61468
61469           tests/check/gst/gstpad.c: Fix leak in test.
61470           Original commit message from CVS:
61471           * tests/check/gst/gstpad.c: (GST_START_TEST):
61472           Fix leak in test.
61473
61474 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61475
61476           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
61477           Original commit message from CVS:
61478           * gst/gstparse.c: (gst_parse_launch):
61479           Do not hange on recursive uasge of gst_parse_launch()
61480
61481 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
61482
61483           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
61484           Original commit message from CVS:
61485           * gst/gsttaglist.c:
61486           Add some more docs, comments and FIXME 0.11s here and there
61487           and  also fix some typos.
61488
61489 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
61490
61491           gst/gstsegment.h: Convert tabs to spaces for better readability.
61492           Original commit message from CVS:
61493           * gst/gstsegment.h:
61494           Convert tabs to spaces for better readability.
61495
61496 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
61497
61498           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
61499           Original commit message from CVS:
61500           * tests/check/libs/gdp.c: (gst_dp_suite):
61501           the test_buffer test fails at line 140 on ppc64 at the following
61502           check:
61503           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
61504           "GST_BUFFER_IN_CAPS flag should have been copied !");
61505           See bug #348114 for more details.
61506
61507 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
61508
61509           Fix typos (#348000).
61510           Original commit message from CVS:
61511           * docs/pwg/advanced-scheduling.xml:
61512           * gst/gstpad.c:
61513           Fix typos (#348000).
61514
61515 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
61516
61517           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
61518           Original commit message from CVS:
61519           * docs/pwg/intro-basics.xml:
61520           Fix wrong links (#347927).
61521
61522 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61523
61524           make --disable-index work (#342564)
61525           Original commit message from CVS:
61526           * gst/gstregistry.h:
61527           * gst/gstregistryxml.c: (load_feature),
61528           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
61529           * win32/common/config.h:
61530           make --disable-index work (#342564)
61531
61532 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
61533
61534           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
61535           Original commit message from CVS:
61536           Patch by: Peter Kjellerstedt <pkj at axis dot com>
61537           * gst/Makefile.am:
61538           * gst/gsttrace.h:
61539           The attached patch adds two missing defines to gsttrace.h when tracing
61540           is disabled.  It also corrects one existing define.
61541           Fixes #347756.
61542
61543 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
61544
61545           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
61546           Original commit message from CVS:
61547           * docs/gst/gstreamer-sections.txt:
61548           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
61549           * gst/gst.h:
61550           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
61551           Add two functions to check and change the SIGSEGV behaviour
61552           when loading plugins.
61553           Don't mess with the SIGSEGV handler when we were told not to.
61554           Fixes #347794.
61555           API: gst_segtrap_is_enabled
61556           API: gst_segtrap_set_enabled
61557
61558 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61559
61560           Revert fix for regression in #347408 after release.
61561           Original commit message from CVS:
61562           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
61563           * tests/check/elements/filesrc.c: (GST_START_TEST):
61564           Revert fix for regression in #347408 after release.
61565
61566 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
61567
61568           gst/gstutils.c: Free iterator when done (#347311).
61569           Original commit message from CVS:
61570           Patch by: Antoine Tremblay <hexa00 at gmail com>
61571           * gst/gstutils.c: (gst_element_unlink):
61572           Free iterator when done (#347311).
61573           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
61574           And add a test case for this.
61575
61576 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61577
61578           configure.ac: Bump nano back to CVS
61579           Original commit message from CVS:
61580           * configure.ac:
61581           Bump nano back to CVS
61582
61583 === release 0.10.9 ===
61584
61585 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61586
61587           configure.ac: releasing 0.10.9, "On the road again"
61588           Original commit message from CVS:
61589           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
61590           * configure.ac:
61591           releasing 0.10.9, "On the road again"
61592
61593 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61594
61595         * po/af.po:
61596         * po/az.po:
61597         * po/bg.po:
61598         * po/ca.po:
61599         * po/cs.po:
61600         * po/de.po:
61601         * po/en_GB.po:
61602         * po/fr.po:
61603         * po/it.po:
61604         * po/nb.po:
61605         * po/nl.po:
61606         * po/ru.po:
61607         * po/sq.po:
61608         * po/sr.po:
61609         * po/sv.po:
61610         * po/tr.po:
61611         * po/uk.po:
61612         * po/vi.po:
61613         * po/zh_CN.po:
61614         * po/zh_TW.po:
61615           Update .po files
61616           Original commit message from CVS:
61617           Update .po files
61618
61619 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
61620
61621           Revert pull-0 fix for release. Disable check. Fixes #347408.
61622           Original commit message from CVS:
61623           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
61624           * tests/check/elements/filesrc.c: (GST_START_TEST):
61625           Revert pull-0 fix for release. Disable check. Fixes #347408.
61626
61627 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61628
61629           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
61630           Original commit message from CVS:
61631           * libs/gst/dataprotocol/dataprotocol.c:
61632           (gst_dp_event_from_packet_1_0):
61633           Fixes #347337: failure to deserialize event packets with
61634           empty payload (only event type)
61635
61636 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61637
61638           gst/Makefile.am: do not install a .c file in the header directory
61639           Original commit message from CVS:
61640           * gst/Makefile.am:
61641           do not install a .c file in the header directory
61642
61643 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
61644
61645           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
61646           Original commit message from CVS:
61647           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
61648           GhostPad no longer implicitely use the padtemplates of the targets.
61649           Fixes #347384
61650
61651 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61652
61653         * po/af.po:
61654         * po/az.po:
61655         * po/bg.po:
61656         * po/ca.po:
61657         * po/cs.po:
61658         * po/de.po:
61659         * po/en_GB.po:
61660         * po/fr.po:
61661         * po/it.po:
61662         * po/nb.po:
61663         * po/nl.po:
61664         * po/ru.po:
61665         * po/sq.po:
61666         * po/sr.po:
61667         * po/sv.po:
61668         * po/tr.po:
61669         * po/uk.po:
61670         * po/vi.po:
61671         * po/zh_CN.po:
61672         * po/zh_TW.po:
61673           Update .po files
61674           Original commit message from CVS:
61675           Update .po files
61676
61677 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61678
61679         * ChangeLog:
61680           Mention bug #341029 fixed by bilboed's previous commit
61681           Original commit message from CVS:
61682           Mention bug #341029 fixed by bilboed's previous commit
61683
61684 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61685
61686           Make GstValueArray comparison be order dependent as designed.
61687           Original commit message from CVS:
61688           * gst/gstvalue.c: (gst_value_compare_list),
61689           (gst_value_compare_array), (_gst_value_initialize):
61690           * tests/check/gst/gstvalue.c: (GST_START_TEST):
61691           Make GstValueArray comparison be order dependent as designed.
61692           Add checks for value lists and value array comparisons.
61693           Fixes #347221
61694
61695 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
61696
61697           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
61698           Original commit message from CVS:
61699           * gst/gstbin.c: (activate_pads),
61700           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
61701           (gst_bin_change_state_func):
61702           (de)activate src pads before calling state_change on the childs.
61703           This is to avoid the case where a src ghostpad is blocked (holding the
61704           stream lock), which would block the deactivation of the ghostpad's
61705           target pad.
61706           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
61707           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
61708           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
61709           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
61710           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
61711           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
61712           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
61713           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
61714           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
61715           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
61716           (gst_ghost_pad_class_init),
61717           (gst_ghost_pad_internal_do_activate_push),
61718           (gst_ghost_pad_internal_do_activate_pull),
61719           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
61720           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
61721           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
61722           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
61723           GhostPads now create their internal GstProxyPad at creation (and not
61724           when they're linked, as it was being done previously).
61725           The internal and target pads are linked straight away.
61726           The data will also travel through the other pad in order to make
61727           pad blocking and probes non-hackish (the probe/block now really happens
61728           on the GhostPad and not on the target).
61729           * gst/gstpad.c: (gst_pad_set_blocked_async),
61730           (gst_pad_link_prepare), (gst_pad_push_event):
61731           Remove previous ghostpad cruft.
61732           * gst/gstutils.c: (gst_pad_add_data_probe),
61733           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
61734           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
61735           (gst_pad_remove_buffer_probe):
61736           Remove previous ghost pad cruft.
61737           Added more detailed debug statements.
61738           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
61739           Fix the testsuite for refcounting changes.
61740           The comments about who has references were correct, but the refcount
61741           being checked wasn't the same (!?!).
61742
61743 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61744
61745           More docs for configuration options, add docs to gtk-doc.
61746           Original commit message from CVS:
61747           * docs/gst/gstreamer-sections.txt:
61748           * gst/gstconfig.h.in:
61749           More docs for configuration options, add docs to gtk-doc.
61750
61751 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61752
61753           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
61754           Original commit message from CVS:
61755           * gst/Makefile.am:
61756           * gst/gstconfig.h.in:
61757           * win32/common/config.h:
61758           Fix build when disabling tracing (fixes #344016). Also start to document
61759           the defines that disable the sub-systems.
61760
61761 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
61762
61763           gst/gst.c: let's make valgrind happy...
61764           Original commit message from CVS:
61765           * gst/gst.c: (ensure_current_registry_forking):
61766           let's make valgrind happy...
61767
61768 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
61769
61770           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
61771           Original commit message from CVS:
61772           * gst/gstelement.c: (activate_pads),
61773           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
61774           Better pad activation code: Reset the collect value too on resync.
61775           Add some comments.
61776
61777 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61778
61779           gst/gstpad.c: Use some more macros where it makes sense.
61780           Original commit message from CVS:
61781           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
61782           (gst_pad_activate_push):
61783           Use some more macros where it makes sense.
61784           Allow pad mode switching instead of asserting. When a pad
61785           is activated in one mode and we activate it in another,
61786           deactivate it first before activating it in a different mode.
61787           Fixes #329198.
61788
61789 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
61790
61791           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
61792           Original commit message from CVS:
61793           2006-07-08  Andy Wingo  <wingo@pobox.com>
61794           * tools/gst-launch.c (main): Handle err == NULL.
61795           * gst/gst.c (init_post, ensure_current_registry)
61796           (ensure_current_registry_forking)
61797           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
61798           factoring out the registry scanning into separate functions. Don't
61799           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
61800           Better environment var name/interface suggestions accepted.
61801
61802 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
61803
61804           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
61805           Original commit message from CVS:
61806           * gst/gstobject.c: (gst_object_set_name_default),
61807           (gst_object_set_name):
61808           Random micro-optimisation: don't use a hash table
61809           with strings as keys and the usual strdup/strcmp
61810           involved, but rather just use the GQuark of the
61811           type name as key, since it needs to be looked up
61812           anyway to get the type name string.
61813           * tests/check/gst/gstobject.c: (GST_START_TEST):
61814           Fix various leaks.
61815
61816 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
61817
61818           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
61819           Original commit message from CVS:
61820           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
61821           (gst_bin_iterate_all_by_interface):
61822           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
61823           GTypes are gulongs and thus the top 4 bytes might be cut
61824           off on some platforms when doing GPOINTER_TO_INT, leading
61825           to invalid GTypes and bad things happening.
61826           Also add a check to make sure the type passed in is really
61827           an interface type.
61828
61829 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
61830
61831           .cvsignore: Ignore more.
61832           Original commit message from CVS:
61833           * .cvsignore:
61834           Ignore more.
61835
61836 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
61837
61838           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
61839           Original commit message from CVS:
61840           * Makefile.am:
61841           * configure.ac:
61842           * gst-element-check.m4:
61843           * gst-element-check.m4.in:
61844           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
61845           instead of the unversioned gst-inspect (#324176, #168659).
61846
61847 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61848
61849           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
61850           Original commit message from CVS:
61851           * gst/gstmessage.h:
61852           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
61853           warnings.
61854
61855 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
61856
61857           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
61858           Original commit message from CVS:
61859           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
61860           (gst_base_src_wait), (gst_base_src_update_length),
61861           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
61862           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
61863           (gst_base_src_loop), (gst_base_src_start),
61864           (gst_base_src_activate_pull):
61865           Update docs.
61866           blocksize == 0 now means the default blocksize when working in push
61867           based mode.
61868           Remove some pointless asserts in _wait function.
61869           Fix offset/length calculations and EOS handling. We can now pull 0
61870           bytes as well, which is allowed.
61871           use _check_get_range() to decide if we can operate in _pull based
61872           mode.
61873           Fix refcounting leak when check_get_range function was not
61874           implemented.
61875           API GstBaseSrc::blocksize range can be 0 too now (default)
61876           * tests/check/elements/filesrc.c: (GST_START_TEST),
61877           (filesrc_suite):
61878           Added check to test _get_range() behaviour.
61879
61880 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
61881
61882           gst/gstpad.*: Lots of comments and docs added to the pad functions.
61883           Original commit message from CVS:
61884           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
61885           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
61886           (gst_pad_pull_range):
61887           * gst/gstpad.h:
61888           Lots of comments and docs added to the pad functions.
61889           Flesh out the expected behaviour of the get_range() functions.
61890
61891 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
61892
61893           gst/: Remove comma at end of enumerator list.
61894           Original commit message from CVS:
61895           * gst/gstbus.h:
61896           * gst/gstclock.h:
61897           * gst/gstevent.h:
61898           * gst/gstiterator.h:
61899           * gst/gstpad.h:
61900           * gst/gstplugin.h:
61901           * gst/gsttask.h:
61902           Remove comma at end of enumerator list.
61903
61904 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
61905
61906           win32/common/: Add new exported functions.
61907           Original commit message from CVS:
61908           * win32/common/libgstbase.def:
61909           * win32/common/libgstdataprotocol.def:
61910           * win32/common/libsgtreamer.def:
61911           Add new exported functions.
61912
61913 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
61914
61915           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
61916           Original commit message from CVS:
61917           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
61918           Add some more docs here and there.
61919
61920 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61921
61922           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
61923           Original commit message from CVS:
61924           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
61925           (gst_base_sink_loop), (gst_base_sink_get_position):
61926           When operating in pull mode update the offset so that we
61927           read sequentially.
61928
61929 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
61930
61931           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
61932           Original commit message from CVS:
61933           * gst/gstregistryxml.c: (read_string):
61934           Avoid strdup. (will happen in libxml, but hey!)
61935           * gst/gsturi.c:
61936           Add some more docs.
61937
61938 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
61939
61940           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
61941           Original commit message from CVS:
61942           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
61943           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
61944           (gst_buffer_suite):
61945           No point in checking if the size of the subbuffer > 0, the
61946           code handles it correclty as demonstrated by unit test.
61947           Also add a unit test for the zero sized _new_and_alloc and
61948           _copy. Fixes #346663.
61949
61950 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61951
61952           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
61953           Original commit message from CVS:
61954           * libs/gst/base/gstbasetransform.c:
61955           (gst_base_transform_prepare_output_buffer),
61956           (gst_base_transform_buffer_alloc),
61957           (gst_base_transform_handle_buffer):
61958           Make sure the buffer we pass to transform_ip has a refcount of
61959           1 and thus is writable. Fixes #343196
61960
61961 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61962
61963           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
61964           Original commit message from CVS:
61965           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
61966           (gst_file_src_init), (gst_file_src_set_property),
61967           (gst_file_src_get_property), (gst_file_src_map_region):
61968           * plugins/elements/gstfilesrc.h:
61969           Add "sequential" property, off by default, to use madvise and hint
61970           to the kernel that sequential access is desired.
61971           Touch all retrieved pages by default to ensure they are pulled
61972           into memory. (Closes #345720)
61973
61974 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
61975
61976           docs/design/: Small docs updates.
61977           Original commit message from CVS:
61978           * docs/design/part-block.txt:
61979           * docs/design/part-dynamic.txt:
61980           Small docs updates.
61981
61982 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
61983
61984           gst/: Use GSlice when the glib we build against is >= 2.10
61985           Original commit message from CVS:
61986           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
61987           (gst_caps_unref), (gst_static_caps_get),
61988           (gst_caps_append_structure):
61989           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
61990           Use GSlice when the glib we build against is >= 2.10
61991
61992 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
61993
61994           gst/gstelement.c: Small cleanup in pad activation code.
61995           Original commit message from CVS:
61996           * gst/gstelement.c: (gst_element_pads_activate):
61997           Small cleanup in pad activation code.
61998
61999 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
62000
62001           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
62002           Original commit message from CVS:
62003           Patch by: Peter Kjellerstedt <pkj at axis dot com>
62004           * gst/gst-i18n-app.h:
62005           * gst/gst-i18n-lib.h:
62006           * tools/gst-inspect.c: (print_signal_info):
62007           The attached patch will make the inclusion of gettext.h unconditional in
62008           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
62009           libintl.h in tools/gst-inspect.c.
62010           This allows use of --disable-nls again and fixes #344642.
62011
62012 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62013
62014         * tests/check/gst/gstbin.c:
62015           fix leak
62016           Original commit message from CVS:
62017           fix leak
62018
62019 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
62020
62021           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
62022           Original commit message from CVS:
62023           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
62024           Implement pad blocking on events according to part-block.txt.
62025           More comments on behaviour.
62026           * tests/check/gst/gstevent.c: (test_event):
62027           Send event to peer pad of blocked pad (else it will block).
62028
62029 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62030
62031           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
62032           Original commit message from CVS:
62033           * libs/gst/check/gstcheck.c: (gst_check_message_error),
62034           (gst_check_run_suite):
62035           if we get the wrong message, give us the types as string
62036           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
62037           Fix a translatable
62038           * tests/check/elements/filesrc.c: (GST_START_TEST):
62039           add a test for trying to open a non-existing file
62040
62041 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62042
62043         * docs/libs/gstreamer-libs-sections.txt:
62044           add macros
62045           Original commit message from CVS:
62046           add macros
62047
62048 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62049
62050         * tests/check/Makefile.am:
62051           remove double var
62052           Original commit message from CVS:
62053           remove double var
62054
62055 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62056
62057         * plugins/elements/Makefile.am:
62058           clean more
62059           Original commit message from CVS:
62060           clean more
62061
62062 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62063
62064         * docs/gst/.gitignore:
62065         * docs/libs/.gitignore:
62066         * tests/benchmarks/.gitignore:
62067         * tests/check/elements/.gitignore:
62068         * tests/check/generic/.gitignore:
62069         * tests/check/gst/.gitignore:
62070         * tests/check/libs/.gitignore:
62071         * tests/check/pipelines/.gitignore:
62072         * tests/examples/controller/.gitignore:
62073         * tests/examples/helloworld/.gitignore:
62074         * tests/examples/launch/.gitignore:
62075         * tests/examples/metadata/.gitignore:
62076         * tests/examples/queue/.gitignore:
62077         * tests/examples/typefind/.gitignore:
62078         * tests/examples/xml/.gitignore:
62079           moap ignore
62080           Original commit message from CVS:
62081           moap ignore
62082
62083 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62084
62085           tests/check/gst/gstbin.c: add a test for adding self
62086           Original commit message from CVS:
62087           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
62088           add a test for adding self
62089
62090 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62091
62092           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
62093           Original commit message from CVS:
62094           * libs/gst/check/gstcheck.h:
62095           add some assert_ as alias for fail_unless_*
62096           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
62097           increase test coverage
62098
62099 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62100
62101           Makefile.am: include lcov.mak for lcov coverage generation
62102           Original commit message from CVS:
62103           * Makefile.am:
62104           include lcov.mak for lcov coverage generation
62105           * tools/Makefile.am:
62106           add to CLEANFILES
62107
62108 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62109
62110         * common:
62111         * gst/gstevent.h:
62112         * gst/gstmessage.h:
62113           whitespace/doc fixes
62114           Original commit message from CVS:
62115           whitespace/doc fixes
62116
62117 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
62118
62119           tests/check/elements/.cvsignore: moaping
62120           Original commit message from CVS:
62121           * tests/check/elements/.cvsignore:
62122           moaping
62123
62124 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62125
62126           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
62127           Original commit message from CVS:
62128           * configure.ac:
62129           don't set CFLAGS and friends for gcov, done from GST_GCOV now
62130           * tests/check/Makefile.am:
62131           clean up gcov files
62132
62133 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62134
62135           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
62136           Original commit message from CVS:
62137           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
62138           remove gst_caps_simplify; it was not declared and not used
62139           and deprecated in 0.8
62140
62141 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62142
62143           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
62144           Original commit message from CVS:
62145           * docs/faq/gst-uninstalled:
62146           don't put empty paths on PYTHONPATH
62147           * docs/gst/gstreamer-sections.txt:
62148           remove some symbols that are not there
62149
62150 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62151
62152         * tests/check/gst/gstcaps.c:
62153           unbreak test
62154           Original commit message from CVS:
62155           unbreak test
62156
62157 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62158
62159           gst/gstcaps.c: whitespace fixes
62160           Original commit message from CVS:
62161           * gst/gstcaps.c: (gst_caps_compare_structures):
62162           whitespace fixes
62163           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
62164           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
62165           add more tests
62166
62167 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62168
62169         * gst/.gitignore:
62170           ignore more
62171           Original commit message from CVS:
62172           ignore more
62173
62174 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62175
62176           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
62177           Original commit message from CVS:
62178           * libs/gst/dataprotocol/Makefile.am:
62179           build dataprotocol test by linking to the lib, instead of
62180           compiling the source, so we get coverage
62181           * tests/check/Makefile.am:
62182           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
62183           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
62184           add a test for filesrc
62185
62186 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62187
62188           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
62189           Original commit message from CVS:
62190           * tests/check/gst/gststructure.c: (GST_START_TEST),
62191           (gst_structure_suite):
62192           Push coverage from 59.04% to 70.00%
62193
62194 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62195
62196           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
62197           Original commit message from CVS:
62198           * tests/check/gst/gststructure.c: (GST_START_TEST),
62199           (gst_structure_suite):
62200           Push coverage from 59.04% to 70.00%
62201
62202 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62203
62204         * libs/gst/base/.gitignore:
62205         * libs/gst/check/.gitignore:
62206         * libs/gst/dataprotocol/.gitignore:
62207           moap ignore
62208           Original commit message from CVS:
62209           moap ignore
62210
62211 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62212
62213         * libs/gst/base/.gitignore:
62214           moap ignore
62215           Original commit message from CVS:
62216           moap ignore
62217
62218 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62219
62220           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
62221           Original commit message from CVS:
62222           * tests/check/Makefile.am:
62223           gst-inspect every element; this makes sure that we also get
62224           coverage on element's get/set functions
62225           * tests/check/gst/gststructure.c: (GST_START_TEST),
62226           (gst_structure_suite):
62227           Push coverage from 59.04% to 70.00%
62228
62229 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62230
62231           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
62232           Original commit message from CVS:
62233           * configure.ac:
62234           set CFLAGS and friends to -O0 if gcov is being used
62235           add GCOV LIBS
62236           * gst/Makefile.am:
62237           * libs/gst/base/Makefile.am:
62238           * libs/gst/check/Makefile.am:
62239           * libs/gst/controller/Makefile.am:
62240           * libs/gst/dataprotocol/Makefile.am:
62241           * libs/gst/net/Makefile.am:
62242           * plugins/elements/Makefile.am:
62243           * plugins/indexers/Makefile.am:
62244           add makefile rules to generate gcov data and clean up
62245           * tests/check/Makefile.am:
62246           add a coverage target that generates an html overview
62247           of coverage data
62248
62249 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62250
62251         * docs/libs/gstreamer-libs-sections.txt:
62252           fix docs build
62253           Original commit message from CVS:
62254           fix docs build
62255
62256 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62257
62258           tests/check/: use the new macro
62259           Original commit message from CVS:
62260           * tests/check/elements/fakesink.c:
62261           * tests/check/elements/fakesrc.c:
62262           * tests/check/elements/fdsrc.c:
62263           * tests/check/elements/identity.c:
62264           * tests/check/generic/sinks.c: (gst_sinks_suite):
62265           * tests/check/generic/states.c:
62266           * tests/check/gst/gst.c:
62267           * tests/check/gst/gstabi.c:
62268           * tests/check/gst/gstbin.c:
62269           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
62270           * tests/check/gst/gstbus.c: (gst_bus_suite):
62271           * tests/check/gst/gstcaps.c: (GST_START_TEST):
62272           * tests/check/gst/gstelement.c:
62273           * tests/check/gst/gstevent.c: (gst_event_suite):
62274           * tests/check/gst/gstghostpad.c:
62275           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
62276           * tests/check/gst/gstmessage.c: (gst_message_suite):
62277           * tests/check/gst/gstminiobject.c:
62278           * tests/check/gst/gstobject.c:
62279           * tests/check/gst/gstpad.c:
62280           * tests/check/gst/gstpipeline.c:
62281           * tests/check/gst/gstplugin.c:
62282           * tests/check/gst/gstquery.c: (gst_query_suite):
62283           * tests/check/gst/gstsegment.c: (gst_segment_suite):
62284           * tests/check/gst/gststructure.c:
62285           * tests/check/gst/gstsystemclock.c:
62286           * tests/check/gst/gsttag.c:
62287           * tests/check/gst/gsttask.c: (gst_task_suite):
62288           * tests/check/gst/gstutils.c:
62289           * tests/check/gst/gstvalue.c:
62290           * tests/check/libs/adapter.c:
62291           * tests/check/libs/basesrc.c:
62292           * tests/check/libs/collectpads.c:
62293           * tests/check/libs/controller.c:
62294           * tests/check/libs/gdp.c: (gst_dp_suite):
62295           * tests/check/libs/gstnetclientclock.c:
62296           * tests/check/libs/gstnettimeprovider.c:
62297           * tests/check/libs/libsabi.c: (libsabi_suite):
62298           * tests/check/libs/typefindhelper.c:
62299           * tests/check/pipelines/cleanup.c:
62300           * tests/check/pipelines/parse-launch.c:
62301           * tests/check/pipelines/simple-launch-lines.c:
62302           * tests/check/pipelines/stress.c: (stress_suite):
62303           use the new macro
62304
62305 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62306
62307           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
62308           Original commit message from CVS:
62309           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
62310           * libs/gst/check/gstcheck.h:
62311           create a macro and function so that the simple unit test
62312           case can be just one macro to create main()
62313
62314 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
62315
62316           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
62317           Original commit message from CVS:
62318           * gst/gstbin.c: (gst_bin_restore_thyself):
62319           * gst/gstxml.c: (gst_xml_make_element):
62320           Fix deserialisation from XML. Set parent manually
62321           instead of using gst_bin_add(), since gst_bin_add()
62322           will unlink all pads of the element being added.
62323           Fixes #341667.
62324
62325 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
62326
62327           gst/gst.c: Fix missing g_strdup() and double free when using the
62328           Original commit message from CVS:
62329           Patch by: Peter Kjellerstedt <pkj at axis com>
62330           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
62331           Fix missing g_strdup() and double free when using the
62332           --gst-plugin-load command line option (#346097).
62333
62334 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
62335
62336           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
62337           Original commit message from CVS:
62338           * gst/gstinfo.c:
62339           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
62340           * libs/gst/net/gstnetclientclock.c:
62341           * libs/gst/net/gstnettimeprovider.c:
62342           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
62343
62344 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
62345
62346           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
62347           Original commit message from CVS:
62348           * docs/manual/advanced-dataaccess.xml:
62349           Fix buffer probe example compilation in
62350           ADM (#345708).
62351
62352 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
62353
62354           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
62355           Original commit message from CVS:
62356           * gst/gstelement.c: (gst_element_pads_activate):
62357           We need to deactivate src pads first and then sink pads.
62358           The reason is the src pads might be blocking while holding the streaming
62359           lock, so we need to deactivate them first so that deactivating the sink
62360           pads doesn't block (since it will require the streaming lock).
62361
62362 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
62363
62364           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
62365           Original commit message from CVS:
62366           * libs/gst/base/gstbasetransform.c:
62367           (gst_base_transform_buffer_alloc):
62368           Forgot to remove two unneeded unrefs.
62369           Simplify a check _is_equal allready checks the obvious case.
62370
62371 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
62372
62373           docs/design/part-block.txt: Some docs about what pad_block should do.
62374           Original commit message from CVS:
62375           * docs/design/part-block.txt:
62376           Some docs about what pad_block should do.
62377
62378 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
62379
62380           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
62381           Original commit message from CVS:
62382           * gst/gstcaps.c: (gst_caps_replace):
62383           Fix crasher when passed NULL. Doc clarification.
62384           Optimize for the trivial case.
62385           * gst/gstpipeline.c: (gst_pipeline_change_state):
62386           Small cleanups.
62387           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
62388           Small documentation cleanup.
62389           * libs/gst/base/gstbasetransform.c:
62390           (gst_base_transform_buffer_alloc):
62391           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
62392           is what we need and it avoids a whole lot of redundant
62393           refcount operations.
62394
62395 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
62396
62397           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
62398           Original commit message from CVS:
62399           Patch by: Philip Jägenstedt  <philip at lysator liu se>
62400           * docs/manual/advanced-dataaccess.xml:
62401           Fix 'Embedding static elements' section to use
62402           GST_PLUGIN_DEFINE_STATIC (#345607).
62403
62404 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
62405
62406           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
62407           Original commit message from CVS:
62408           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
62409           Attempt to 'fix' spuriously failing test case: it seems like the
62410           timeout of half a second is simply too small when the system is under
62411           load otherwise, and the timeout doesn't really seem to serve any
62412           particular purpose here. Give the pipeline a few seconds to preroll
62413           first, and then give it another half a second to go from PAUSED to
62414           PLAYING and marshal the message into the main thread.
62415
62416 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
62417
62418           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
62419           Original commit message from CVS:
62420           * tools/gst-feedback-m.m:
62421           Don't only use unversioned tools, try versioned tools as well
62422           (#345086).
62423
62424 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
62425
62426           gst/gstbus.c: Fix some typos, make docs more explicit.
62427           Original commit message from CVS:
62428           * gst/gstbus.c: (gst_bus_class_init):
62429           Fix some typos, make docs more explicit.
62430
62431 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
62432
62433           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
62434           Original commit message from CVS:
62435           * tests/check/gst/gstghostpad.c: (block_callback),
62436           (GST_START_TEST), (gst_ghost_pad_suite):
62437           Added some more ghostpad tests, mainly blocking
62438           and probes.
62439
62440 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
62441
62442         * gstreamer.spec.in:
62443           latest updates
62444           Original commit message from CVS:
62445           latest updates
62446
62447 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
62448
62449           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
62450           Original commit message from CVS:
62451           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
62452           (gst_file_sink_close_file), (gst_file_sink_do_seek),
62453           (gst_file_sink_event), (gst_file_sink_render):
62454           * plugins/elements/gstfilesink.h:
62455           Check if we can seek in the file instead of assuming
62456           we always can. Post an error when we are asked to seek in a
62457           non-seekable file (like a fifo). Fixes #343312.
62458           Some cleanups.
62459
62460 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
62461
62462           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
62463           Original commit message from CVS:
62464           * tools/gst-launch.1.in:
62465           Un-garble (fourcc) bit in filtered caps section.
62466
62467 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
62468
62469           docs/manual/: Don't leak bus reference in sample code.
62470           Original commit message from CVS:
62471           * docs/manual/advanced-autoplugging.xml:
62472           * docs/manual/basics-helloworld.xml:
62473           * docs/manual/highlevel-components.xml:
62474           Don't leak bus reference in sample code.
62475
62476 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
62477
62478           autogen.sh: Add default for new --enable-plugin-docs switch.
62479           Original commit message from CVS:
62480           * autogen.sh:
62481           Add default for new --enable-plugin-docs switch.
62482           * configure.ac:
62483           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
62484           Fixes #344039.
62485           * docs/Makefile.am:
62486           Use new ENABLE_PLUGIN_DOCS conditional.
62487
62488 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
62489
62490           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
62491           Original commit message from CVS:
62492           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
62493           Make it clear with a FIXME and a real define what the #if 0
62494           previously disabled.
62495
62496 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
62497
62498           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
62499           Original commit message from CVS:
62500           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
62501           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
62502           * libs/gst/base/gstbasetransform.c:
62503           (gst_base_transform_sink_eventfunc):
62504           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
62505           Don't randomly and silently reset a segment when the format
62506           changes as this is a bug somewhere upstream. Fixes #330379.
62507
62508 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
62509
62510           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
62511           Original commit message from CVS:
62512           Patch by: Wouter Paesen  <wouter at kangaroot net>
62513           * libs/gst/controller/gstcontroller.c:
62514           (gst_controlled_property_new):
62515           Fix controlling of float properties (#344849).
62516           * tests/check/libs/controller.c:
62517           (gst_test_mono_source_get_property),
62518           (gst_test_mono_source_set_property),
62519           (gst_test_mono_source_class_init), (GST_START_TEST):
62520           While we're at it, add some float stuff to unit test.
62521
62522 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62523
62524           docs/: add a gdp image
62525           Original commit message from CVS:
62526           * docs/README:
62527           * docs/images/gdp-header.svg:
62528           add a gdp image
62529           * docs/libs/Makefile.am:
62530           * docs/libs/gdp-header.png:
62531           * libs/gst/dataprotocol/dataprotocol.c:
62532           add it to the API docs
62533           * docs/manual/intro-motivation.xml:
62534           fix typo
62535
62536 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
62537
62538           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
62539           Original commit message from CVS:
62540           * gst/gst.c: (scan_and_update_registry), (init_post):
62541           If the fork()'ed child process can't write the updated registry cache
62542           file to disk for some reason, make it exit with a failure exit code,
62543           so that the parent can then re-scan the plugins itself and update the
62544           registry structures in memory and work with that (rather than failing
62545           when creating elements because seemingly no plugins are available).
62546           Refactor registry scanning code into separate function for this and
62547           also separate fork() and non-fork() code paths. Fixes #344748.
62548
62549 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
62550
62551           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
62552           Original commit message from CVS:
62553           * docs/manual/advanced-dataaccess.xml:
62554           Fix wrong PluginDesc. Fixes #344755.
62555
62556 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
62557
62558           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
62559           Original commit message from CVS:
62560           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
62561           Fix silly bug that prevented us from creating
62562           ~/.gstreamer-0.10 and writing the registry in one
62563           go (the first call to g_mkstemp() would overwrite the
62564           placeholder in the template string, so the second call
62565           to g_mkstemp() after creating the missing directory
62566           would then error out with 'invalid argument').
62567
62568 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
62569
62570           gst/gst.c: Free string.
62571           Original commit message from CVS:
62572           * gst/gst.c: (init_post):
62573           Free string.
62574
62575 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62576
62577           gst/: remove GLib 2.6 compatibility code
62578           Original commit message from CVS:
62579           * gst/glib-compat-private.h:
62580           * gst/glib-compat.c:
62581           * gst/glib-compat.h:
62582           * gst/gstvalue.c: (gst_value_serialize_flags):
62583           remove GLib 2.6 compatibility code
62584
62585 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
62586
62587           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
62588           Original commit message from CVS:
62589           * gst/parse/Makefile.am:
62590           Fix build with 'make -j N' even more (#340016).
62591
62592 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
62593
62594           docs/gst/gstreamer-sections.txt: Fix docs.
62595           Original commit message from CVS:
62596           * docs/gst/gstreamer-sections.txt:
62597           Fix docs.
62598
62599 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
62600
62601           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
62602           Original commit message from CVS:
62603           * gst/gstsegment.c: (gst_segment_set_duration),
62604           (gst_segment_set_last_stop), (gst_segment_set_seek),
62605           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
62606           (gst_segment_to_running_time), (gst_segment_clip):
62607           Use G_UNLIKELY to help the compiler a bit.
62608
62609 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
62610
62611           gst/: constify quark registration strings. Fixes #344115
62612           Original commit message from CVS:
62613           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
62614           * gst/gstevent.c: (gst_event_get_type):
62615           * gst/gstmessage.c:
62616           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
62617           (gst_pad_push):
62618           constify quark registration strings. Fixes #344115
62619           Avoid unneeded type checking is _pad_push() by internally
62620           calling gst_pad_chain_unchecked().
62621
62622 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
62623
62624           gst/gstbuffer.c: Init _type for consistency.
62625           Original commit message from CVS:
62626           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
62627           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
62628           (gst_subbuffer_finalize), (gst_buffer_create_sub),
62629           (gst_buffer_is_span_fast), (gst_buffer_span):
62630           Init _type for consistency.
62631           Use _FLAGS macro to avoid type check.
62632           Avoid unneeded type checks in subbufer code.
62633
62634 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
62635
62636           gst/: Use _CAST macros to avoid unneeded type checking.
62637           Original commit message from CVS:
62638           * gst/gst.c: (gst_debug_help):
62639           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
62640           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
62641           (gst_plugin_feature_list_free):
62642           * gst/gstregistry.c: (gst_registry_add_plugin),
62643           (gst_registry_add_feature), (gst_registry_plugin_filter),
62644           (gst_registry_feature_filter), (gst_registry_find_plugin),
62645           (gst_registry_find_feature), (gst_registry_get_plugin_list),
62646           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
62647           * gst/gstregistryxml.c: (load_feature),
62648           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
62649           * gst/gstminiobject.c: (gst_mini_object_unref),
62650           (gst_mini_object_replace), (gst_value_mini_object_free),
62651           (gst_value_mini_object_copy):
62652           Use _CAST macros to avoid unneeded type checking.
62653           Added some more G_UNLIKELY.
62654
62655 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
62656
62657           gst/gstbuffer.h: Avoid unneeded type checking.
62658           Original commit message from CVS:
62659           * gst/gstbuffer.h:
62660           Avoid unneeded type checking.
62661           API: GST_BUFFER_IS_DISCONT
62662           * gst/gstminiobject.h:
62663           Avoid type check in flag accessor.
62664           * gst/gstelementfactory.h:
62665           * gst/gstplugin.h:
62666           * gst/gstpluginfeature.h:
62667           Add _CAST macros.
62668           API: GST_ELEMENT_FACTORY_CAST
62669           API: GST_PLUGIN_CAST
62670           API: GST_PLUGIN_FEATURE_CAST
62671
62672 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
62673
62674           gst/gstobject.c: Add G_UNLIKELY in type registration.
62675           Original commit message from CVS:
62676           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
62677           (gst_object_unref):
62678           Add G_UNLIKELY in type registration.
62679           Avoid type check in _ref/_unref since that is also
62680           done in glib.
62681
62682 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
62683
62684           Add G_UNLIKELY in type registration.
62685           Original commit message from CVS:
62686           * gst/gsterror.c: (gst_g_error_get_type):
62687           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
62688           (gst_static_pad_template_get_type):
62689           * gst/gsttaglist.c: (gst_tag_list_get_type):
62690           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
62691           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
62692           * gst/gsturi.c: (gst_uri_handler_get_type):
62693           * gst/gstvalue.c: (gst_date_get_type):
62694           * gst/gstxml.c: (gst_xml_get_type):
62695           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
62696           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
62697           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
62698           Add G_UNLIKELY in type registration.
62699
62700 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
62701
62702           tools/gst-inspect.c: Properly print enum values.
62703           Original commit message from CVS:
62704           * tools/gst-inspect.c: (print_signal_info):
62705           Properly print enum values.
62706
62707 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
62708
62709           gst/gstinfo.*: Add some G_[UN]LIKELY.
62710           Original commit message from CVS:
62711           * gst/gstinfo.c: (gst_debug_set_active),
62712           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
62713           * gst/gstinfo.h:
62714           Add some G_[UN]LIKELY.
62715           Maintain __gst_debug_min to avoid formatting the arguments of
62716           debug messages that will be dropped anyway to avoid a lot of
62717           overhead from the debugging system.
62718
62719 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62720
62721           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
62722           Original commit message from CVS:
62723           * po/POTFILES.in:
62724           * po/POTFILES.skip:
62725           add missing files containing translatable strings, tell intltool about
62726           one exception
62727
62728 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62729
62730           tests/check/libs/.cvsignore: add test-binary to ignore list
62731           Original commit message from CVS:
62732           * tests/check/libs/.cvsignore:
62733           add test-binary to ignore list
62734
62735 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62736
62737           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
62738           Original commit message from CVS:
62739           * docs/libs/gstreamer-libs-docs.sgml:
62740           reorder (put dp into a chapter) and indent
62741
62742 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62743
62744         * common:
62745         * docs/random/autotools:
62746           add notes on our autotools setup
62747           Original commit message from CVS:
62748           add notes on our autotools setup
62749
62750 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62751
62752         * ChangeLog:
62753         * configure.ac:
62754         * win32/common/config.h:
62755           back to HEAD
62756           Original commit message from CVS:
62757           back to HEAD
62758
62759 === release 0.10.8 ===
62760
62761 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62762
62763         * ChangeLog:
62764         * NEWS:
62765         * RELEASE:
62766         * configure.ac:
62767         * docs/plugins/inspect/plugin-coreelements.xml:
62768         * docs/plugins/inspect/plugin-coreindexers.xml:
62769         * po/af.po:
62770         * po/az.po:
62771         * po/bg.po:
62772         * po/ca.po:
62773         * po/cs.po:
62774         * po/de.po:
62775         * po/en_GB.po:
62776         * po/fr.po:
62777         * po/it.po:
62778         * po/nb.po:
62779         * po/nl.po:
62780         * po/ru.po:
62781         * po/sq.po:
62782         * po/sr.po:
62783         * po/sv.po:
62784         * po/tr.po:
62785         * po/uk.po:
62786         * po/vi.po:
62787         * po/zh_CN.po:
62788         * po/zh_TW.po:
62789         * win32/common/config.h:
62790           releasing 0.10.8
62791           Original commit message from CVS:
62792           releasing 0.10.8
62793
62794 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62795
62796           gst/gst.c: move pid declaration to declaration block
62797           Original commit message from CVS:
62798           * gst/gst.c: (init_post):
62799           move pid declaration to declaration block
62800
62801 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62802
62803           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
62804           Original commit message from CVS:
62805           * gst/gst.c: (init_post):
62806           use _exit() instead of exit() in our forked child; this ensures
62807           that none of the registered exit handlers from whatever is using
62808           GStreamer get executed.  This fixes gnome-mixer-applet failing
62809           to load, because ORBit would shut down.
62810           Spotted by: Edward Hervey  <edward@fluendo.com>
62811           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
62812           Fixes #344474
62813
62814 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62815
62816           configure.ac: back to TRUNK
62817           Original commit message from CVS:
62818           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
62819           * configure.ac:
62820           back to TRUNK
62821
62822 === release 0.10.7 ===
62823
62824 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62825
62826         * ChangeLog:
62827         * NEWS:
62828         * RELEASE:
62829         * configure.ac:
62830         * docs/plugins/gstreamer-plugins.args:
62831         * docs/plugins/gstreamer-plugins.signals:
62832         * docs/plugins/inspect/plugin-coreelements.xml:
62833         * docs/plugins/inspect/plugin-coreindexers.xml:
62834         * win32/common/config.h:
62835           releasing 0.10.7
62836           Original commit message from CVS:
62837           releasing 0.10.7
62838
62839 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62840
62841           0.10.6.2 prerelease
62842           Original commit message from CVS:
62843           * configure.ac:
62844           * po/af.po:
62845           * po/az.po:
62846           * po/bg.po:
62847           * po/ca.po:
62848           * po/cs.po:
62849           * po/de.po:
62850           * po/en_GB.po:
62851           * po/fr.po:
62852           * po/it.po:
62853           * po/nb.po:
62854           * po/nl.po:
62855           * po/ru.po:
62856           * po/sq.po:
62857           * po/sr.po:
62858           * po/sv.po:
62859           * po/tr.po:
62860           * po/uk.po:
62861           * po/vi.po:
62862           * po/zh_CN.po:
62863           * po/zh_TW.po:
62864           * win32/common/config.h:
62865           0.10.6.2 prerelease
62866
62867 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
62868
62869           Fix leak spotted by coverity checker. Fixes #343827
62870           Original commit message from CVS:
62871           * gst/gstindex.c: (gst_index_gtype_resolver):
62872           * tools/gst-xmlinspect.c: (print_plugin_info):
62873           Fix leak spotted by coverity checker. Fixes #343827
62874           Fix another other leak found by paolo borelli.
62875
62876 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62877
62878         * tests/check/gst/struct_ppc64.h:
62879         * tests/check/gst/struct_x86_64.h:
62880           ifdef LOADSAVE
62881           Original commit message from CVS:
62882           ifdef LOADSAVE
62883
62884 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62885
62886         * docs/libs/tmpl/gstcontrol.sgml:
62887           remove old docs
62888           Original commit message from CVS:
62889           remove old docs
62890
62891 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62892
62893         * tests/check/libs/libsabi.c:
62894           terminate ifdef
62895           Original commit message from CVS:
62896           terminate ifdef
62897
62898 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62899
62900         * docs/libs/tmpl/gstbytestream.sgml:
62901           remove unused tmpl
62902           Original commit message from CVS:
62903           remove unused tmpl
62904
62905 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62906
62907         * docs/libs/tmpl/gstdataprotocol.sgml:
62908         * libs/gst/dataprotocol/dataprotocol.c:
62909           add note to docs about GDP versioning; remove tmpl file
62910           Original commit message from CVS:
62911           add note to docs about GDP versioning; remove tmpl file
62912
62913 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62914
62915           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
62916           Original commit message from CVS:
62917           * libs/gst/dataprotocol/dataprotocol.c:
62918           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
62919           (gst_dp_version_get_type), (gst_dp_init),
62920           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
62921           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
62922           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
62923           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
62924           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
62925           (gst_dp_packetizer_free):
62926           * libs/gst/dataprotocol/dataprotocol.h:
62927           API: add a GstDPPacketizer object, and create/free functions
62928           API: add GstDPVersion enum
62929           Add 1.0 event function that uses the string serialization
62930           Serialize more useful buffer flags
62931           Fixes #343988
62932
62933 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62934
62935         * docs/libs/gstreamer-libs-sections.txt:
62936         * docs/libs/tmpl/gstdataprotocol.sgml:
62937           add symbol
62938           Original commit message from CVS:
62939           add symbol
62940
62941 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62942
62943         * gst/gstbuffer.h:
62944           width respectationizing
62945           Original commit message from CVS:
62946           width respectationizing
62947
62948 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62949
62950           tests/check/: add ppc64 structure sizes
62951           Original commit message from CVS:
62952           * tests/check/Makefile.am:
62953           * tests/check/gst/gstabi.c:
62954           * tests/check/gst/struct_ppc64.h:
62955           * tests/check/libs/libsabi.c:
62956           * tests/check/libs/struct_ppc64.h:
62957           add ppc64 structure sizes
62958
62959 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62960
62961           tests/check/: generate and add structure size lists for x86_64
62962           Original commit message from CVS:
62963           * tests/check/Makefile.am:
62964           * tests/check/gst/gstabi.c:
62965           * tests/check/gst/struct_x86_64.h:
62966           * tests/check/libs/libsabi.c:
62967           * tests/check/libs/struct_x86_64.h:
62968           generate and add structure size lists for x86_64
62969
62970 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62971
62972         * libs/gst/check/gstcheck.c:
62973           cosmetics
62974           Original commit message from CVS:
62975           cosmetics
62976
62977 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62978
62979           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
62980           Original commit message from CVS:
62981           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
62982           * libs/gst/check/gstcheck.h:
62983           factor out the method from tests that checks size of structures,
62984           and add code to generate the header containing these sizes
62985           * tests/check/gst/gstabi.c: (GST_START_TEST):
62986           * tests/check/gst/struct_i386.h:
62987           * tests/check/libs/libsabi.c: (GST_START_TEST):
62988           * tests/check/libs/struct_i386.h:
62989           use it
62990
62991 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
62992
62993           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
62994           Original commit message from CVS:
62995           * gst/gstsegment.h:
62996           Don't use c++-style comments, fixes #343929
62997
62998 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62999
63000         * gst/gstelement.h:
63001           whitespace/width fixes
63002           Original commit message from CVS:
63003           whitespace/width fixes
63004
63005 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63006
63007         * gst/gstbuffer.c:
63008           whitespace fixes
63009           Original commit message from CVS:
63010           whitespace fixes
63011
63012 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63013
63014         * common:
63015         * gst/gsterror.c:
63016           remove an extra space
63017           Original commit message from CVS:
63018           remove an extra space
63019
63020 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
63021
63022           gst/gst.c: plugin_paths is not used if we build without registry support.
63023           Original commit message from CVS:
63024           * gst/gst.c:
63025           plugin_paths is not used if we build without registry support.
63026           * gst/gstsegment.c: (gst_segment_copy):
63027           _copy() was always returning NULL...
63028
63029 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
63030
63031           gst/gstsegment.c: _copy() was always returning NULL...
63032           Original commit message from CVS:
63033           * gst/gstsegment.c: (gst_segment_copy):
63034           _copy() was always returning NULL...
63035
63036 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63037
63038           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
63039           Original commit message from CVS:
63040           * libs/gst/dataprotocol/dataprotocol.c:
63041           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
63042           (gst_dp_packet_from_event):
63043           factor out CRC code
63044
63045 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63046
63047           libs/gst/check/gstcheck.c: make sure we unset caps
63048           Original commit message from CVS:
63049           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
63050           make sure we unset caps
63051
63052 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
63053
63054           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
63055           Original commit message from CVS:
63056           * libs/gst/check/gstcheck.c: (gst_check_init),
63057           (gst_check_chain_func):
63058           * libs/gst/check/gstcheck.h:
63059           Add a cond/mutex to the check support lib, signal this whenever we
63060           add to the buffers list. This will allow tests to not busy-wait on
63061           the buffer-list.
63062
63063 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63064
63065           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
63066           Original commit message from CVS:
63067           * libs/gst/dataprotocol/dataprotocol.c:
63068           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
63069           (gst_dp_packet_from_event):
63070           factor out some common header init code
63071
63072 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63073
63074           API: make gst_dp_crc() public
63075           Original commit message from CVS:
63076           * docs/libs/gstreamer-libs-sections.txt:
63077           * docs/libs/tmpl/gstdataprotocol.sgml:
63078           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
63079           * libs/gst/dataprotocol/dataprotocol.h:
63080           API: make gst_dp_crc() public
63081
63082 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63083
63084         * gst/gstevent.c:
63085           debug change
63086           Original commit message from CVS:
63087           debug change
63088
63089 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63090
63091           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
63092           Original commit message from CVS:
63093           * plugins/indexers/gstindexers.c: (plugin_init):
63094           conditionally register fileindexer (fixes #343598)
63095
63096 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63097
63098           gst/gsttagsetter.h: Can't cast ifaces to a class
63099           Original commit message from CVS:
63100           * gst/gsttagsetter.h:
63101           Can't cast ifaces to a class
63102           * libs/gst/net/gstnetclientclock.h:
63103           * libs/gst/net/gstnettimeprovider.h:
63104           * plugins/elements/gstfakesink.h:
63105           * plugins/elements/gstfakesrc.h:
63106           * plugins/elements/gstfdsink.h:
63107           * plugins/elements/gstfdsrc.h:
63108           * plugins/elements/gstfilesink.h:
63109           * plugins/elements/gstfilesrc.h:
63110           * plugins/elements/gstidentity.h:
63111           * plugins/elements/gstqueue.h:
63112           * plugins/elements/gsttee.h:
63113           * plugins/indexers/gstfileindex.c:
63114           * plugins/indexers/gstmemindex.c:
63115           * tests/old/examples/plugins/example.h:
63116           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
63117
63118 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63119
63120           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
63121           Original commit message from CVS:
63122           * libs/gst/dataprotocol/dataprotocol.c:
63123           (gst_dp_header_from_buffer):
63124           make sure we zero the whole ABI-compatible area
63125
63126 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
63127
63128           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
63129           Original commit message from CVS:
63130           Patch by: Alessandro Decina <alessandro at nnva dot org>
63131           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
63132           Make sure the EOS flag is cleared from pads after a flush
63133           or stop. Fixes #343538.
63134           * tests/check/libs/collectpads.c: (GST_START_TEST),
63135           (gst_collect_pads_suite):
63136           Added test for collectpads reusage after EOS.
63137
63138 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
63139
63140           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
63141           Original commit message from CVS:
63142           * gst/gst.c:
63143           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
63144           * win32/common/libgstbase.def:
63145           export gst_collect_pads_set_flushing
63146           * win32/common/libgstreamer.def:
63147           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
63148           gst_value_fraction_multiply
63149           * win32/vs6/gst_inspect.dsp:
63150           add a link to intl.lib
63151
63152 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63153
63154           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
63155           Original commit message from CVS:
63156           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
63157           (gst_collect_pads_chain):
63158           Handle the case where a pad is removed from the collection
63159           that could cause the other pads to become collectable.
63160
63161 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63162
63163           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
63164           Original commit message from CVS:
63165           * gst/gstelement.c:
63166           Clarify the use of _release_request_pad() and
63167           _get_request_pad() a bit better.
63168           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
63169           (gst_adapter_take_buffer):
63170           Fix some doc and comment typos.
63171
63172 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63173
63174           docs/: add declared symbols
63175           Original commit message from CVS:
63176           * docs/gst/gstreamer-sections.txt:
63177           * docs/libs/gstreamer-libs-sections.txt:
63178           add declared symbols
63179
63180 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63181
63182         * po/af.po:
63183         * po/az.po:
63184         * po/bg.po:
63185         * po/ca.po:
63186         * po/cs.po:
63187         * po/de.po:
63188         * po/en_GB.po:
63189         * po/fr.po:
63190         * po/it.po:
63191         * po/nb.po:
63192         * po/nl.po:
63193         * po/ru.po:
63194         * po/sq.po:
63195         * po/sr.po:
63196         * po/sv.po:
63197         * po/tr.po:
63198         * po/uk.po:
63199         * po/vi.po:
63200         * po/zh_CN.po:
63201         * po/zh_TW.po:
63202           update po files
63203           Original commit message from CVS:
63204           update po files
63205
63206 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63207
63208         * tests/check/Makefile.am:
63209           fix build
63210           Original commit message from CVS:
63211           fix build
63212
63213 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63214
63215         * win32/common/config.h:
63216           added HAVE_FORK
63217           Original commit message from CVS:
63218           added HAVE_FORK
63219
63220 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63221
63222           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
63223           Original commit message from CVS:
63224           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
63225           Add debug that can be enabled using a #define at the top of the file,
63226           for dumping stats about how late/early we were when waking up from
63227           waiting on the clock.
63228
63229 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63230
63231           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
63232           Original commit message from CVS:
63233           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
63234           When rebuilding the pad list, don't leak the previous list.
63235
63236 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
63237
63238           libs/gst/base/gstbasesrc.c: Publish supported query types.
63239           Original commit message from CVS:
63240           Patch by: Lutz Mueller <lutz at topfrose dot de>
63241           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
63242           (gst_base_src_get_query_types), (gst_base_src_update_length):
63243           Publish supported query types.
63244           Update last_stop field in get_range mode so the position
63245           query works. Fixes #342321.
63246
63247 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
63248
63249           API: add GST_TAG_PREVIEW_IMAGE (#343341).
63250           Original commit message from CVS:
63251           * docs/gst/gstreamer-sections.txt:
63252           * gst/gsttaglist.c: (_gst_tag_initialize):
63253           * gst/gsttaglist.h:
63254           API: add GST_TAG_PREVIEW_IMAGE (#343341).
63255
63256 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
63257
63258           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
63259           Original commit message from CVS:
63260           Patch by: Alessandro Decina <alessandro at nnva dot org>
63261           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
63262           Unlock mutex when removing an unknown pad.
63263           Fixes #343334.
63264           * tests/check/Makefile.am:
63265           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
63266           (push_event), (setup), (teardown), (GST_START_TEST),
63267           (gst_collect_pads_suite), (main):
63268           Added collecpads check, disabled for now as check crashes for
63269           some reason.
63270
63271 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
63272
63273           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
63274           Original commit message from CVS:
63275           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
63276           Don't leak pads lists.
63277
63278 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63279
63280           API: gst_collect_pads_set_flushing
63281           Original commit message from CVS:
63282           * docs/libs/gstreamer-libs-sections.txt:
63283           * libs/gst/base/gstcollectpads.c:
63284           (gst_collect_pads_set_flushing_unlocked),
63285           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
63286           (gst_collect_pads_stop):
63287           * libs/gst/base/gstcollectpads.h:
63288           API: gst_collect_pads_set_flushing
63289           Added api to set the pads to flushing, usefull for seeking
63290           code in elements using collectpads.
63291           Clear segment when receiving a flush.
63292
63293 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
63294
63295           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
63296           Original commit message from CVS:
63297           * gst/gst.c: (add_path_func), (init_post):
63298           Don't scan registry paths passed via --gst-plugin--path immediately
63299           (will crash, because absolutely nothing is set up and no types are
63300           registered etc.); do this later in init_post(). Fixes #343057.
63301
63302 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63303
63304           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
63305           Original commit message from CVS:
63306           * gst/gst.c: (init_post):
63307           if we have fork, fork while reading/rebuilding the registry
63308           so the parent doesn't take the hit of having all plugins loaded
63309           in memory.  Fixes #342777.
63310           * configure.ac:
63311           Check if we have fork()
63312           * win32/common/config.h.in:
63313           no fork() on win32
63314
63315 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63316
63317           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
63318           Original commit message from CVS:
63319           * plugins/elements/gstelements.c:
63320           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
63321           (gst_file_src_init), (gst_file_src_set_property),
63322           (gst_file_src_get_property), (gst_file_src_start):
63323           * plugins/elements/gstfilesrc.h:
63324           Add a use-mmap property to enable easier testing of all code paths.
63325           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
63326           in the absence of gnomevfssrc. (Closes #340501)
63327
63328 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
63329
63330           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
63331           Original commit message from CVS:
63332           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
63333           * tools/gst-inspect.c:
63334           Add missing include, removes warning of ngettext not being defined on
63335           some arches.
63336
63337 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63338
63339           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
63340           Original commit message from CVS:
63341           * gst/gstvalue.c: (gst_value_deserialize_fraction):
63342           Handle NULL input and output pointers silently as a failed conversion,
63343           rather than g_warnings.
63344
63345 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63346
63347           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
63348           Original commit message from CVS:
63349           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
63350           Initialize variable before using. Fixes #342820.
63351
63352 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
63353
63354           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
63355           Original commit message from CVS:
63356           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
63357           Fix off-by-one bug that would only allow peeks of N-1 bytes
63358           from the start even if the buffer to typefind on contains
63359           in fact N bytes of data (makes vorbis typefinding from a
63360           vorbis identification header buffer work).
63361           * tests/check/Makefile.am:
63362           * tests/check/libs/.cvsignore:
63363           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
63364           (gst_typefindhelper_suite), (main), (foobar_typefind),
63365           (plugin_init):
63366           Add very basic unit test for gst_type_find_helper_for_buffer()
63367           that checks for the problem fixed above.
63368
63369 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63370
63371         * gst/gsttypefind.c:
63372           doc indent fix
63373           Original commit message from CVS:
63374           doc indent fix
63375
63376 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63377
63378         * ChangeLog:
63379         * tools/gst-inspect.c:
63380           mark more strings for translation
63381           Original commit message from CVS:
63382           mark more strings for translation
63383
63384 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
63385
63386           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
63387           Original commit message from CVS:
63388           Patch by: Julien Moutte  <julien at moutte net>
63389           * docs/gst/gstreamer-sections.txt:
63390           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
63391           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
63392           (gst_fake_sink_preroll):
63393           * plugins/elements/gstfakesink.h:
63394           Add new ::preroll-handoff signal (#337100).
63395
63396 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
63397
63398           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
63399           Original commit message from CVS:
63400           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
63401           * gst/gstpad.h:
63402           Added _CUSTOM error and success GstFlowReturn that can be
63403           used be elements internally.
63404           Added macro to check for SUCCESS flowreturns.
63405           API: GST_FLOW_CUSTOM_SUCCESS
63406           API: GST_FLOW_CUSTOM_ERROR
63407           API: GST_FLOW_IS_SUCCESS
63408           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
63409           Added check for GstFlowReturn sanity.
63410
63411 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
63412
63413           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
63414           Original commit message from CVS:
63415           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
63416           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
63417           (gst_collect_pads_event):
63418           clear/reset segment info in FLUSH_STOP.
63419           Fixes #336929.
63420
63421 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63422
63423           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
63424           Original commit message from CVS:
63425           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
63426           (gst_collect_pads_check_collected):
63427           Flush queued buffer on _stop(), fixes playing again (#342454)
63428
63429 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63430
63431           tests/check/gst/gststructure.c: add a test for a complete structure
63432           Original commit message from CVS:
63433           * tests/check/gst/gststructure.c: (GST_START_TEST),
63434           (gst_structure_suite):
63435           add a test for a complete structure
63436
63437 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63438
63439         * libs/gst/check/gstcheck.c:
63440           debugging changes
63441           Original commit message from CVS:
63442           debugging changes
63443
63444 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
63445
63446           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
63447           Original commit message from CVS:
63448           * docs/faq/developing.xml:
63449           * docs/faq/faq.xml:
63450           * docs/faq/troubleshooting.xml:
63451           * docs/faq/using.xml:
63452           Some minor FAQ updates that won't change the fact that
63453           our FAQ is badly structured, full of information hardly
63454           anyone new to GStreamer needs to know and lacking lots
63455           of information people constantly ask for.
63456
63457 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63458
63459           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
63460           Original commit message from CVS:
63461           * gst/gstpad.c: (gst_pad_set_caps):
63462           Short-circuit gst_pad_set_caps if setting the existing
63463           caps pointer again, and avoid printing debug and
63464           reffing/unreffing the caps.
63465           * plugins/elements/gstqueue.c: (gst_queue_push_one):
63466           There's actually no need to set the caps before pushing -
63467           the acceptcaps method will handle it anyway.
63468
63469 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
63470
63471           API: add gst_element_seek_simple() (#342238).
63472           Original commit message from CVS:
63473           * docs/gst/gstreamer-sections.txt:
63474           * win32/common/libgstreamer.def:
63475           * gst/gstutils.c: (gst_element_seek_simple):
63476           * gst/gstutils.h:
63477           API: add gst_element_seek_simple() (#342238).
63478
63479 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
63480
63481           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
63482           Original commit message from CVS:
63483           * gst/gsttypefind.c: (gst_type_find_get_type):
63484           * gst/gsttypefind.h:
63485           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
63486           registered for GstTypeFind pointers. This allows wrapping the structure
63487           in bindings (i.e. gst-python).
63488
63489 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63490
63491           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
63492           Original commit message from CVS:
63493           * gst/gsttagsetter.c:
63494           Docs additions and fixes (see #339918).
63495
63496 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63497
63498           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
63499           Original commit message from CVS:
63500           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
63501           The caps intersection algorithm can produce multiple copies of the
63502           caps. Until that is fixed, we need to simplify the result to be
63503           sure whether the allowed caps are fixed or not.
63504           * plugins/elements/gstqueue.c: (gst_queue_init),
63505           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
63506           (gst_queue_push_one):
63507           Proxied buffer alloc should not set the caps on the source pad.
63508           When pushing buffers, we always accept the caps change that triggers.
63509           This prevents negotiation errors caused by caps changing mid-stream
63510           and then being refused on our source pad (because upstream is now
63511           refusing those caps).
63512
63513 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
63514
63515           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
63516           Original commit message from CVS:
63517           * tests/examples/helloworld/helloworld.c: (main):
63518           Must plug audioconvert and audioresample between decoder
63519           and audio sink.
63520
63521 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63522
63523         * ChangeLog:
63524           Mention bug fixed by previous commit
63525           Original commit message from CVS:
63526           Mention bug fixed by previous commit
63527
63528 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63529
63530           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
63531           Original commit message from CVS:
63532           * gst/gstregistryxml.c: (read_string), (load_pad_template),
63533           (load_feature), (load_plugin):
63534           Allow empty strings for some of the plugin fields so we don't
63535           drop valid plugin entries that were written out correctly.
63536
63537 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
63538
63539           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
63540           Original commit message from CVS:
63541           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
63542           Use g_remove and g_rename instead of remove and rename that don't
63543           handle utf8 characters. rename was failing for users who had specific
63544           characters in their name then the registry was built at each gstreamer init.
63545           * win32/vs6/gst_inspect.dsp:
63546           * win32/vs6/gst_launch.dsp:
63547           * win32/vs6/libgstbase.dsp:
63548           * win32/vs6/libgstcoreelements.dsp:
63549           * win32/vs6/libgstreamer.dsp:
63550           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
63551           of libgstreamer and clean unused libraries in project links settings.
63552
63553 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
63554
63555           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
63556           Original commit message from CVS:
63557           * plugins/elements/gstqueue.c: (gst_queue_push_one):
63558           The queue is not responsible for pushing an EOS when receiving a fatal
63559           flow error. It's up to the real element driving the pipeline to do that.
63560
63561 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
63562
63563           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
63564           Original commit message from CVS:
63565           * plugins/elements/gstqueue.c: (gst_queue_push_one):
63566           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
63567           buffer returned a fatal error. It should just send an EOS and stop
63568           it's task.
63569           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
63570           when pushing buffers on the queue and will be able to handle the event.
63571
63572 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63573
63574           docs/manual/: Fix typos and minor errors in sample code (#341856).
63575           Original commit message from CVS:
63576           * docs/manual/basics-bins.xml:
63577           * docs/manual/basics-init.xml:
63578           Fix typos and minor errors in sample code (#341856).
63579
63580 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
63581
63582           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
63583           Original commit message from CVS:
63584           * docs/design/part-qos.txt:
63585           Fix indexes in formulas to make more sense.
63586
63587 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
63588
63589           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
63590           Original commit message from CVS:
63591           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
63592           Don't report POSITION based on clock time if sync is
63593           disabled in a sink.
63594
63595 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63596
63597           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
63598           Original commit message from CVS:
63599           * gst/gstobject.h:
63600           Add cast to make compiler happy - refcount variable was a gint
63601           in GstObject but is a guint in GObject and g_atomic_int_get()
63602           wants a gint *.
63603
63604 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63605
63606         * ChangeLog:
63607         * gst/parse/Makefile.am:
63608           fix parallel make
63609           Original commit message from CVS:
63610           fix parallel make
63611
63612 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63613
63614         * win32/common/config.h:
63615           update config.h
63616           Original commit message from CVS:
63617           update config.h
63618
63619 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63620
63621         * gst/gstpad.h:
63622           whitespace fixes
63623           Original commit message from CVS:
63624           whitespace fixes
63625
63626 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63627
63628         * docs/random/streamheader:
63629           some streamheader updates
63630           Original commit message from CVS:
63631           some streamheader updates
63632
63633 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
63634
63635           Minor docs fixes.
63636           Original commit message from CVS:
63637           * docs/gst/gstreamer-sections.txt:
63638           * gst/gstevent.c:
63639           * gst/gstevent.h:
63640           * gst/gstmessage.h:
63641           Minor docs fixes.
63642
63643 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63644
63645         * common:
63646         * configure.ac:
63647           Back to CVS
63648           Original commit message from CVS:
63649           Back to CVS
63650
63651 === release 0.10.6 ===
63652
63653 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63654
63655           configure.ac: releasing 0.10.6, "Take the cannoli"
63656           Original commit message from CVS:
63657           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
63658           * configure.ac:
63659           releasing 0.10.6, "Take the cannoli"
63660
63661 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63662
63663         * po/af.po:
63664         * po/az.po:
63665         * po/bg.po:
63666         * po/ca.po:
63667         * po/cs.po:
63668         * po/de.po:
63669         * po/en_GB.po:
63670         * po/fr.po:
63671         * po/it.po:
63672         * po/nb.po:
63673         * po/nl.po:
63674         * po/ru.po:
63675         * po/sq.po:
63676         * po/sr.po:
63677         * po/sv.po:
63678         * po/tr.po:
63679         * po/uk.po:
63680         * po/vi.po:
63681         * po/zh_CN.po:
63682         * po/zh_TW.po:
63683           Update .po files
63684           Original commit message from CVS:
63685           Update .po files
63686
63687 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63688
63689           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
63690           Original commit message from CVS:
63691           * tools/gst-launch.c: (print_tag):
63692           Fix use of uninitialized variable in the hypothetical
63693           case that some broken plugin creates a GST_TAG_IMAGE
63694           tag containing a NULL buffer (#341667).
63695
63696 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
63697
63698           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
63699           Original commit message from CVS:
63700           * tools/gst-launch.c: (print_tag):
63701           Print something more intelligible for image tags when
63702           using the -t switch (#341556).
63703
63704 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63705
63706           Makefile.am: updates for win32
63707           Original commit message from CVS:
63708           * Makefile.am:
63709           updates for win32
63710           * configure.ac:
63711           define GST_MAJORMINOR so we have it available in win32/common/config.h
63712           Possibly remove it from our Makefile.am files later
63713           * win32/common/config.h:
63714           * win32/common/config.h.in:
63715           added GST_MAJORMINOR
63716           * win32/common/gstenumtypes.c: (register_gst_resource_error):
63717           * win32/common/gstversion.h:
63718           updated
63719
63720 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63721
63722         * docs/random/streamheader:
63723           adding notes about current implementation and ideas about streamheader
63724           Original commit message from CVS:
63725           adding notes about current implementation and ideas about streamheader
63726
63727 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
63728
63729           win32/MANIFEST: Update win32 files listing.
63730           Original commit message from CVS:
63731           * win32/MANIFEST:
63732           Update win32 files listing.
63733           * win32/common/gstversion.h:
63734           Add GST_MAJORMINOR definition.
63735           * win32/common/libgstreamer.def:
63736           Add new exported functions.
63737
63738 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
63739
63740           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
63741           Original commit message from CVS:
63742           * gst/gstplugin.c: (gst_plugin_load_file):
63743           If an so file has no plugin entry point, unload the module.
63744
63745 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63746
63747           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
63748           Original commit message from CVS:
63749           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
63750           (gst_queue_set_property):
63751           Don't forget to signal the _chain or _loop function
63752           when the queue size or thresholds change since that might
63753           cause them to make progres again.
63754
63755 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63756
63757           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
63758           Original commit message from CVS:
63759           * gst/gstclock.c: (gst_clock_class_init):
63760           * gst/gstindex.c: (gst_index_class_init):
63761           * gst/gstobject.c: (gst_object_class_init):
63762           * gst/gstpad.c: (gst_pad_class_init):
63763           * gst/gstpipeline.c: (gst_pipeline_class_init):
63764           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
63765           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
63766           * libs/gst/base/gstbasetransform.c:
63767           (gst_base_transform_class_init):
63768           * libs/gst/net/gstnetclientclock.c:
63769           (gst_net_client_clock_class_init):
63770           * libs/gst/net/gstnettimeprovider.c:
63771           (gst_net_time_provider_class_init):
63772           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
63773           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
63774           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
63775           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
63776           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
63777           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
63778           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
63779           * plugins/elements/gstidentity.c: (gst_identity_class_init):
63780           * plugins/elements/gsttee.c: (gst_tee_class_init):
63781           * tests/old/examples/plugins/example.c: (gst_example_class_init):
63782           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
63783           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
63784
63785 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63786
63787           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
63788           Original commit message from CVS:
63789           * gst/gstbuffer.c: (_gst_buffer_initialize):
63790           Register subbufer along with the buffer type so that
63791           it does not accidentally gets registered from N
63792           different streaming threads in a non threadsafe way.
63793
63794 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
63795
63796           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
63797           Original commit message from CVS:
63798           * gst/gstbuffer.h:
63799           * gst/gstevent.h:
63800           * gst/gstmessage.h:
63801           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
63802           gst_event_ref() and gst_message_ref() functions again
63803           (ugly hack, please do fix if there's a better way besides
63804           overrides.txt, which doesn't seem to work).
63805
63806 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63807
63808           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
63809           Original commit message from CVS:
63810           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
63811           * libs/gst/check/gstcheck.h:
63812           add an assert for setting state to avoid lots of repetitive code
63813           in the future
63814
63815 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63816
63817           gst/gstvalue.c: fix a leak if no flags are set
63818           Original commit message from CVS:
63819           * gst/gstvalue.c: (gst_value_serialize_flags):
63820           fix a leak if no flags are set
63821           * tests/check/gst/gstvalue.c: (GST_START_TEST):
63822           fix leak in tests
63823
63824 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
63825
63826           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
63827           Original commit message from CVS:
63828           * docs/manual/basics-pads.xml:
63829           Expand a bit on caps and filtered links and update
63830           examples that were still using the no longer existing
63831           gst_pad_link_filtered() (#338206).
63832
63833 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
63834
63835           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
63836           Original commit message from CVS:
63837           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
63838           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
63839           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
63840           (gst_collect_pads_stop):
63841           * libs/gst/base/gstcollectpads.h:
63842           No need to call _stop in _finalize.
63843           Iterate the main pad list in _finalize.
63844           Added some more debug.
63845           Free lists and data in the right order.
63846           Also free data whem doing _remove_pad when stopped for
63847           backward compatibility protect ::started with PAD_LOCK as
63848           well.
63849
63850 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63851
63852           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
63853           Original commit message from CVS:
63854           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
63855           (gst_structure_parse_value):
63856           add some comments
63857           rename a method so that it actually says what it does better
63858
63859 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63860
63861           gst/: make sure some essential types used by events are registered as part of gst_init()
63862           Original commit message from CVS:
63863           * gst/gstevent.c: (_gst_event_initialize):
63864           * gst/gstformat.c: (_gst_format_initialize):
63865           make sure some essential types used by events are registered
63866           as part of gst_init()
63867           * gst/gstvalue.c: (gst_value_serialize_flags):
63868           if no flags are set, serialize them to a value that represents NONE
63869           so that deserializing them works
63870           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
63871           add tests for serialization and deserialization of flags
63872
63873 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63874
63875         * docs/design/part-TODO.txt:
63876           limit to 80 chars add note about changing divider for flags
63877           Original commit message from CVS:
63878           limit to 80 chars
63879           add note about changing divider for flags
63880
63881 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63882
63883           libs/gst/base/gstcollectpads.c: Update docs.
63884           Original commit message from CVS:
63885           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
63886           (gst_collect_pads_collect_range), (gst_collect_pads_available),
63887           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
63888           (gst_collect_pads_event), (gst_collect_pads_chain):
63889           Update docs.
63890           Better debug info.
63891           Catch and return errors from the collect function
63892           Refuse data on eos pads.
63893
63894 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
63895
63896           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
63897           Original commit message from CVS:
63898           * gst/gstinterface.h:
63899           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
63900           GInterface type checking.
63901           They were previously using non-defined macros.
63902
63903 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
63904
63905           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
63906           Original commit message from CVS:
63907           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
63908           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
63909           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
63910           (gst_collect_pads_start), (gst_collect_pads_stop),
63911           (gst_collect_pads_peek), (gst_collect_pads_pop),
63912           (gst_collect_pads_available), (gst_collect_pads_read),
63913           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
63914           (gst_collect_pads_is_collected), (gst_collect_pads_event),
63915           (gst_collect_pads_chain):
63916           * libs/gst/base/gstcollectpads.h:
63917           Clean up the mess that is collectpads, add comments and
63918           FIXMEs where needed.
63919           Maintain a separate pad list so we can add pads while
63920           collecting the other ones. For this we need a new separate
63921           lock (see comics).
63922           Fix memory leak in finalize.
63923           Refactor some weird code to set/unset pad flushing flags, mark
63924           with comments.
63925           Don't crash in _available, _read, _flush when we're EOS.
63926           * tests/check/libs/.cvsignore:
63927           Ignore adapter check binary.
63928
63929 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63930
63931         * gst/gstevent.h:
63932           doc whitespace fixes
63933           Original commit message from CVS:
63934           doc whitespace fixes
63935
63936 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
63937
63938           Const-ify GEnumValue arrays.
63939           Original commit message from CVS:
63940           * gst/gstindex.c: (gst_index_resolver_get_type):
63941           * plugins/elements/gstfakesink.c:
63942           (gst_fake_sink_state_error_get_type):
63943           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
63944           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
63945           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
63946           Const-ify GEnumValue arrays.
63947
63948 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
63949
63950           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
63951           Original commit message from CVS:
63952           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
63953           Add test case for flags + gst_buffer_make_metadata_writable().
63954
63955 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
63956
63957           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
63958           Original commit message from CVS:
63959           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
63960           gst_buffer_make_metadata_writable() should maintain the
63961           buffer flags (those that make sense at least) (see #340859).
63962
63963 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
63964
63965           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
63966           Original commit message from CVS:
63967           * tools/gst-inspect.c:
63968           * tools/gst-launch.c:
63969           * tools/gst-typefind.c:
63970           * tools/gst-xmlinspect.c:
63971           * tools/tools.h:
63972           Fix up includes: need to include stdlib.h in tools.h for exit().
63973
63974 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
63975
63976           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
63977           Original commit message from CVS:
63978           * gst/gsttaglist.c: (_gst_tag_initialize):
63979           * gst/gsttaglist.h:
63980           API: add GST_TAG_IMAGE tag (#340721).
63981
63982 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
63983
63984           gst/gstquery.c: Added some docs for the segment query.
63985           Original commit message from CVS:
63986           * gst/gstquery.c:
63987           Added some docs for the segment query.
63988
63989 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63990
63991           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
63992           Original commit message from CVS:
63993           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
63994           (gst_base_src_loop), (gst_base_src_change_state):
63995           Always push non-flushing serialized events in the streaming
63996           thread.
63997
63998 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63999
64000         * gst/gstelement.c:
64001         * gst/gstutils.c:
64002         * libs/gst/dataprotocol/dataprotocol.c:
64003         * libs/gst/dataprotocol/dataprotocol.h:
64004           whitespace, comment, doc fixup
64005           Original commit message from CVS:
64006           whitespace, comment, doc fixup
64007
64008 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64009
64010           gst/gsterror.c: Add a missing error string.
64011           Original commit message from CVS:
64012           * gst/gsterror.c: (_gst_stream_errors_init):
64013           Add a missing error string.
64014
64015 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64016
64017           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
64018           Original commit message from CVS:
64019           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
64020           Add applied_rate to the debug
64021           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
64022           Copy applied_rate into the outgoing NEWSEGMENT event
64023
64024 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
64025
64026           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
64027           Original commit message from CVS:
64028           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
64029           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
64030           (gst_base_sink_change_state):
64031           call ::unlock before taking the PREROLL_LOCK so we can safely
64032           handle elements that lock in ::render.
64033           Fixes #340174.
64034
64035 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
64036
64037           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
64038           Original commit message from CVS:
64039           * autogen.sh: (CONFIGURE_DEF_OPT):
64040           Darwin's libtoolize is in fact called glibtoolize.
64041           Adding glibtoolize to the list of accepted names for libtoolize.
64042
64043 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
64044
64045           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
64046           Original commit message from CVS:
64047           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
64048           Unify error handling, don't post an error message
64049           when a push() returns EOS but perform our normal EOS
64050           handling code. Fixes #340772.
64051
64052 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
64053
64054           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
64055           Original commit message from CVS:
64056           * docs/design/part-overview.txt:
64057           Make upsteam/downstream concepts more clear.
64058           Give an example of serialized/non-serialized events.
64059           * docs/design/part-events.txt:
64060           * docs/design/part-streams.txt:
64061           Mention applied_rate.
64062           * docs/design/part-trickmodes.txt:
64063           Mention applied rate, flesh out some more use cases.
64064           * gst/gstevent.c: (gst_event_new_new_segment),
64065           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
64066           (gst_event_parse_new_segment_full), (gst_event_new_tag),
64067           (gst_event_parse_tag), (gst_event_new_buffer_size),
64068           (gst_event_parse_buffer_size), (gst_event_new_qos),
64069           (gst_event_parse_qos), (gst_event_parse_seek),
64070           (gst_event_new_navigation):
64071           * gst/gstevent.h:
64072           Add applied_rate field to NEWSEGMENT event.
64073           API: gst_event_new_new_segment_full()
64074           API: gst_event_parse_new_segment_full()
64075           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
64076           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
64077           (gst_segment_to_stream_time), (gst_segment_to_running_time):
64078           * gst/gstsegment.h:
64079           Add applied_rate to GstSegment structure.
64080           Make calculation of stream_time and running_time more correct
64081           wrt rate/applied_rate.
64082           Add some more docs.
64083           API: GstSegment::applied_rate field
64084           API: gst_segment_set_newsegment_full();
64085           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
64086           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
64087           * libs/gst/base/gstbasetransform.c:
64088           (gst_base_transform_sink_eventfunc),
64089           (gst_base_transform_handle_buffer):
64090           Parse and use applied_rate in the GstSegment field.
64091           * tests/check/gst/gstevent.c: (GST_START_TEST):
64092           Add check for applied_rate field.
64093           * tests/check/gst/gstsegment.c: (GST_START_TEST),
64094           (gstsegments_suite):
64095           Add more checks for various GstSegment operations.
64096
64097 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
64098
64099           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
64100           Original commit message from CVS:
64101           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
64102           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
64103           (gst_base_sink_get_position), (gst_base_sink_change_state):
64104           Store the sync time of the buffer end position separatly in a
64105           new variable eos_rtime so we can properly sync the EOS event.
64106           Fixes #340697.
64107           Fix the docs for gst_base_sink_set_qos_enabled().
64108           Don't set segment start to invalid value when we receive a
64109           non TIME newsegment.
64110           get closer to handling position reporting for negative rates
64111           correctly.
64112
64113 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64114
64115           gst/gstcaps.c: Docs about how to print caps for debug purposes.
64116           Original commit message from CVS:
64117           * gst/gstcaps.c:
64118           Docs about how to print caps for debug purposes.
64119           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
64120           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
64121
64122 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64123
64124           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
64125           Original commit message from CVS:
64126           * gst/gstelement.c:
64127           use full enum names and preprend a '%' in docs strings to make recent
64128           gtk-doc turn that into a link
64129
64130 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
64131
64132           docs/manual/: Some typo fixes, some additions, some clarifications.
64133           Original commit message from CVS:
64134           * docs/manual/basics-bins.xml:
64135           * docs/manual/basics-bus.xml:
64136           * docs/manual/basics-pads.xml:
64137           Some typo fixes, some additions, some clarifications.
64138
64139 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
64140
64141           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
64142           Original commit message from CVS:
64143           * tools/gst-inspect.c: (main):
64144           * tools/gst-launch.c: (main):
64145           * tools/gst-run.c: (main):
64146           * tools/gst-typefind.c: (main):
64147           * tools/gst-xmlinspect.c: (main):
64148           Use the string passed to g_option_context_new() for
64149           what it's intended for - the program name is already
64150           printed elsewhere.
64151
64152 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
64153
64154           tools/: Add back --version command line option (#340460).
64155           Original commit message from CVS:
64156           * tools/Makefile.am:
64157           * tools/gst-inspect.c: (main):
64158           * tools/gst-launch.c: (main):
64159           * tools/gst-xmlinspect.c: (main):
64160           * tools/tools.h:
64161           Add back --version command line option (#340460).
64162           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
64163           Add --version option and use GOption for argument parsing; refactor a
64164           bit; accept directories as arguments and recurse into them; lastly,
64165           print a decent error message when things go wrong.
64166
64167 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
64168
64169         * ChangeLog:
64170         * docs/manual/basics-bins.xml:
64171         * docs/manual/basics-elements.xml:
64172           Don't mention GstThread (#340611)
64173           Original commit message from CVS:
64174           Don't mention GstThread (#340611)
64175           Update link to GObject tutorial (#340607)
64176
64177 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
64178
64179           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
64180           Original commit message from CVS:
64181           * gst/gstbuffer.h:
64182           * gst/gstminiobject.c:
64183           Add note about refcounting and miniobject/buffer writeability
64184           to docs. Fixes #340604
64185           * gst/gstelementfactory.h:
64186           Added some explanation about @klass.
64187
64188 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
64189
64190         * ChangeLog:
64191         * docs/manual/intro-motivation.xml:
64192         * docs/manual/manual.xml:
64193           Avoid CORBA & Bonobo references (#340598)
64194           Original commit message from CVS:
64195           Avoid CORBA & Bonobo references (#340598)
64196
64197 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
64198
64199         * ChangeLog:
64200         * docs/manual/basics-bus.xml:
64201         * docs/manual/basics-pads.xml:
64202           Fix up some inaccuracies and omissions in ADM (#340609)
64203           Original commit message from CVS:
64204           Fix up some inaccuracies and omissions in ADM (#340609)
64205
64206 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
64207
64208         * ChangeLog:
64209         * gst/gstghostpad.c:
64210           Small typo in docs (#340625)
64211           Original commit message from CVS:
64212           Small typo in docs (#340625)
64213
64214 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
64215
64216           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
64217           Original commit message from CVS:
64218           * gst/parse/Makefile.am:
64219           Make 'make -j' proof (see #340698).
64220
64221 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
64222
64223           configure.ac: Require GLib-2.8 here as well.
64224           Original commit message from CVS:
64225           * configure.ac:
64226           Require GLib-2.8 here as well.
64227
64228 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
64229
64230           gst/: Remove pre glib2.8 compatibility, fixes #340508
64231           Original commit message from CVS:
64232           * gst/glib-compat.c:
64233           * gst/gst.c: (init_pre):
64234           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
64235           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
64236           (gst_object_dispatch_properties_changed):
64237           * gst/gstobject.h:
64238           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
64239           * gst/gststructure.c: (gst_structure_set_valist):
64240           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
64241           Remove pre glib2.8 compatibility, fixes #340508
64242
64243 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
64244
64245           gst/gsttaglist.h: Mention type of tags in doc blurbs.
64246           Original commit message from CVS:
64247           * gst/gsttaglist.h:
64248           Mention type of tags in doc blurbs.
64249
64250 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64251
64252           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
64253           Original commit message from CVS:
64254           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
64255           (gst_pad_configure_src), (gst_pad_push):
64256           Restore acceptcaps checking behaviour now that good plugins have
64257           been released.
64258
64259 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
64260
64261           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
64262           Original commit message from CVS:
64263           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
64264           * gst/gst.c:
64265           * gst/gstbus.c:
64266           * gst/gstclock.c:
64267           * gst/gstevent.c:
64268           * gst/gstformat.c:
64269           * gst/gstmessage.c:
64270           * gst/gstparse.c:
64271           * gst/gstquery.c:
64272           * gst/gstutils.c:
64273           * gst/parse/Makefile.am:
64274           * libs/gst/base/gstadapter.c:
64275           * libs/gst/base/gstbasesrc.c:
64276           * libs/gst/base/gstpushsrc.c:
64277           * libs/gst/base/gsttypefindhelper.c:
64278           * plugins/elements/gstfakesrc.c:
64279           * plugins/elements/gstidentity.c:
64280           Make sure gstprivate.h and/or config.h are
64281           always included first, otherwise some of our
64282           defines (like _FILE_OFFSET_BITS) might be
64283           redefined in the system headers. Fixes build
64284           on opensolaris (#340016).
64285
64286 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
64287
64288           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
64289           Original commit message from CVS:
64290           * docs/libs/gstreamer-libs-sections.txt:
64291           API: addition: gst_adapter_take_buffer()
64292           * libs/gst/base/gstadapter.c: (gst_adapter_push),
64293           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
64294           (gst_adapter_available_fast):
64295           * libs/gst/base/gstadapter.h:
64296           Prepare for optimizing the hell out of this hugely inefficient
64297           piece of code.
64298           Added gst_adapter_take_buffer() so we can at least start thinking
64299           about subbuffering and merging.
64300           Added some comments.
64301           * tests/check/Makefile.am:
64302           * tests/check/libs/adapter.c: (GST_START_TEST),
64303           (gst_adapter_suite), (main):
64304           Added GstAdapter check.
64305
64306 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
64307
64308           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
64309           Original commit message from CVS:
64310           * docs/design/part-overview.txt:
64311           Fix some typos, add blurb about buffer flags.
64312
64313 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64314
64315           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
64316           Original commit message from CVS:
64317           * docs/libs/gstreamer-libs-sections.txt:
64318           make sure GstBaseTransformClass shows up in the docs
64319           * libs/gst/base/gstbasetransform.c:
64320           * libs/gst/base/gstbasetransform.h:
64321           move docs so gtk-doc picks it up now
64322
64323 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64324
64325         * libs/gst/base/gstbasesink.c:
64326         * libs/gst/base/gstbasesink.h:
64327           whitespace removal and width coercion
64328           Original commit message from CVS:
64329           whitespace removal and width coercion
64330
64331 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64332
64333         * Makefile.am:
64334           whitespace moving
64335           Original commit message from CVS:
64336           whitespace moving
64337
64338 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64339
64340           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
64341           Original commit message from CVS:
64342           * docs/libs/gstreamer-libs-sections.txt:
64343           add missing symbols to docs
64344
64345 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64346
64347           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
64348           Original commit message from CVS:
64349           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
64350           back out the newsegment handling change, see #340060 for ongoing
64351           discussion
64352
64353 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
64354
64355           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...
64356           Original commit message from CVS:
64357           * tools/gst-run.c: (get_candidates), (main):
64358           Fix wrong g_file_test() usage (see glib docs for why it doesn't
64359           work); fix typo in error message. Fixes #340079.
64360
64361 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64362
64363         * docs/plugins/tmpl/.gitignore:
64364           ignore more
64365           Original commit message from CVS:
64366           ignore more
64367
64368 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64369
64370           move upload.mak to common
64371           Original commit message from CVS:
64372           * common/Makefile.am:
64373           * docs/Makefile.am:
64374           * docs/faq/Makefile.am:
64375           * docs/gst/Makefile.am:
64376           * docs/libs/Makefile.am:
64377           * docs/manual/Makefile.am:
64378           * docs/plugins/Makefile.am:
64379           * docs/pwg/Makefile.am:
64380           * docs/slides/Makefile.am:
64381           * docs/upload.mak:
64382           * common/upload.mak:
64383           move upload.mak to common
64384
64385 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64386
64387         * docs/random/moving-plugins:
64388           add more notes on moving
64389           Original commit message from CVS:
64390           add more notes on moving
64391
64392 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64393
64394           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
64395           Original commit message from CVS:
64396           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
64397           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
64398           add more asserts on refcounts
64399           do more cleanup at end of tests
64400           fix test leaks showing in FC5
64401
64402 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64403
64404           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
64405           Original commit message from CVS:
64406           * plugins/elements/gsttypefindelement.c:
64407           (gst_type_find_element_handle_event):
64408           reverted wrong change and reflowed code to avoid others falling into
64409           this trap
64410
64411 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64412
64413           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
64414           Original commit message from CVS:
64415           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
64416           fix changelog entry about last collectpads change,
64417           add notes about proper fix
64418
64419 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64420
64421           gst/: only write out registry if it has changed, fixes #338339
64422           Original commit message from CVS:
64423           * gst/gst.c:
64424           * gst/gstregistry.c: (gst_registry_scan_path_level),
64425           (gst_registry_scan_path):
64426           * gst/gstregistry.h:
64427           only write out registry if it has changed, fixes #338339
64428
64429 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64430
64431           gst/: only write out registry if it has changed, fixes #338339
64432           Original commit message from CVS:
64433           * gst/gst.c:
64434           * gst/gstregistry.c: (gst_registry_scan_path_level),
64435           (gst_registry_scan_path):
64436           * gst/gstregistry.h:
64437           only write out registry if it has changed, fixes #338339
64438
64439 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64440
64441           make GstElementDetails const
64442           Original commit message from CVS:
64443           * gst/gstbin.c:
64444           * gst/gstpipeline.c:
64445           * plugins/elements/gstcapsfilter.c:
64446           * plugins/elements/gstfakesink.c:
64447           * plugins/elements/gstfakesrc.c:
64448           * plugins/elements/gstfdsink.c:
64449           * plugins/elements/gstfdsrc.c:
64450           * plugins/elements/gstfilesink.c:
64451           * plugins/elements/gstfilesrc.c:
64452           * plugins/elements/gstidentity.c:
64453           * plugins/elements/gstqueue.c:
64454           * plugins/elements/gsttee.c:
64455           * plugins/elements/gsttypefindelement.c:
64456           (gst_type_find_element_handle_event):
64457           make GstElementDetails const
64458
64459 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64460
64461           libs/gst/base/: more detailed debug and formatting cleanup
64462           Original commit message from CVS:
64463           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
64464           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
64465           (gst_collect_pads_is_collected), (gst_collect_pads_event):
64466           more detailed debug and formatting cleanup
64467
64468 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64469
64470           gst/gstutils.c: cleanup double code
64471           Original commit message from CVS:
64472           * gst/gstutils.c: (gst_element_link_pads):
64473           cleanup double code
64474
64475 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64476
64477           libs/gst/controller/gstcontroller.c: some little tuning
64478           Original commit message from CVS:
64479           * libs/gst/controller/gstcontroller.c:
64480           (gst_controller_sync_values):
64481           some little tuning
64482           * tests/check/libs/controller.c: (GST_START_TEST),
64483           (gst_controller_suite):
64484           a new test for live value handling
64485
64486 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
64487
64488         * ChangeLog:
64489           Give credit to Tapi Paavola for last patch
64490           Original commit message from CVS:
64491           Give credit to Tapi Paavola for last patch
64492
64493 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
64494
64495           gst/gstutils.c: Added some more docs.
64496           Original commit message from CVS:
64497           * gst/gstutils.c: (push_and_ref):
64498           Added some more docs.
64499           Fix refcount issue whith gst_element_found_tags() helper
64500           function. Fixes #338335
64501           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
64502           Added testsuite for gst_element_found_tags().
64503
64504 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
64505
64506           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
64507           Original commit message from CVS:
64508           * gst/gstvalue.c: (gst_value_serialize_flags):
64509           Avoid NULL dereference when trying to serialize flags containing
64510           invalid values.
64511
64512 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64513
64514         * gst/gstpad.c:
64515           small doc fix
64516           Original commit message from CVS:
64517           small doc fix
64518
64519 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
64520
64521           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
64522           Original commit message from CVS:
64523           * plugins/elements/gsttypefindelement.c:
64524           (gst_type_find_element_handle_event):
64525           If we get EOS before any data is accumulated, don't use
64526           uninitialised local variables.
64527
64528 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
64529
64530           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
64531           Original commit message from CVS:
64532           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
64533           (gst_dp_event_from_packet):
64534           Fixes in reading/writing events over GDP (not currently used?) -
64535           dereferencing NULL events for unknown/invalid event types, memory
64536           leak, and change g_warning to GST_WARNING.
64537
64538 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64539
64540           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
64541           Original commit message from CVS:
64542           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
64543           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
64544           (gst_base_sink_get_position), (gst_base_sink_change_state):
64545           When frame dropping is enabled, we should not ignore frames
64546           without a duration.
64547           Update some documentation.
64548
64549 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
64550
64551           libs/gst/base/gstbasesrc.c: Documentation updates.
64552           Original commit message from CVS:
64553           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
64554           (gst_base_src_send_event), (gst_base_src_change_state):
64555           Documentation updates.
64556
64557 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
64558
64559           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
64560           Original commit message from CVS:
64561           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
64562           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
64563           handle EAGAIN, EINTR and short writes correctly. Also clean
64564           up some error cases, avoid a deadlock on bad file descriptors and
64565           use GST_DEBUG_OBJECT.
64566           Fixes #339843
64567
64568 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
64569
64570           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
64571           Original commit message from CVS:
64572           * gst/gstvalue.c: (gst_value_serialize_buffer),
64573           (gst_value_deserialize_buffer):
64574           Don't try to serialize a GValue with a NULL buffer.
64575           Fixes #339821.
64576           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
64577           Added check for serialisation of NULL buffers.
64578
64579 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
64580
64581           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
64582           Original commit message from CVS:
64583           * gst/gstminiobject.c: (gst_value_take_mini_object):
64584           Taking a NULL miniobject is valid, fix the case where
64585           we try to unref the NULL miniobject.
64586
64587 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64588
64589         * win32/common/config.h:
64590           update win32 config.h
64591           Original commit message from CVS:
64592           update win32 config.h
64593
64594 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
64595
64596           gst/gstbin.c: Update docs.
64597           Original commit message from CVS:
64598           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
64599           * gst/gstbin.c: (gst_bin_handle_message_func):
64600           Update docs.
64601           Don't leak bin refcount when a state recalc is
64602           in progress and we delay another one #339808.
64603
64604 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
64605
64606           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
64607           Original commit message from CVS:
64608           * docs/design/part-TODO.txt:
64609           Mention QoS as an ongoing work item.
64610           * docs/design/part-buffering.txt:
64611           New doc about buffering that needs to be fleshed out
64612           at some point.
64613           * docs/design/part-qos.txt:
64614           More QoS policy for decoders/demuxers/transforms
64615           * docs/design/part-trickmodes.txt:
64616           Small update.
64617
64618 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64619
64620         * ChangeLog:
64621         * configure.ac:
64622           back to HEAD
64623           Original commit message from CVS:
64624           back to HEAD
64625
64626 === release 0.10.5 ===
64627
64628 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64629
64630         * ChangeLog:
64631         * NEWS:
64632         * RELEASE:
64633         * configure.ac:
64634         * win32/common/config.h:
64635           releasing 0.10.5
64636           Original commit message from CVS:
64637           releasing 0.10.5
64638
64639 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64640
64641         * docs/plugins/gstreamer-plugins.signals:
64642         * docs/plugins/inspect/plugin-coreelements.xml:
64643         * docs/plugins/inspect/plugin-coreindexers.xml:
64644         * docs/upload.mak:
64645           fix upload.mak; should move to common
64646           Original commit message from CVS:
64647           fix upload.mak; should move to common
64648
64649 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64650
64651         * win32/MANIFEST:
64652           adding missing dsp files
64653           Original commit message from CVS:
64654           adding missing dsp files
64655
64656 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64657
64658         * configure.ac:
64659         * win32/common/config.h:
64660           prerelease
64661           Original commit message from CVS:
64662           prerelease
64663
64664 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
64665
64666           gst/: Fix internal data flow errors.  Fixes #338711.
64667           Original commit message from CVS:
64668           patch by: Wim Taymans
64669           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
64670           (gst_pad_configure_src), (gst_pad_push):
64671           * gst/gstpipeline.c: (gst_pipeline_init):
64672           Fix internal data flow errors.  Fixes #338711.
64673
64674 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
64675
64676           tests/check/gst/gstelement.c: Don't leak the factory.
64677           Original commit message from CVS:
64678           * tests/check/gst/gstelement.c: (GST_START_TEST):
64679           Don't leak the factory.
64680
64681 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64682
64683         * po/bg.po:
64684         * po/cs.po:
64685         * po/de.po:
64686         * po/en_GB.po:
64687         * po/fr.po:
64688         * po/it.po:
64689         * po/nl.po:
64690         * po/ru.po:
64691         * po/sq.po:
64692         * po/sr.po:
64693         * po/sv.po:
64694         * po/tr.po:
64695         * po/uk.po:
64696         * po/vi.po:
64697         * po/zh_TW.po:
64698           updated translations
64699           Original commit message from CVS:
64700           updated translations
64701
64702 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64703
64704         * configure.ac:
64705         * po/af.po:
64706         * po/az.po:
64707         * po/bg.po:
64708         * po/ca.po:
64709         * po/cs.po:
64710         * po/de.po:
64711         * po/en_GB.po:
64712         * po/fr.po:
64713         * po/it.po:
64714         * po/nb.po:
64715         * po/nl.po:
64716         * po/ru.po:
64717         * po/sq.po:
64718         * po/sr.po:
64719         * po/sv.po:
64720         * po/tr.po:
64721         * po/uk.po:
64722         * po/vi.po:
64723         * po/zh_CN.po:
64724         * po/zh_TW.po:
64725           update libtool versioning
64726           Original commit message from CVS:
64727           update libtool versioning
64728
64729 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64730
64731         * ChangeLog:
64732         * configure.ac:
64733         * win32/common/config.h:
64734           prerelease
64735           Original commit message from CVS:
64736           prerelease
64737
64738 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
64739
64740           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
64741           Original commit message from CVS:
64742           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
64743           (gst_controller_unset_all):
64744           Free allocated GstTimedValues when freeing list nodes.
64745           Should fix leaks 'make check-valgrind' complains about.
64746           * win32/common/libgstcontroller.def:
64747           Add gst_controller_unset_all.
64748
64749 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64750
64751         * ChangeLog:
64752           fix ChangeLog
64753           Original commit message from CVS:
64754           fix ChangeLog
64755
64756 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64757
64758           Added new method _unset_all() and fixed _unset()
64759           Original commit message from CVS:
64760           * docs/libs/gstreamer-libs-sections.txt:
64761           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
64762           (gst_controller_unset_all):
64763           * libs/gst/controller/gstcontroller.h:
64764           Added new method _unset_all() and fixed _unset()
64765           * tests/check/libs/controller.c: (GST_START_TEST),
64766           (gst_controller_suite):
64767           Added two testcases for new and fixed method
64768
64769 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
64770
64771           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
64772           Original commit message from CVS:
64773           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
64774           MSG_DONTWAIT is not defined on Cygwin, so work
64775           around that (fixes #317048).
64776
64777 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
64778
64779         * gstreamer.spec.in:
64780           fix versioning macro
64781           Original commit message from CVS:
64782           fix versioning macro
64783
64784 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64785
64786           gst/gstelementfactory.c: Some cleanups.
64787           Original commit message from CVS:
64788           * gst/gstelementfactory.c: (gst_element_register),
64789           (gst_element_factory_create), (gst_element_factory_make):
64790           Some cleanups.
64791           Fixed a FIXME.
64792           Updated docs (Fixes #131079)
64793           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
64794           Small cleanups.
64795           * tests/check/gst/gstelement.c: (GST_START_TEST),
64796           (gst_element_suite):
64797           Added testcase for elementfactory class field.
64798
64799 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
64800
64801           gst/gstsegment.c: Added some more docs.
64802           Original commit message from CVS:
64803           * gst/gstsegment.c:
64804           Added some more docs.
64805           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
64806           (gst_base_sink_reset_qos):
64807           Calculate more accurate rate values.
64808
64809 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
64810
64811           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
64812           Original commit message from CVS:
64813           * gst/gst_private.h:
64814           add a new #ifdef to use __declspec(dllimport) only for
64815           other modules and not for gstreamer core
64816           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
64817           use gst_guint64_to_gdouble for conversion
64818           * win32/common/libgstreamer.def:
64819           add new exported functions
64820           * win32/vs6/gst_inspect.dsp:
64821           * win32/vs6/gst_launch.dsp:
64822           * win32/vs6/libgstbase.dsp:
64823           * win32/vs6/libgstcontroller.dsp:
64824           * win32/vs6/libgstcoreelements.dsp:
64825           * win32/vs6/libgstdataprotocol.dsp:
64826           * win32/vs6/libgstnet.dsp:
64827           update project files
64828
64829 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64830
64831           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
64832           Original commit message from CVS:
64833           * gst/gstbuffer.c: (gst_subbuffer_class_init):
64834           * gst/gstclock.c: (gst_clock_class_init):
64835           * gst/gstelement.c: (gst_element_class_init):
64836           * gst/gstindex.c: (gst_index_class_init):
64837           * gst/gstindexfactory.c: (gst_index_factory_class_init):
64838           * gst/gstobject.c: (gst_object_class_init),
64839           (gst_signal_object_class_init):
64840           * gst/gstpad.c: (gst_pad_class_init):
64841           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
64842           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
64843           * gst/gstregistry.c: (gst_registry_class_init):
64844           * gst/gstsystemclock.c: (gst_system_clock_class_init):
64845           * gst/gsttask.c: (gst_task_class_init):
64846           * gst/gstxml.c: (gst_xml_class_init):
64847           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
64848           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
64849           (gst_base_src_loop):
64850           * libs/gst/controller/gstcontroller.c:
64851           (_gst_controller_class_init):
64852           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
64853           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
64854           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
64855           * tests/old/examples/plugins/example.c: (gst_example_class_init):
64856           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
64857           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
64858
64859 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
64860
64861           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
64862           Original commit message from CVS:
64863           * gst/gstpad.c: (gst_pad_link):
64864           Must set peer pads before calling the link function, otherwise
64865           a task started from a link function might get a flow-not-linked
64866           result when trying to push because the other thread where the
64867           linking happens hasn't had a chance to set the peers yet. This
64868           might happen for example when a queue gets linked to a downstream
64869           element, as queue starts a streaming task when its source pad
64870           gets linked. Happens in real life when playing back flac/musepack
64871           files in playbin (#332390).
64872
64873 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64874
64875           Fix broken GObject macros
64876           Original commit message from CVS:
64877           * gst/gstindex.h:
64878           * gst/gstxml.h:
64879           * libs/gst/base/gstadapter.h:
64880           * libs/gst/base/gstbasesink.h:
64881           * libs/gst/base/gstbasesrc.h:
64882           * libs/gst/base/gstbasetransform.h:
64883           * libs/gst/base/gstcollectpads.h:
64884           * libs/gst/base/gstpushsrc.h:
64885           Fix broken GObject macros
64886
64887 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
64888
64889           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
64890           Original commit message from CVS:
64891           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
64892           Initialize start and stop times, thanks valgrind.
64893
64894 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
64895
64896           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
64897           Original commit message from CVS:
64898           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
64899           Be a bit nicer to badly behaving upstream elements that expect
64900           us to deal with non TIME segments and timestamps (such as fakesrc
64901           in the testsuite).
64902
64903 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64904
64905           gst/gstbus.c: Small documentation clarification about the signal watch.
64906           Original commit message from CVS:
64907           * gst/gstbus.c:
64908           Small documentation clarification about the signal watch.
64909           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
64910           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
64911           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
64912           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
64913           (gst_base_sink_get_position_last),
64914           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
64915           Convert and store timestamps in stream time and running time, the
64916           raw timestamps are not usefull, also document this better.
64917           Use different window sizes for good and bad QoS observations so
64918           we react to badness a little quicker.
64919           Keep track of the amount of rendered and dropped buffers.
64920           Send QoS timestamps in running time.
64921           * libs/gst/base/gstbasetransform.c:
64922           (gst_base_transform_sink_eventfunc),
64923           (gst_base_transform_handle_buffer):
64924           Compare QoS timestamps against running time.
64925
64926 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64927
64928         * docs/faq/gst-uninstalled:
64929           add gnonlin
64930           Original commit message from CVS:
64931           add gnonlin
64932
64933 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
64934
64935           gst/gstpad.c: Typo fixes in docs.
64936           Original commit message from CVS:
64937           * gst/gstpad.c:
64938           Typo fixes in docs.
64939
64940 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
64941
64942           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
64943           Original commit message from CVS:
64944           * gst/gstpad.c: (gst_pad_set_property):
64945           Use g_value_get_object() instead of g_value_dup_gst_object(),
64946           to avoid double-reffing the pad template (which we then sink,
64947           so this worked previously if (and only if) the pad template
64948           was floating.
64949           * gst/gstpadtemplate.c: (gst_pad_template_init),
64950           (gst_pad_template_pad_created):
64951           Never return floating references to pad templates, create
64952           them as initially-sunken.
64953           Document an extra function (and make this stop sinking our
64954           pad template, since that is now guaranteed to do nothing,
64955           since we created it sunken).
64956           * gst/gstghostpad.c:
64957           Fix docs typo.
64958
64959 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
64960
64961           gst/gstinfo.c: Add some newlines.
64962           Original commit message from CVS:
64963           * gst/gstinfo.c: (__gst_in_valgrind):
64964           Add some newlines.
64965           * plugins/elements/gsttypefindelement.c:
64966           (gst_type_find_element_chain):
64967           Don't leak buffer caps.
64968
64969 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
64970
64971           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
64972           Original commit message from CVS:
64973           * gst/parse/grammar.y:
64974           Fix a leak in parse-launch for any source-or-sink named element
64975           references used.
64976           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
64977           Unref the pipeline if it exists after we've failed parsing.
64978
64979 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
64980
64981           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
64982           Original commit message from CVS:
64983           * gst/gstpipeline.c: (gst_pipeline_init):
64984           When we create a pipeline bus, initially create it in flushing mode.
64985           Fixes leaks in at least one test, and makes a new pipeline work the
64986           same as one that has gone to READY and then back to NULL.
64987           * gst/gstelement.c:
64988           Typo fix in docs.
64989
64990 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
64991
64992           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
64993           Original commit message from CVS:
64994           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
64995           Unref a pad we reffed.
64996           * tests/check/gst/gstutils.c: (GST_START_TEST):
64997           Unref bins
64998
64999 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
65000
65001           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
65002           Original commit message from CVS:
65003           * gst/gstquery.c: (gst_query_set_formats),
65004           (gst_query_set_formatsv):
65005           Fix leaking GValues in queries, as shown by valgrind/testsuite.
65006
65007 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
65008
65009           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
65010           Original commit message from CVS:
65011           * tests/check/generic/sinks.c: (GST_START_TEST):
65012           Fix a variety of memleaks in sinks check, which are only sometimes
65013           shown by running the tests under valgrind (weird?).
65014
65015 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65016
65017           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
65018           Original commit message from CVS:
65019           * docs/version.entities.in:
65020           Fix the substituted entity name after thomas' changes on the
65021           weekend.
65022
65023 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
65024
65025           gst/gstinfo.c: Use printf instead of
65026           Original commit message from CVS:
65027           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65028           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
65029           VALGRIND_PRINTF
65030
65031 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
65032
65033           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
65034           Original commit message from CVS:
65035           2006-04-05  Andy Wingo  <wingo@pobox.com>
65036           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
65037           * libs/gst/base/gstbasetransform.c
65038           (gst_base_transform_sink_eventfunc): When resetting our segment on
65039           FLUSH_STOP, also update the flag saying we haven't seen a
65040           newsegment.
65041
65042 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
65043
65044           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
65045           Original commit message from CVS:
65046           Patch by: Paolo Borelli  <pborelli at katamail dot com>
65047           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
65048           (gst_plugin_check_license):
65049           minor clean-ups: G_DEFINE_TYPE already takes care of the
65050           parent_class stuff, no need to do it twice. Mark array of
65051           license strings as constant. (#337103)
65052
65053 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
65054
65055           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
65056           Original commit message from CVS:
65057           * tools/gst-inspect.c: (print_element_list):
65058           Free the right plugin list; fixes a memory leak.
65059
65060 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
65061
65062           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
65063           Original commit message from CVS:
65064           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
65065           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
65066           Don't error out on empty buffers (#336945).
65067
65068 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65069
65070           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
65071           Original commit message from CVS:
65072           * docs/libs/gstreamer-libs-sections.txt:
65073           * gst/gsttaglist.c:
65074           * libs/gst/base/gstbasesink.c:
65075           * libs/gst/base/gstbasesink.h:
65076           * libs/gst/base/gstbasesrc.c:
65077           * libs/gst/base/gstbasesrc.h:
65078           Documentation updates. Make BaseSink and BaseSrc docs contain the
65079           class structure so that people can actually see the prototypes for
65080           virtual functions they're supposed to be overriding.
65081
65082 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
65083
65084           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
65085           Original commit message from CVS:
65086           * plugins/elements/gsttypefindelement.c:
65087           (gst_type_find_element_chain):
65088           More debug info; when skipping typefinding, send cached
65089           events in all cases.
65090
65091 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
65092
65093         * gst/gstpad.c:
65094           Fix typo in docs.
65095           Original commit message from CVS:
65096           Fix typo in docs.
65097
65098 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65099
65100         * common:
65101         * docs/faq/gst-uninstalled:
65102         * win32/common/config.h:
65103           update win32 common dir; update uninstalled script
65104           Original commit message from CVS:
65105           update win32 common dir; update uninstalled script
65106
65107 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65108
65109         * common:
65110         * configure.ac:
65111           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
65112           Original commit message from CVS:
65113           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
65114
65115 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65116
65117           configure.ac: use new AS_VERSION and AS_NANO macros
65118           Original commit message from CVS:
65119           * configure.ac:
65120           use new AS_VERSION and AS_NANO macros
65121           * gst/gst-i18n-lib.h:
65122           * gst/gst.c:
65123           * gst/gsterror.c:
65124           * gst/gstversion.h.in:
65125           * win32/common/config.h:
65126           * win32/common/config.h.in:
65127           update accordingly
65128
65129 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
65130
65131           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
65132           Original commit message from CVS:
65133           * plugins/elements/gsttypefindelement.c:
65134           (gst_type_find_element_chain):
65135           Do not typefind content if the buffers already have caps.
65136           Neccesary for icydemux (#333657), and the right thing to do anyway.
65137
65138 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
65139
65140           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
65141           Original commit message from CVS:
65142           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
65143           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
65144           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
65145           (gst_base_sink_record_qos_observation),
65146           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
65147           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
65148           (gst_base_sink_change_state):
65149           More QoS measurements as described in the design doc.
65150           Get rid of ringbuffer with observations, running average is
65151           more simple and equally good.
65152           Calculates valid proportion now.
65153           Added beginning of flood measurement.
65154
65155 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65156
65157           Small documentation updates and additions.
65158           Original commit message from CVS:
65159           * docs/design/part-qos.txt:
65160           * gst/gstclock.c:
65161           Small documentation updates and additions.
65162
65163 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
65164
65165           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
65166           Original commit message from CVS:
65167           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
65168           (gst_base_src_send_event), (gst_base_src_loop),
65169           (gst_base_src_change_state):
65170           Perform the EOS logic when we reach the segment stop position.
65171           Fix compilation on gcc4.1
65172
65173 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
65174
65175           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
65176           Original commit message from CVS:
65177           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
65178           * plugins/elements/gstqueue.c: (gst_queue_init),
65179           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
65180           (gst_queue_set_property):
65181           * plugins/elements/gstqueue.h:
65182           In queue, when EOS is received, if minimum threshold > max_size -
65183           current_level, there is chance that queue blocks forever in conditional item
65184           del wait. This is because the queue is not emptied completely due to minimum
65185           threshold.
65186           Here is another approach. Instead of setting cur_levels to max in EOS, just
65187           zero all minimum threshold levels. This should make sure that queue gives out
65188           all data. When going to READY (stop) state, just reset the original minimum
65189           threshold levels.
65190           Fixes #336336.
65191
65192 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
65193
65194           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
65195           Original commit message from CVS:
65196           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
65197           (gst_type_find_element_handle_event),
65198           (gst_type_find_element_send_cached_events),
65199           (gst_type_find_element_change_state):
65200           * plugins/elements/gsttypefindelement.h:
65201           When typefinding is done in push mode, we should cache
65202           events we receive during typefinding instead of just
65203           dropping them (e.g. newsegment, custom events from
65204           dvdreadsrc etc.) and then send them out once we've
65205           determined the type of the stream (and decodebin
65206           has had a chance to plug in a decoder/demuxer).
65207
65208 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
65209
65210           docs/design/part-qos.txt: First QoS ideas.
65211           Original commit message from CVS:
65212           * docs/design/part-qos.txt:
65213           First QoS ideas.
65214
65215 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
65216
65217           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
65218           Original commit message from CVS:
65219           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
65220           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
65221           (gst_base_src_send_event), (gst_base_src_change_state):
65222           Handle element seek correctly when we are streaming.
65223           Fixes #326998.
65224
65225 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
65226
65227           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
65228           Original commit message from CVS:
65229           * docs/faq/gst-uninstalled:
65230           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
65231           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
65232           installed totem against a full uninstalled gstreamer stack)
65233
65234 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65235
65236         * ChangeLog:
65237           add API: marker in ChangeLog
65238           Original commit message from CVS:
65239           add API: marker in ChangeLog
65240
65241 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65242
65243           libs/gst/base/gstcollectpads.c: more debug details
65244           Original commit message from CVS:
65245           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
65246           more debug details
65247
65248 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
65249
65250           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
65251           Original commit message from CVS:
65252           * docs/gst/gstreamer-sections.txt:
65253           Rearrange the order of the methods so that related methods
65254           are grouped together in sections.
65255
65256 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65257
65258           gst/gstelement.c: Little clarification in the docs
65259           Original commit message from CVS:
65260           * gst/gstelement.c:
65261           Little clarification in the docs
65262
65263 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65264
65265           docs/README: formatting fix
65266           Original commit message from CVS:
65267           * docs/README:
65268           formatting fix
65269           * plugins/elements/gstidentity.c:
65270           * plugins/elements/gstqueue.c:
65271           * plugins/elements/gsttee.c:
65272           * plugins/elements/gsttypefindelement.c:
65273           GST_ELEMENT_DETAILS formatting
65274
65275 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
65276
65277           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
65278           Original commit message from CVS:
65279           * libs/gst/base/gstbasesink.h:
65280           Only add fields, not insert or we break ABI.
65281
65282 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
65283
65284           win32/common/: Update, add recently added functions.
65285           Original commit message from CVS:
65286           * win32/common/libgstbase.def:
65287           * win32/common/libgstreamer.def:
65288           Update, add recently added functions.
65289
65290 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
65291
65292           API: add some new utility functions:
65293           Original commit message from CVS:
65294           * docs/gst/gstreamer-sections.txt:
65295           * gst/gstutils.c: (gst_pad_query_peer_position),
65296           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
65297           * gst/gstutils.h:
65298           API: add some new utility functions:
65299           - gst_pad_query_peer_position
65300           - gst_pad_query_peer_duration
65301           - gst_pad_query_peer_convert
65302
65303 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
65304
65305         * ChangeLog:
65306           Forgot to mention the previous commit fixed #326311
65307           Original commit message from CVS:
65308           Forgot to mention the previous commit fixed #326311
65309
65310 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65311
65312           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
65313           Original commit message from CVS:
65314           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
65315           (gst_base_sink_init), (gst_base_sink_finalize),
65316           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
65317           (gst_base_sink_set_property), (gst_base_sink_get_property),
65318           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
65319           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
65320           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
65321           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
65322           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
65323           (gst_base_sink_preroll_object), (gst_base_sink_event),
65324           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
65325           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
65326           (gst_base_sink_query), (gst_base_sink_change_state):
65327           Decouple max-lateness and the fact that QoS messages are generated
65328           with a new property (qos).
65329           Add vmethod so subclasses can be notified of ASYNC playing
65330           state changes.
65331           Collect timestamp start and stop to report better current
65332           position in EOS/PLAYING/PAUSED/READY/NULL.
65333           Refactor QoS/frame dropping and other measurements.
65334           API: GstBaseSrc::qos
65335           * libs/gst/base/gstbasesink.h:
65336           Added Private struct.
65337           API: gst_base_sink_set_qos_enabled
65338           API: gst_base_sink_is_qos_enabled
65339
65340 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
65341
65342           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
65343           Original commit message from CVS:
65344           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
65345           If compiling against GLib-2.8 or newer, try to read the
65346           registry file using GMappedFile first before falling back
65347           to fopen() + fread() (#332151).
65348
65349 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
65350
65351           gst/gstinfo.c: Disable debugging unless explicitly activated.
65352           Original commit message from CVS:
65353           * gst/gstinfo.c: (gst_debug_set_active),
65354           (gst_debug_category_set_threshold):
65355           Disable debugging unless explicitly activated.
65356           Fixes #335480.
65357
65358 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
65359
65360           gst/gstelement.c: Cleanup the error case.
65361           Original commit message from CVS:
65362           * gst/gstelement.c: (gst_element_set_locked_state),
65363           (gst_element_dispose):
65364           Cleanup the error case.
65365           * gst/gstobject.c: (gst_object_dispose):
65366           print a critical when some object was disposed with
65367           a parent, also revive the object since it might
65368           crash the parent.
65369
65370 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
65371
65372           tools/gst-launch.1.in: Fix another typo.
65373           Original commit message from CVS:
65374           * tools/gst-launch.1.in:
65375           Fix another typo.
65376
65377 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65378
65379           disable some tests when we don't have a registry
65380           Original commit message from CVS:
65381           * configure.ac:
65382           * tests/check/Makefile.am:
65383           disable some tests when we don't have a registry
65384           * tests/check/gst/gstutils.c: (gst_utils_suite):
65385           don't build the part that needs parsing
65386
65387 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65388
65389           gst/Makefile.am
65390           Original commit message from CVS:
65391           * gst/Makefile.am
65392           * tests/examples/Makefile.am:
65393           fix --disable-parse build
65394
65395 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65396
65397         * docs/gst/gstreamer.types:
65398           the .in file is in cvs
65399           Original commit message from CVS:
65400           the .in file is in cvs
65401
65402 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
65403
65404           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
65405           Original commit message from CVS:
65406           * tools/gst-feedback.1.in:
65407           Fix typo: s/feeback/feedback/ (#133494).
65408
65409 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
65410
65411           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
65412           Original commit message from CVS:
65413           * tools/Makefile.am:
65414           * tools/gst-launch.1.in:
65415           Add FILES section and correct entry about GST_REGISTRY_PATH
65416           environment variable (#133495; #133494).
65417
65418 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
65419
65420           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
65421           Original commit message from CVS:
65422           * tools/Makefile.am:
65423           * tools/gst-md5sum.1.in:
65424           * tools/gst-md5sum.c:
65425           Remove gst-md5sum and man page (the md5sink element
65426           required was removed ages ago)
65427
65428 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
65429
65430           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
65431           Original commit message from CVS:
65432           * gst/gststructure.c: (gst_structure_id_set_value):
65433           Make sure that string fields in structures/taglists
65434           contain valid UTF-8 - we don't want to pass rubbish to
65435           applications because of a buggy plugin (cp. #334167).
65436
65437 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
65438
65439           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
65440           Original commit message from CVS:
65441           reviewed by: <delete if not using a buddy>
65442           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
65443           (gst_bin_handle_message_func):
65444           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
65445           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
65446           (gst_element_set_bus_func):
65447           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
65448           * gst/gstminiobject.c: (gst_value_set_mini_object),
65449           (gst_value_take_mini_object):
65450           * gst/gstpad.c: (gst_pad_set_pad_template):
65451           * gst/gstpipeline.c: (gst_pipeline_dispose),
65452           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
65453           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
65454           (gst_collect_pads_chain):
65455           * libs/gst/net/gstnettimeprovider.c:
65456           (gst_net_time_provider_set_property):
65457           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
65458           It's in fact all issues with gst_*object_replace().
65459
65460 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
65461
65462           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
65463           Original commit message from CVS:
65464           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
65465           * pkgconfig/gstreamer-check-uninstalled.pc.in:
65466           * pkgconfig/gstreamer-check.pc.in:
65467           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
65468
65469 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
65470
65471           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
65472           Original commit message from CVS:
65473           * gst/gstbuffer.h:
65474           * gst/gstevent.h:
65475           * gst/gstmessage.h:
65476           gst_[buffer|event|message]_ref() macros are replaced by a static
65477           inline functions because gcc-4.1 will about if the return value
65478           isn't used.
65479           * tests/check/gst/gstevent.c: (event_probe):
65480           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
65481
65482 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65483
65484         * docs/plugins/tmpl/.gitignore:
65485           Remove irritating file that keeps breaking my checkouts
65486           Original commit message from CVS:
65487           Remove irritating file that keeps breaking my checkouts
65488
65489 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65490
65491           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
65492           Original commit message from CVS:
65493           * gst/gstutils.h:
65494           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
65495           the type' case. (Closes: #335195 for now). In the future, when we
65496           depend on GLib 2.10, we could also intern the type name using
65497           g_intern_static_string()
65498
65499 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
65500
65501           gst/gstbin.c: Position query should also take max of all streams.
65502           Original commit message from CVS:
65503           * gst/gstbin.c: (gst_bin_handle_message_func),
65504           (bin_query_max_init), (bin_query_position_fold),
65505           (bin_query_position_done), (gst_bin_query):
65506           Position query should also take max of all streams.
65507
65508 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
65509
65510           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
65511           Original commit message from CVS:
65512           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
65513           (gst_fake_src_finalize):
65514           Fix leaks in fakesrc.
65515           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
65516           Fix leaks in the testcase.
65517
65518 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
65519
65520           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
65521           Original commit message from CVS:
65522           * gst/gst_private.h:
65523           add win32 specific import decoration(__declspec(dllimport))
65524           for all extern GstDebugCategory * variables
65525           * win32/common/libgstbase.def:
65526           * win32/common/libgstcontroller.def:
65527           * win32/common/libgstreamer.def:
65528           Add some exports, remove empty lines
65529           * win32/common/libgstdataprotocol.def:
65530           * win32/common/libgstdataprotocol.dsp:
65531           * win32/common/libgstnet.def:
65532           * win32/common/libgstnet.dsp:
65533           new project files and exportation files added
65534
65535 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
65536
65537           tests/check/libs/basesrc.c: Use proper return value for probe.
65538           Original commit message from CVS:
65539           * tests/check/libs/basesrc.c: (eos_event_counter):
65540           Use proper return value for probe.
65541
65542 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
65543
65544           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
65545           Original commit message from CVS:
65546           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
65547           (gst_pad_push):
65548           Don't leak buffers, caps and pads on negotiation errors.
65549
65550 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65551
65552           docs/faq/: Faq review and update.
65553           Original commit message from CVS:
65554           * docs/faq/cvs.xml:
65555           * docs/faq/dependencies.xml:
65556           * docs/faq/developing.xml:
65557           * docs/faq/faq.xml:
65558           * docs/faq/general.xml:
65559           * docs/faq/getting.xml:
65560           * docs/faq/legal.xml:
65561           * docs/faq/troubleshooting.xml:
65562           * docs/faq/using.xml:
65563           Faq review and update.
65564
65565 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65566
65567           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...
65568           Original commit message from CVS:
65569           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
65570           (gst_pad_push):
65571           Don't pound the cpu to pieces by checking get_caps when accept_caps
65572           is called with the same caps as the pad already has.
65573           Use GST_DEBUG_OBJECT when outputting caps change information.
65574
65575 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65576
65577           gst/gstclock.c: Fix docs.
65578           Original commit message from CVS:
65579           * gst/gstclock.c: (gst_clock_class_init):
65580           Fix docs.
65581
65582 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65583
65584           gst/gstbuffer.h: Documentation fix.
65585           Original commit message from CVS:
65586           * gst/gstbuffer.h:
65587           Documentation fix.
65588           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
65589           (gst_pad_accept_caps), (gst_pad_configure_sink),
65590           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
65591           Make the default acceptcaps behaviour be to check the requested
65592           caps against the gst_pad_get_caps output.
65593           Ensure that gst_pad_accept_caps is used to check caps when a pad
65594           doesn't have a setcaps function, so that pads automatically refuse
65595           caps that they don't allow in their pad template. (Fixes #332986)
65596           When a buffer with attached caps is pushed, ensure that the source
65597           pad receives those caps even if the element didn't call
65598           gst_pad_set_caps first.
65599
65600 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
65601
65602           libs/gst/base/gstadapter.c: Add some docs.
65603           Original commit message from CVS:
65604           * libs/gst/base/gstadapter.c:
65605           Add some docs.
65606
65607 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
65608
65609           win32/common/: Add a whole bunch of missing functions (#334434).
65610           Original commit message from CVS:
65611           * win32/common/libgstbase.def:
65612           * win32/common/libgstcontroller.def:
65613           * win32/common/libgstreamer.def:
65614           Add a whole bunch of missing functions (#334434).
65615
65616 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
65617
65618           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
65619           Original commit message from CVS:
65620           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
65621           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
65622           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
65623           Better debug info when we receive a segment event.
65624           Reorganize a bit so we can pass the get_times() results around.
65625           Use the segment format when calculating the running time.
65626           Don't do QoS is sync is disabled or we have no clock or the
65627           element does not want us to sync to the clock.
65628           Don't drop buffers if QoS is disabled for now.
65629
65630 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
65631
65632           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
65633           Original commit message from CVS:
65634           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
65635           Marked the stats property as unimplemented so people don't get
65636           wild ideas.
65637           Add debug message when regression goes wrong.
65638           Added some more docs.
65639
65640 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
65641
65642           gst/gstsegment.c: Return correct return type in case of errors.
65643           Original commit message from CVS:
65644           * gst/gstsegment.c: (gst_segment_to_stream_time):
65645           Return correct return type in case of errors.
65646
65647 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
65648
65649           gst/gstformat.c: Don't segfault on invalid formats.
65650           Original commit message from CVS:
65651           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
65652           Don't segfault on invalid formats.
65653
65654 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
65655
65656           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
65657           Original commit message from CVS:
65658           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
65659           Can't use gst_segment_to_running_time() when the segment
65660           is not in GST_TIME_FORMAT (like with filesink, for example).
65661           Stops flac encoding pipelines from spewing critical warnings
65662           at EOS (#331248).
65663
65664 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
65665
65666           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
65667           Original commit message from CVS:
65668           * gst/gstpipeline.c: (gst_pipeline_class_init):
65669           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
65670           * plugins/elements/gsttypefindelement.c:
65671           (gst_type_find_element_handle_event):
65672           Don't try to typefind empty streams.
65673
65674 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
65675
65676           libs/gst/base/gstbasesink.c: Separate QoS calculation.
65677           Original commit message from CVS:
65678           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
65679           (gst_base_sink_do_qos):
65680           Separate QoS calculation.
65681           Only drop buffers when lateness is bigger than the
65682           duration of the buffer.
65683
65684 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
65685
65686           gst/gstpipeline.c: Don't deadlock when reading properties.
65687           Original commit message from CVS:
65688           * gst/gstpipeline.c: (gst_pipeline_set_property),
65689           (gst_pipeline_get_property), (do_pipeline_seek),
65690           (gst_pipeline_change_state), (gst_pipeline_set_delay),
65691           (gst_pipeline_get_delay):
65692           Don't deadlock when reading properties.
65693
65694 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
65695
65696           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
65697           Original commit message from CVS:
65698           * libs/gst/base/gstbasetransform.c:
65699           (gst_base_transform_class_init), (gst_base_transform_init),
65700           (gst_base_transform_sink_event),
65701           (gst_base_transform_sink_eventfunc),
65702           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
65703           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
65704           (gst_base_transform_set_property),
65705           (gst_base_transform_get_property),
65706           (gst_base_transform_change_state), (gst_base_transform_update_qos),
65707           (gst_base_transform_set_qos_enabled),
65708           (gst_base_transform_is_qos_enabled):
65709           * libs/gst/base/gstbasetransform.h:
65710           Make basetransform virtual method for src events too.
65711           Handle QOS in basetransform.
65712           API: gst_base_transform_update_qos
65713           API: gst_base_transform_set_qos_enabled
65714           API: gst_base_transform_is_qos_enabled
65715
65716 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
65717
65718           libs/gst/base/gstbasesink.c: Small cleanups.
65719           Original commit message from CVS:
65720           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
65721           (gst_base_sink_do_sync):
65722           Small cleanups.
65723           Use QOS debug category.
65724
65725 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
65726
65727           plugins/elements/gstqueue.c: Very small doc update.
65728           Original commit message from CVS:
65729           * plugins/elements/gstqueue.c:
65730           Very small doc update.
65731
65732 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
65733
65734           gst/: Added QOS debug category
65735           Original commit message from CVS:
65736           * gst/gst_private.h:
65737           * gst/gstinfo.c: (_gst_debug_init):
65738           Added QOS debug category
65739
65740 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
65741
65742           Documentation updates.
65743           Original commit message from CVS:
65744           * docs/gst/gstreamer-sections.txt:
65745           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
65746           * gst/gstbin.h:
65747           * gst/gstbus.c: (gst_bus_class_init):
65748           * gst/gstbus.h:
65749           * gst/gstclock.c:
65750           * gst/gstelement.c: (gst_element_set_locked_state):
65751           * gst/gstsegment.c:
65752           Documentation updates.
65753           * gst/gstpipeline.c: (gst_pipeline_get_type),
65754           (gst_pipeline_class_init), (gst_pipeline_init),
65755           (gst_pipeline_dispose), (gst_pipeline_set_property),
65756           (gst_pipeline_get_property), (do_pipeline_seek),
65757           (gst_pipeline_send_event), (gst_pipeline_change_state),
65758           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
65759           (gst_pipeline_get_delay):
65760           * gst/gstpipeline.h:
65761           Added methods for setting the delay.
65762           API: gst_pipeline_set_delay
65763           API: gst_pipeline_get_delay
65764           Add pipeline debug category
65765           Various cleanups.
65766           Updated docs.
65767           Don't reset stream time when seek failed.
65768
65769 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
65770
65771           docs/design/: Documentation updates.
65772           Original commit message from CVS:
65773           * docs/design/draft-klass.txt:
65774           * docs/design/part-clocks.txt:
65775           * docs/design/part-events.txt:
65776           * docs/design/part-gstbin.txt:
65777           * docs/design/part-gstpipeline.txt:
65778           * docs/design/part-messages.txt:
65779           * docs/design/part-negotiation.txt:
65780           * docs/design/part-overview.txt:
65781           * docs/design/part-preroll.txt:
65782           * docs/design/part-seeking.txt:
65783           * docs/design/part-states.txt:
65784           * docs/design/part-streams.txt:
65785           Documentation updates.
65786
65787 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
65788
65789           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
65790           Original commit message from CVS:
65791           2006-03-12  Julien MOUTTE  <julien@moutte.net>
65792           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
65793           us to leak strings...
65794
65795 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65796
65797           libs/gst/net/gstnettimeprovider.c: fix docs
65798           Original commit message from CVS:
65799           * libs/gst/net/gstnettimeprovider.c:
65800           fix docs
65801           * win32/common/config.h:
65802           update
65803
65804 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
65805
65806           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
65807           Original commit message from CVS:
65808           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
65809           * configure.ac:
65810           Don't check for libgnomeui (leftover from old examples
65811           that aren't built or disted any longer) (#334303).
65812
65813 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
65814
65815           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
65816           Original commit message from CVS:
65817           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
65818           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
65819           Emit RESOURCE_NO_SPACE_LEFT error here as well when
65820           there's no space left on the device.
65821
65822 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
65823
65824           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
65825           Original commit message from CVS:
65826           * gst/gstclock.h:
65827           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
65828           to cast the input to GstClockTime before comparing with
65829           another GstClockTime value.
65830
65831 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65832
65833         * ChangeLog:
65834         * libs/gst/base/gstbasesink.c:
65835           log what we're waiting on
65836           Original commit message from CVS:
65837           log what we're waiting on
65838
65839 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65840
65841         * configure.ac:
65842           back to head
65843           Original commit message from CVS:
65844           back to head
65845
65846 === release 0.10.4 ===
65847
65848 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65849
65850         * ChangeLog:
65851         * NEWS:
65852         * RELEASE:
65853         * configure.ac:
65854         * docs/manual/README:
65855         * docs/plugins/gstreamer-plugins.args:
65856         * docs/plugins/inspect/plugin-coreelements.xml:
65857         * docs/plugins/inspect/plugin-coreindexers.xml:
65858         * docs/upload.mak:
65859         * win32/common/config.h:
65860           releasing 0.10.4
65861           Original commit message from CVS:
65862           releasing 0.10.4
65863
65864 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
65865
65866           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
65867           Original commit message from CVS:
65868           * libs/gst/dataprotocol/dataprotocol.c:
65869           Fix docs for dataprocotol to not get the return types completely
65870           wrong for a few functions.
65871
65872 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65873
65874         * configure.ac:
65875         * po/af.po:
65876         * po/az.po:
65877         * po/bg.po:
65878         * po/ca.po:
65879         * po/cs.po:
65880         * po/de.po:
65881         * po/en_GB.po:
65882         * po/fr.po:
65883         * po/it.po:
65884         * po/nb.po:
65885         * po/nl.po:
65886         * po/ru.po:
65887         * po/sq.po:
65888         * po/sr.po:
65889         * po/sv.po:
65890         * po/tr.po:
65891         * po/uk.po:
65892         * po/vi.po:
65893         * po/zh_CN.po:
65894         * po/zh_TW.po:
65895         * win32/common/config.h:
65896           prereleasing
65897           Original commit message from CVS:
65898           prereleasing
65899
65900 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
65901
65902           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
65903           Original commit message from CVS:
65904           * docs/gst/gstreamer-sections.txt:
65905           * gst/gstpipeline.c: (gst_pipeline_class_init),
65906           (gst_pipeline_init), (gst_pipeline_set_property),
65907           (gst_pipeline_get_property), (gst_pipeline_change_state),
65908           (gst_pipeline_set_auto_flush_bus),
65909           (gst_pipeline_get_auto_flush_bus):
65910           * gst/gstpipeline.h:
65911           Add new API: gst_pipeline_set_auto_flush_bus() and
65912           gst_pipeline_get_auto_flush_bus() to disable automatic
65913           flushing of the pipeline's GstBus when going from READY
65914           to NULL state (#332045).
65915
65916 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
65917
65918           Add new API: gst_uri_has_protocol() (#333779).
65919           Original commit message from CVS:
65920           * docs/gst/gstreamer-sections.txt:
65921           * gst/gsturi.c: (gst_uri_has_protocol):
65922           * gst/gsturi.h:
65923           Add new API: gst_uri_has_protocol() (#333779).
65924
65925 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
65926
65927           gst/gstclock.*: Review docs.
65928           Original commit message from CVS:
65929           * gst/gstclock.c: (gst_clock_entry_new),
65930           (gst_clock_id_compare_func), (gst_clock_id_wait),
65931           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
65932           (gst_clock_init), (gst_clock_get_internal_time),
65933           (gst_clock_set_master), (do_linear_regression),
65934           (gst_clock_add_observation), (gst_clock_set_property):
65935           * gst/gstclock.h:
65936           Review docs.
65937           Small cleanups.
65938           Fix a possible segfault when the window-size is made smaller.
65939           Calculate jitter before performing the clock wait. Ideally
65940           the clock implementation should calculate jitter but we need
65941           API breakage for that.
65942           * gst/gstsystemclock.c: (gst_system_clock_init):
65943           Docs review.
65944           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
65945           Remove leftover else
65946           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
65947           (gst_systemclock_suite):
65948           Added check to test GST_CLOCK_DIFF.
65949
65950 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
65951
65952           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
65953           Original commit message from CVS:
65954           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
65955           (gst_type_find_helper_get_range):
65956           If we are provided with the size, we should implement
65957           GstTypeFind::get_length, so that typefind functions who
65958           want to can actually peek at the middle of a file.
65959
65960 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65961
65962           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
65963           Original commit message from CVS:
65964           * docs/manual/advanced-dataaccess.xml:
65965           Add some very very basic error checking.
65966           * docs/pwg/appendix-checklist.xml:
65967           Some updates to the list of things to check when writing an element.
65968
65969 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
65970
65971           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
65972           Original commit message from CVS:
65973           * docs/design/part-element-transform.txt:
65974           Added some docs about the design of tranform elements.
65975           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
65976           (gst_base_src_loop), (gst_base_src_change_state):
65977           Mark buffers with the DISCONT flag.
65978
65979 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
65980
65981           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
65982           Original commit message from CVS:
65983           * gst/gstregistry.h:
65984           * gst/gstregistryxml.c: (gst_registry_save),
65985           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
65986           (gst_registry_xml_save_pad_template),
65987           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
65988           (gst_registry_xml_write_cache):
65989           Rewrite registry-saving to avoid race conditions and check for
65990           failed writes.
65991
65992 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
65993
65994           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
65995           Original commit message from CVS:
65996           * libs/gst/base/gstbasetransform.c:
65997           (gst_base_transform_transform_caps),
65998           (gst_base_transform_transform_size),
65999           (gst_base_transform_prepare_output_buffer),
66000           (gst_base_transform_get_unit_size),
66001           (gst_base_transform_buffer_alloc),
66002           (gst_base_transform_handle_buffer),
66003           (gst_base_transform_change_state):
66004           Cleanups, separate normal flow from errors, add sensible
66005           DEBUG lines.
66006           Don't try to renegotiate when allocating an output buffer.
66007           Also copy DISCONT buffer flag when copying a buffer.
66008           Reset the transform after we finish streaming, not during.
66009
66010 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
66011
66012           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
66013           Original commit message from CVS:
66014           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
66015           Use last buffer timestamp in qos message.
66016
66017 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66018
66019           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
66020           Original commit message from CVS:
66021           * docs/pwg/advanced-tagging.xml:
66022           * docs/pwg/building-pads.xml:
66023           Applied patch from Christophe Fergeau, fixes #333416
66024
66025 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
66026
66027           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
66028           Original commit message from CVS:
66029           * docs/libs/gstreamer-libs-sections.txt:
66030           Added basesink new methods.
66031           * gst/gstevent.c:
66032           * gst/gstevent.h:
66033           Docs updates. Flesh out the QoS docs.
66034           * libs/gst/base/gstadapter.c:
66035           Small doc clarification about ownership and flushing.
66036           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
66037           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
66038           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
66039           (gst_base_sink_get_property), (gst_base_sink_do_sync):
66040           * libs/gst/base/gstbasesink.h:
66041           Added new methods to allow subclass to control max-lateness
66042           and sync.
66043           Generate very basic QoS events based on last sync observation.
66044           Updated docs, fix typo, added some QoS blurb.
66045           * libs/gst/base/gstbasesrc.c:
66046           Remove obsolete _get_state() calls from docs.
66047
66048 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66049
66050           Fix #333669, Add pad accessor defines for GstBaseTransform
66051           Original commit message from CVS:
66052           * docs/libs/gstreamer-libs-sections.txt:
66053           * libs/gst/base/gstbasetransform.h:
66054           Fix #333669, Add pad accessor defines for GstBaseTransform
66055           Fix docs for GstBaseSrc.
66056
66057 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
66058
66059           Small documentation fixes.
66060           Original commit message from CVS:
66061           * docs/gst/gstreamer-sections.txt:
66062           * gst/gstbuffer.h:
66063           * gst/gstvalue.c:
66064           * libs/gst/base/gstbasetransform.h:
66065           Small documentation fixes.
66066
66067 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
66068
66069           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
66070           Original commit message from CVS:
66071           * gst/gstvalue.c:
66072           Document thread-unsafety of gst_value_register_foo_func()
66073           when used at the same time as gst_value_foo() (#322628).
66074
66075 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66076
66077         * README:
66078           update README
66079           Original commit message from CVS:
66080           update README
66081
66082 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66083
66084           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
66085           Original commit message from CVS:
66086           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
66087           (gst_push_src_check_get_range):
66088           Push sources don't support pull mode by default.
66089
66090 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
66091
66092           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
66093           Original commit message from CVS:
66094           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
66095           (gst_base_src_init), (gst_base_src_pad_check_get_range),
66096           (gst_base_src_default_check_get_range):
66097           * libs/gst/base/gstbasesrc.h:
66098           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
66099           provide default implementation, and rename
66100           gst_base_src_check_get_range() to
66101           gst_base_src_pad_check_get_range() for clarity.
66102
66103 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66104
66105         * docs/random/styleguide:
66106           style guide
66107           Original commit message from CVS:
66108           style guide
66109
66110 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
66111
66112           libs/gst/base/gstbasesink.c: Make property overridable.
66113           Original commit message from CVS:
66114           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
66115           Make property overridable.
66116
66117 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
66118
66119           libs/gst/base/gstbasesink.*: Make max-lateness a property.
66120           Original commit message from CVS:
66121           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
66122           (gst_base_sink_init), (gst_base_sink_set_property),
66123           (gst_base_sink_get_property), (gst_base_sink_do_sync):
66124           * libs/gst/base/gstbasesink.h:
66125           Make max-lateness a property.
66126
66127 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
66128
66129           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
66130           Original commit message from CVS:
66131           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
66132           (gst_base_sink_do_sync), (gst_base_sink_render_object):
66133           Don't ever draw a frame that is >10ms late.
66134
66135 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
66136
66137           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
66138           Original commit message from CVS:
66139           * gst/gstmessage.c: (_gst_message_copy):
66140           When copying a message, set the parent_refcount of the enclosed
66141           structure to point at the copy, not the original message.
66142
66143 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
66144
66145           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
66146           Original commit message from CVS:
66147           * gst/gstutils.h:
66148           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
66149           usable in c++ code (#333417; patch by: Christophe Fergeau)
66150
66151 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66152
66153           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
66154           Original commit message from CVS:
66155           * gst/gstclock.h:
66156           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
66157
66158 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66159
66160         * docs/manual/appendix-quotes.xml:
66161           add another quote
66162           Original commit message from CVS:
66163           add another quote
66164
66165 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
66166
66167           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
66168           Original commit message from CVS:
66169           * libs/gst/base/gstbasetransform.c:
66170           (gst_base_transform_transform_caps):
66171           Make sure caps are writable before passing them to
66172           gst_caps_append().
66173
66174 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
66175
66176           gst/gsterror.h: Fix some minor docs errors.
66177           Original commit message from CVS:
66178           * gst/gsterror.h:
66179           Fix some minor docs errors.
66180
66181 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
66182
66183           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
66184           Original commit message from CVS:
66185           * gst/gsterror.c: (_gst_resource_errors_init):
66186           * gst/gsterror.h:
66187           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
66188           patch by: Ross Burton <ross at burtonini dot com>).
66189
66190 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66191
66192           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...
66193           Original commit message from CVS:
66194           * gst/gst.c:
66195           Add a check and output a g_warning when GStreamer is built
66196           against GLib 2.6 but running against 2.8 or higher, and vice
66197           versa. (Closes: #323542)
66198
66199 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66200
66201           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
66202           Original commit message from CVS:
66203           * gst/parse/parse.l:
66204           Commit patch for parse_launch syntax from #331255. Removes
66205           support for quoted strings and mimetypes when writing filtered
66206           caps. See the bug report for more details - I'm pretty sure this
66207           obscure feature is not in use by _anyone_ anywhere.
66208           With this simple change, the size of the gstreamer.so here
66209           drops from 2193KB to 1565KB.
66210
66211 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
66212
66213           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
66214           Original commit message from CVS:
66215           * plugins/elements/gsttypefindelement.h:
66216           * plugins/elements/gsttypefindelement.c:
66217           (gst_type_find_element_src_event), (start_typefinding),
66218           (stop_typefinding), (gst_type_find_element_handle_event),
66219           (gst_type_find_element_chain),
66220           (gst_type_find_element_chain_do_typefinding):
66221           Use gst_type_find_helper_for_buffer() for chain-based
66222           typefinding.
66223
66224 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
66225
66226           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
66227           Original commit message from CVS:
66228           * plugins/elements/gsttypefindelement.c:
66229           (gst_type_find_element_class_init),
66230           (gst_type_find_element_set_property),
66231           (gst_type_find_element_get_property):
66232           Deprecate "maximum" property (not only was it only taken into
66233           account for typefinding in push-mode anyway, it also was never
66234           actually possible to set it in the first place because the
66235           property was registered with the numeric property ID for the
66236           "minimum" property). Register "maximum" property correctly,
66237           for the sake of future copy'n'pasters. Remove some cruft
66238           from property get/set functions.
66239
66240 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66241
66242           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
66243           Original commit message from CVS:
66244           * plugins/elements/gsttypefindelement.c:
66245           (gst_type_find_element_activate):
66246           Use gst_type_find_helper_get_range() here, so we
66247           can honour the min-probability property and also emit
66248           the signal with the correct probability of the found caps.
66249
66250 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
66251
66252           New API: gst_type_find_helper_get_range() (#333042).
66253           Original commit message from CVS:
66254           * docs/libs/gstreamer-libs-sections.txt:
66255           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
66256           (helper_find_suggest), (gst_type_find_helper_get_range),
66257           (gst_type_find_helper):
66258           * libs/gst/base/gsttypefindhelper.h:
66259           New API: gst_type_find_helper_get_range() (#333042).
66260
66261 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
66262
66263           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
66264           Original commit message from CVS:
66265           * gst/gstregistryxml.c: (load_feature):
66266           Asserting on a failure to read part of the registry is Not Cool.
66267           Just log a warning and return NULL (which is already handled)
66268
66269 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
66270
66271           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
66272           Original commit message from CVS:
66273           * win32/common/libgstbase.def:
66274           added export of gst_type_find_helper_for_buffer
66275           * win32/common/libgstbase.def:
66276           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
66277           gst_ghost_pad_get_target
66278
66279 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66280
66281           docs/design/draft-klass.txt: We use Filter now.
66282           Original commit message from CVS:
66283           * docs/design/draft-klass.txt:
66284           We use Filter now.
66285           Added Connector to mark elements that are only used to
66286           allow pipeline connections.
66287           Moved Debug to extra feature since most of them are
66288           functionally something else.
66289
66290 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
66291
66292           docs/design/draft-klass.txt: Some updates and clarifications.
66293           Original commit message from CVS:
66294           * docs/design/draft-klass.txt:
66295           Some updates and clarifications.
66296
66297 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66298
66299           docs/design/draft-klass.txt: Proposal for klass field values.
66300           Original commit message from CVS:
66301           * docs/design/draft-klass.txt:
66302           Proposal for klass field values.
66303           * docs/design/part-streams.txt:
66304           Start of a doc describing stream anatomy.
66305
66306 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
66307
66308           gst/gstbin.c: Help the compiler a bit with type registration.
66309           Original commit message from CVS:
66310           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
66311           Help the compiler a bit with type registration.
66312           Use existing forward cod path instead of duplicating it when
66313           handling a message.
66314           * gst/gstbus.c: (gst_bus_get_type):
66315           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
66316           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
66317           * gst/gstclock.c: (gst_clock_get_type):
66318           * gst/gstelement.c: (gst_element_get_type),
66319           * gst/gstelementfactory.c: (gst_element_factory_get_type):
66320           * gst/gstindexfactory.c: (gst_index_factory_get_type):
66321           * gst/gstminiobject.c: (gst_mini_object_get_type):
66322           * gst/gstpad.c: (gst_pad_get_type):
66323           * gst/gstsegment.c: (gst_segment_get_type):
66324           * gst/gststructure.c: (gst_structure_get_type):
66325           * gst/gstsystemclock.c: (gst_system_clock_get_type):
66326           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
66327           * gst/gstvalue.c:
66328           Help compiler with type registration.
66329           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
66330           Small doc update.
66331
66332 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
66333
66334           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
66335           Original commit message from CVS:
66336           * plugins/elements/gsttypefindelement.c:
66337           (gst_type_find_element_handle_event):
66338           When we get an EOS event and have not found a type yet
66339           (most likely because we had not yet accumulated
66340           TYPE_FIND_MIN_SIZE of data yet), try to determine the
66341           type given the data we have so far. Fixes typefinding
66342           for very short streams again, most notably quicktime
66343           redirections as used on Apple's trailer site (#331701).
66344
66345 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
66346
66347           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
66348           Original commit message from CVS:
66349           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
66350           (gst_type_find_helper):
66351           Try typefinding factories with the highest rank first.
66352
66353 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
66354
66355           Add section for typefind helper and add documentation for the old and the new function.
66356           Original commit message from CVS:
66357           * docs/libs/gstreamer-libs-docs.sgml:
66358           * docs/libs/gstreamer-libs-sections.txt:
66359           * libs/gst/base/gsttypefindhelper.c:
66360           Add section for typefind helper and add documentation
66361           for the old and the new function.
66362
66363 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
66364
66365           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
66366           Original commit message from CVS:
66367           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
66368           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
66369           (gst_type_find_helper_for_buffer):
66370           * libs/gst/base/gsttypefindhelper.h:
66371           New API: gst_type_find_helper_for_buffer() (#332723).
66372
66373 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
66374
66375           Patch from Loïc Minier to prevent CVS directories getting disted.
66376           Original commit message from CVS:
66377           * configure.ac:
66378           * docs/Makefile.am:
66379           * docs/slides/Makefile.am:
66380           Patch from Loïc Minier to prevent CVS directories getting disted.
66381
66382 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
66383
66384         * gstreamer.spec.in:
66385           update
66386           Original commit message from CVS:
66387           update
66388
66389 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
66390
66391           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
66392           Original commit message from CVS:
66393           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
66394           Use the REFCOUNTING category for caps refcounting.
66395
66396 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66397
66398           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
66399           Original commit message from CVS:
66400           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
66401           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
66402
66403 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
66404
66405           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
66406           Original commit message from CVS:
66407           * plugins/elements/gsttypefindelement.c:
66408           (gst_type_find_element_activate):
66409           Use gst_pad_check_pull_range() before _activate_pull()
66410           to avoid unnecessary open/close (see #331690).
66411
66412 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
66413
66414           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
66415           Original commit message from CVS:
66416           * gst/gstutils.c:
66417           Docs enhancement: make it crystal clear what the
66418           gst_pad_add_*_probe() callbacks should look like.
66419
66420 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
66421
66422           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
66423           Original commit message from CVS:
66424           * libs/gst/base/gstbasesrc.c:
66425           Document how applications can stop recording from
66426           live sources (see #330996).
66427
66428 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
66429
66430           Ignore more stuff.
66431           Original commit message from CVS:
66432           * docs/gst/tmpl/.cvsignore:
66433           * docs/plugins/tmpl/.cvsignore:
66434           * tests/check/gst/.cvsignore:
66435           * tests/check/libs/.cvsignore:
66436           * tests/check/pipelines/.cvsignore:
66437           Ignore more stuff.
66438
66439 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
66440
66441           tests/check/: ... and add some tests for the base source EOS stuff.
66442           Original commit message from CVS:
66443           * tests/check/Makefile.am:
66444           * tests/check/libs/basesrc.c: (eos_event_counter),
66445           (basesrc_eos_events_pull), (basesrc_eos_events_push),
66446           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
66447           (gst_basesrc_suite), (main):
66448           ... and add some tests for the base source EOS stuff.
66449
66450 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
66451
66452           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
66453           Original commit message from CVS:
66454           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
66455           Test case originally showed the problem fixed below,
66456           but was then amended. Add checks back at the place
66457           where they used to be.
66458
66459 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
66460
66461           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
66462           Original commit message from CVS:
66463           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
66464           (gst_base_src_init), (gst_base_src_loop),
66465           (gst_base_src_activate_push), (gst_base_src_activate_pull),
66466           (gst_base_src_change_state):
66467           * libs/gst/base/gstbasesrc.h:
66468           Don't unconditionally send EOS when going from PAUSED to
66469           READY state, esp. make sure we don't send two EOS events
66470           in some cases (e.g. one when reaching EOS and one when
66471           going from PAUSED to READY). Also, we don't want to send
66472           EOS events when operating in pull mode. However, we do
66473           want to send an EOS event when shutting down a live
66474           source explicitly, for example (fixes #330996).
66475
66476 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
66477
66478           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
66479           Original commit message from CVS:
66480           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
66481           Update src->read_position after a seek when not using mmap.
66482           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
66483
66484 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66485
66486           gst/: Make things work with --disable-parse as they do with
66487           Original commit message from CVS:
66488           * gst/Makefile.am:
66489           * gst/gstparse.h:
66490           * gst/gstutils.c:
66491           * gst/gstutils.h:
66492           Make things work with --disable-parse as they do with
66493           --disable-load-save - the symbols involved disappear, but the
66494           header is still installed and GST_DISABLE_PARSE is included via
66495           gstconfig.h
66496
66497 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
66498
66499           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
66500           Original commit message from CVS:
66501           * libs/gst/base/gstbasetransform.c:
66502           (gst_base_transform_change_state): Fix a stupid bug. I was
66503           sure i compiled that.
66504           ------------------------------------------------------
66505
66506 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
66507
66508           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
66509           Original commit message from CVS:
66510           * gst/gstpad.c: (gst_pad_set_blocked_async):
66511           * gst/gstutils.c: (gst_pad_add_data_probe),
66512           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
66513           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
66514           (gst_pad_remove_buffer_probe): Make those function act on the
66515           ghostpad target when it's a ghostpad. (Closes #331727)
66516           ------------------------------------------------------
66517
66518 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
66519
66520           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
66521           Original commit message from CVS:
66522           * libs/gst/base/gstbasetransform.c:
66523           (gst_base_transform_change_state): Make basetransform reusable.
66524           (Closes #331898)
66525           ------------------------------------------------------
66526
66527 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66528
66529           docs/random/release: Move the current documentation of how to do a release to the top of the file.
66530           Original commit message from CVS:
66531           * docs/random/release:
66532           Move the current documentation of how to do a release to the top
66533           of the file.
66534           * gst/gstbin.c: (gst_bin_class_init),
66535           (gst_bin_handle_message_func):
66536           Allow multiple state-recalculation threads. (Closes #328873)
66537
66538 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
66539
66540           gst/gstinfo.h: Add GST_STR_NULL to the second string.
66541           Original commit message from CVS:
66542           2006-02-19  Julien MOUTTE  <julien@moutte.net>
66543           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
66544           * gst/gstpad.c: (gst_pad_set_event_function),
66545           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
66546           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
66547           2 strings. You can't use the STR_NULL macro on that.
66548
66549 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
66550
66551           gst/gstpad.c: (gst_pad_set_getcaps_function)
66552           Original commit message from CVS:
66553           * gst/gstpad.c: (gst_pad_set_event_function),
66554           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
66555           (gst_pad_set_getcaps_function)
66556           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
66557           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
66558           So now, we can use --gst-debug-level=5 on Windows
66559           * win32/common/libgstcontroller.def:
66560           Added export of gst_controller_init
66561           * win32/vs6/libgstcontroller.dsp:
66562           Fixed Release post build configuration
66563
66564 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
66565
66566           tests/check/gst/gstquery.c: Added another check.
66567           Original commit message from CVS:
66568           * tests/check/gst/gstquery.c: (GST_START_TEST):
66569           Added another check.
66570
66571 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
66572
66573           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
66574           Original commit message from CVS:
66575           * plugins/elements/gsttypefindelement.c: (find_peek):
66576           We can do peeks at non-zero offsets, as long as they
66577           fall within the buffer we have.
66578
66579 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66580
66581           tests/check/: Add testsuite for parse launch syntax
66582           Original commit message from CVS:
66583           * tests/check/Makefile.am:
66584           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
66585           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
66586           (parse_suite), (main):
66587           Add testsuite for parse launch syntax
66588
66589 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
66590
66591           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
66592           Original commit message from CVS:
66593           * plugins/elements/gsttypefindelement.c:
66594           (gst_type_find_element_chain):
66595           When typefinding is unsuccessful in the chain function, don't
66596           error out immediately. Only error out with NO_CAPS_FOUND if
66597           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
66598           otherwise simply wait for more data so we can try typefinding
66599           again with more data later. Also, don't attempt to typefind
66600           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
66601           this should improve typefinding from network sources where the
66602           size of the first buffer can be somewhat random.
66603
66604 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
66605
66606           Fix padtemplate docs, fixes #328805.
66607           Original commit message from CVS:
66608           * docs/gst/gstreamer-sections.txt:
66609           * gst/gstpadtemplate.c:
66610           * gst/gstpadtemplate.h:
66611           Fix padtemplate docs, fixes #328805.
66612
66613 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
66614
66615           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
66616           Original commit message from CVS:
66617           * tools/gst-launch.c: (main):
66618           NO_PREROLL is not an ERROR so don't send confusing messages
66619           to the user.
66620
66621 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
66622
66623           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
66624           Original commit message from CVS:
66625           * gst/gstregistry.c: (gst_registry_get_default),
66626           (_gst_registry_cleanup):
66627           Protect default registry with lock and ref/sink it.
66628           Fixes #324818, patch by Torsten Schoenfeld.
66629
66630 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66631
66632           Docs fixes.
66633           Original commit message from CVS:
66634           * gst/gstbuffer.c:
66635           * gst/gstquery.c: (gst_query_list_add_format),
66636           (gst_query_set_formatsv), (gst_query_parse_formats_length),
66637           (gst_query_parse_formats_nth):
66638           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
66639           Docs fixes.
66640
66641 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
66642
66643           docs/gst/gstreamer-sections.txt: Reworked query docs.
66644           Original commit message from CVS:
66645           * docs/gst/gstreamer-sections.txt:
66646           Reworked query docs.
66647           * gst/gstquery.c: (gst_query_new_formats),
66648           (gst_query_list_add_format), (gst_query_set_formats),
66649           (gst_query_set_formatsv), (gst_query_parse_formats_length),
66650           (gst_query_parse_formats_nth):
66651           * gst/gstquery.h:
66652           Flesh out formats query, added some new methods.
66653           Fix part of #324398.
66654           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
66655           Added query creation tests.
66656
66657 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66658
66659           gst/gstpad.c: Add a default fixation for fraction lists.
66660           Original commit message from CVS:
66661           * gst/gstpad.c: (fixate_value):
66662           Add a default fixation for fraction lists.
66663
66664 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
66665
66666           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
66667           Original commit message from CVS:
66668           * gst/gsttask.c: (gst_task_init), (gst_task_func),
66669           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
66670           (gst_task_join):
66671           * gst/gsttask.h:
66672           Detect and warn for obvious deadlocks. fixes #320340
66673           Fix error case where lock was not released.
66674           * tests/check/Makefile.am:
66675           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
66676           (task_func), (gst_element_suite), (main):
66677           Add task check.
66678
66679 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
66680
66681         * ChangeLog:
66682           Forgot changelog
66683           Original commit message from CVS:
66684           Forgot changelog
66685
66686 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
66687
66688           Add new functions to docs.
66689           Original commit message from CVS:
66690           * docs/gst/gstreamer-sections.txt:
66691           * gst/gstbus.c:
66692           Add new functions to docs.
66693
66694 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
66695
66696           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
66697           Original commit message from CVS:
66698           * docs/design/part-TODO.txt:
66699           Updated TODO list, basesrc supports seeking to non-bytes
66700           formats.
66701           * docs/design/part-element-sink.txt:
66702           Update docs.
66703           * gst/gstbin.c: (bin_replace_message),
66704           (gst_bin_handle_message_func):
66705           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
66706           * gst/gstevent.c: (gst_event_finalize):
66707           * gst/gstpad.c: (gst_pad_event_default_dispatch),
66708           (gst_pad_send_event):
66709           Use shiny new _TYPE_NAME macros.
66710           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
66711           Move debug statement up.
66712           * gst/gstelement.c: (gst_element_set_locked_state):
66713           Add some debugging.
66714
66715 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
66716
66717           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
66718           Original commit message from CVS:
66719           * docs/gst/gstreamer-sections.txt:
66720           * gst/gstmessage.h:
66721           * gst/gstquery.h:
66722           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
66723           macros (#330906). Also, document the already existing
66724           GST_QUERY_TYPE macro.
66725
66726 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
66727
66728           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
66729           Original commit message from CVS:
66730           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
66731           (event_probe), (GST_START_TEST):
66732           Only events up to the pipeline EOS are counted, there are
66733           some more when going to NULL currently which we don't care
66734           about for now.
66735
66736 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
66737
66738           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
66739           Original commit message from CVS:
66740           * gst/gstpad.c: (gst_pad_send_event):
66741           Correctly check flushing and emit probes. fixes #330125
66742
66743 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66744
66745         * win32/common/config.h:
66746           revert wrong commit
66747           Original commit message from CVS:
66748           revert wrong commit
66749
66750 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
66751
66752           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
66753           Original commit message from CVS:
66754           2006-02-10  Andy Wingo  <wingo@pobox.com>
66755           * gst/gstbus.c (gst_bus_class_init): Declare our private data
66756           structure.
66757           (gst_bus_init): Cache the location of the private data in the
66758           instance structure.
66759           (gst_bus_enable_sync_message_emission)
66760           (gst_bus_disable_sync_message_emission): Implement new public
66761           functions.
66762           (gst_bus_post): Emit the sync-message signal if the user asked for
66763           it. Fixes #330684.
66764           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
66765           location of the bus-private structuure.
66766           (gst_bus_enable_sync_message_emission)
66767           (gst_bus_disable_sync_message_emission): New public functions.
66768
66769 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
66770
66771           docs/pwg/building-boiler.xml:
66772           Original commit message from CVS:
66773           * docs/pwg/building-boiler.xml:
66774           PWG patch from #326800 (Patch by Vincent Torri)
66775
66776 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66777
66778         * ChangeLog:
66779         * docs/design/Makefile.am:
66780           ChangeLog surgery and add missing new file
66781           Original commit message from CVS:
66782           ChangeLog surgery and add missing new file
66783
66784 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
66785
66786           docs/design/Makefile.am
66787           Original commit message from CVS:
66788           * configure.ac:
66789           * docs/Makefile.am:
66790           * docs/design/Makefile.am
66791           Dist design docs.
66792
66793 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66794
66795           configure.ac: back to CVS
66796           Original commit message from CVS:
66797           * configure.ac:
66798           back to CVS
66799
66800 === release 0.10.3 ===
66801
66802 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66803
66804           configure.ac: releasing 0.10.3, "Like a virgin"
66805           Original commit message from CVS:
66806           === release 0.10.3 ===
66807           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
66808           * configure.ac:
66809           releasing 0.10.3, "Like a virgin"
66810
66811 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66812
66813           configure.ac: 2nd prerelease of 0.10.3
66814           Original commit message from CVS:
66815           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
66816           * configure.ac:
66817           2nd prerelease of 0.10.3
66818           Bump libtool versioning.
66819
66820 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
66821
66822           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
66823           Original commit message from CVS:
66824           2006-02-07  Andy Wingo  <wingo@pobox.com>
66825           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
66826           update last_stop if we're in TIME format and the timestamp is
66827           valid.
66828           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
66829           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
66830           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
66831           If we get a new newsegment with a different format, adapt
66832           accordingly.
66833           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
66834           of 0. Not a problem, really.
66835
66836 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
66837
66838           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
66839           Original commit message from CVS:
66840           2006-02-07  Andy Wingo  <wingo@pobox.com>
66841           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
66842           warn if sync=true.
66843
66844 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
66845
66846         * gstreamer.spec.in:
66847           update spec file
66848           Original commit message from CVS:
66849           update spec file
66850
66851 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66852
66853           configure.ac: Prelease of 0.10.3
66854           Original commit message from CVS:
66855           * configure.ac:
66856           Prelease of 0.10.3
66857
66858 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66859
66860         * po/af.po:
66861         * po/az.po:
66862         * po/bg.po:
66863         * po/ca.po:
66864         * po/cs.po:
66865         * po/de.po:
66866         * po/en_GB.po:
66867         * po/fr.po:
66868         * po/it.po:
66869         * po/nb.po:
66870         * po/nl.po:
66871         * po/ru.po:
66872         * po/sq.po:
66873         * po/sr.po:
66874         * po/sv.po:
66875         * po/tr.po:
66876         * po/uk.po:
66877         * po/vi.po:
66878         * po/zh_CN.po:
66879         * po/zh_TW.po:
66880           Update .po files
66881           Original commit message from CVS:
66882           Update .po files
66883
66884 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
66885
66886           win32/vs7: project files updated to the default vs7 configuration
66887           Original commit message from CVS:
66888           * win32/vs7:
66889           project files updated to the default vs7 configuration
66890           * win32/common/libgstbase.def:
66891           * win32/common/libgstreamer.def:
66892           added new symbols,
66893           removed empty lines,
66894           sorted all exported symbols alphabetically
66895           * win32/common/dirent.c:
66896           * win32/common/dirent.h:
66897           * win32/common/gchar.h:
66898           use windows line end.
66899
66900 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66901
66902         * gst/gstelement.c:
66903           doc sub80 fixes
66904           Original commit message from CVS:
66905           doc sub80 fixes
66906
66907 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
66908
66909           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
66910           Original commit message from CVS:
66911           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
66912           Send EOS event when stopping.
66913
66914 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
66915
66916           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
66917           Original commit message from CVS:
66918           * docs/README:
66919           Tell folks what to do if the plugin-foobar.xml file
66920           hasn't been generated for a newly-added plugin.
66921
66922 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
66923
66924           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
66925           Original commit message from CVS:
66926           2006-02-05  Julien MOUTTE  <julien@moutte.net>
66927           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
66928           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
66929           (gst_collect_pads_start), (gst_collect_pads_stop),
66930           (gst_collect_pads_event): Collectpads now holds a reference
66931           to the GstPad that was added. Indeed we don't want to look
66932           at pads that might just go away with no warning...
66933
66934 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
66935
66936           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
66937           Original commit message from CVS:
66938           2006-02-05  Julien MOUTTE  <julien@moutte.net>
66939           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
66940           (gst_collect_pads_start), (gst_collect_pads_stop),
66941           (gst_collect_pads_event), (gst_collect_pads_chain):
66942           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
66943           Mark Nauwelaerts's patch on bug #328491.
66944
66945 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
66946
66947           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
66948           Original commit message from CVS:
66949           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
66950           (gst_utils_suite):
66951           Add some simple tests for gst_parse_bin_from_description() and
66952           gst_bin_find_unconnected_pad() (#329069).
66953
66954 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
66955
66956           tools/gst-launch.c: Catch errors during preroll (#320084).
66957           Original commit message from CVS:
66958           * tools/gst-launch.c: (event_loop), (main):
66959           Catch errors during preroll (#320084).
66960
66961 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
66962
66963           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
66964           Original commit message from CVS:
66965           * plugins/elements/gsttypefindelement.c:
66966           (gst_type_find_element_activate):
66967           Post TYPE_NOT_FOUND error message when typefinding
66968           is unsuccessful in the activate function as well.
66969
66970 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
66971
66972           docs/design/part-element-sink.txt: Updated doc.
66973           Original commit message from CVS:
66974           * docs/design/part-element-sink.txt:
66975           Updated doc.
66976
66977 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
66978
66979           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
66980           Original commit message from CVS:
66981           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
66982           (gst_base_sink_render_object),
66983           (gst_base_sink_queue_object_unlocked):
66984           Only keep track of prerollable items when we are
66985           prerolling.
66986           Before rendering after preroll, always check if we
66987           have queued items.
66988           Added some more debugging.
66989
66990 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
66991
66992           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
66993           Original commit message from CVS:
66994           * gst/gstelement.c: (gst_element_continue_state),
66995           (gst_element_set_state_func), (gst_element_change_state):
66996           Fixed #326576, been running this for quite some time with
66997           no regressions at all.
66998
66999 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
67000
67001           common/gst.supp: Added more suppressions
67002           Original commit message from CVS:
67003           * common/gst.supp:
67004           Added more suppressions
67005
67006 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67007
67008           docs/design/part-element-sink.txt: Updated document.
67009           Original commit message from CVS:
67010           * docs/design/part-element-sink.txt:
67011           Updated document.
67012           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
67013           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
67014           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
67015           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
67016           (gst_base_sink_do_sync), (gst_base_sink_render_object),
67017           (gst_base_sink_preroll_object),
67018           (gst_base_sink_queue_object_unlocked),
67019           (gst_base_sink_queue_object), (gst_base_sink_event),
67020           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
67021           (gst_base_sink_loop), (gst_base_sink_activate_pull),
67022           (gst_base_sink_get_position), (gst_base_sink_change_state):
67023           * libs/gst/base/gstbasesink.h:
67024           Totally refactored matching the design doc.
67025           Use two segments, one to clip incomming buffers and another to
67026           perform sync.
67027           Handle queueing correctly, bypass the queue when playing.
67028           Make EOS cancelable.
67029           Handle errors correctly when operating in pull based mode.
67030           * tests/check/elements/fakesink.c: (GST_START_TEST),
67031           (fakesink_suite):
67032           Added new check for sinks.
67033
67034 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
67035
67036           gst/gstsegment.c: No reason to refuse to clip when start == -1
67037           Original commit message from CVS:
67038           * gst/gstsegment.c: (gst_segment_clip):
67039           No reason to refuse to clip when start == -1
67040
67041 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67042
67043           docs/: describe dparams (controller) for plugins unify docs a little more
67044           Original commit message from CVS:
67045           * docs/README:
67046           * docs/manual/intro-basics.xml:
67047           * docs/manual/intro-preface.xml:
67048           * docs/manual/manual.xml:
67049           * docs/pwg/advanced-dparams.xml:
67050           * docs/pwg/intro-basics.xml:
67051           * docs/pwg/intro-preface.xml:
67052           * docs/pwg/pwg.xml:
67053           describe dparams (controller) for plugins
67054           unify docs a little more
67055
67056 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
67057
67058           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
67059           Original commit message from CVS:
67060           * docs/gst/gstreamer-sections.txt:
67061           * gst/gstutils.c: (element_find_unconnected_pad),
67062           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
67063           * gst/gstutils.h:
67064           Add new API: gst_parse_bin_from_description() and
67065           gst_bin_find_unconnected_pad() (#329069).
67066
67067 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67068
67069           docs/manual/README: uncover a nasty detail of the docs build
67070           Original commit message from CVS:
67071           * docs/manual/README:
67072           uncover a nasty detail of the docs build
67073
67074 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67075
67076         * docs/README:
67077           updates for plugin docs
67078           Original commit message from CVS:
67079           updates for plugin docs
67080
67081 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
67082
67083           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
67084           Original commit message from CVS:
67085           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
67086           Don't cache duration messages if we're not going to use or
67087           free them.
67088
67089 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67090
67091           docs/: more dparam docs
67092           Original commit message from CVS:
67093           * docs/manual/advanced-dparams.xml:
67094           * docs/pwg/advanced-dparams.xml:
67095           more dparam docs
67096           * gst/gstindex.c:
67097           fix docs
67098           * libs/gst/controller/lib.c: (gst_controller_init):
67099           init just once
67100
67101 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67102
67103           gst/gstelement.c: also show file/line/func if no additional debug was given
67104           Original commit message from CVS:
67105           * gst/gstelement.c: (gst_element_message_full):
67106           also show file/line/func if no additional debug was given
67107
67108 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
67109
67110           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
67111           Original commit message from CVS:
67112           * win32/vs7/grammar.vcproj:
67113           activate copy of autogenerated files for Release mode
67114
67115 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
67116
67117           win32/common/libgstreamer.def: export gst_value_compare
67118           Original commit message from CVS:
67119           * win32/common/libgstreamer.def:
67120           export gst_value_compare
67121
67122 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
67123
67124           plugins/elements/:
67125           Original commit message from CVS:
67126           * plugins/elements/Makefile.am:
67127           * plugins/elements/gstelements.c:
67128           * plugins/elements/gstfdsink.c: (_do_init),
67129           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
67130           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
67131           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
67132           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
67133           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
67134           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
67135           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
67136           * plugins/elements/gstfdsink.h:
67137           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
67138
67139 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67140
67141           docs/manual/advanced-dparams.xml: describe controller
67142           Original commit message from CVS:
67143           * docs/manual/advanced-dparams.xml:
67144           describe controller
67145           * docs/manual/advanced-position.xml:
67146           * docs/manual/basics-init.xml:
67147           * docs/manual/manual.xml:
67148           * docs/manual/titlepage.xml:
67149           * docs/pwg/pwg.xml:
67150           * docs/pwg/titlepage.xml:
67151           cleanup xml (more to come)
67152           * libs/gst/controller/gstcontroller.c:
67153           fix typo
67154
67155 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
67156
67157           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
67158           Original commit message from CVS:
67159           * win32/vs6/grammar.dsp:
67160           add autogen of gstmarshal.c,h for Release mode
67161
67162 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67163
67164           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
67165           Original commit message from CVS:
67166           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
67167           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
67168           (gst_base_sink_handle_object), (gst_base_sink_event),
67169           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
67170           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
67171           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
67172           (gst_base_sink_deactivate), (gst_base_sink_activate),
67173           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
67174           (gst_base_sink_query), (gst_base_sink_change_state):
67175           Basesink cleanups, remove some old code.
67176           Handle the case where a subclass can preroll in the render
67177           method (mostly audiosinks).
67178           Handle more events.
67179           Remove some locks around variables that are now protected
67180           with the PREROLL_LOCK (clock_id, flushing, ..).
67181           Optimize position query some more, do correct locking.
67182           Remove old code to push queue in state change, this is not
67183           needed anymore since preroll blocks on all prerollable items
67184           now.
67185           Almost implemented as described in design doc.
67186
67187 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
67188
67189           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
67190           Original commit message from CVS:
67191           * tests/check/gst/gstbin.c: (GST_START_TEST):
67192           Wait for refcount to settle down before checking.
67193
67194 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
67195
67196           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
67197           Original commit message from CVS:
67198           * docs/design/part-element-sink.txt:
67199           Pseudo code overview of desired sink behaviour regarding
67200           preroll.
67201
67202 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67203
67204         * ChangeLog:
67205           Bleh, forgot to commit the changelog entry on Saturday.
67206           Original commit message from CVS:
67207           Bleh, forgot to commit the changelog entry on Saturday.
67208
67209 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
67210
67211           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
67212           Original commit message from CVS:
67213           * win32/vs6/grammar.dsp:
67214           fix some bugs in autogenerated files for Release mode
67215
67216 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
67217
67218           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
67219           Original commit message from CVS:
67220           * win32/common/libgstbase.def:
67221           * win32/common/libgstreamer.def:
67222           export some new symbols: gst_base_src_set_format,
67223           gst_iterator_next, gst_structure_set_valist
67224
67225 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
67226
67227           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
67228           Original commit message from CVS:
67229           2006-01-29  Julien MOUTTE  <julien@moutte.net>
67230           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
67231           Set pad functions unconditionally. Fixes #329105.
67232
67233 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
67234
67235           win32/vs8: add vs8 project files created by Sergey Scobich
67236           Original commit message from CVS:
67237           * win32/vs8:
67238           add vs8 project files created by Sergey Scobich
67239
67240 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67241
67242           gst/gstutils.c: Don't leak pad references.
67243           Original commit message from CVS:
67244           * gst/gstutils.c: (gst_element_unlink_pads):
67245           Don't leak pad references.
67246           * tests/check/elements/fakesink.c: (GST_START_TEST):
67247           * tests/check/generic/sinks.c: (GST_START_TEST):
67248           * tests/check/generic/states.c: (GST_START_TEST):
67249           * tests/check/gst/gstbin.c: (GST_START_TEST):
67250           * tests/check/gst/gstcaps.c: (GST_START_TEST):
67251           * tests/check/gst/gstelement.c: (GST_START_TEST):
67252           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
67253           * tests/check/gst/gstiterator.c: (GST_START_TEST):
67254           * tests/check/gst/gstvalue.c: (GST_START_TEST):
67255           Fix a bunch of leaks. Make generic/sinks.c
67256           use a bit less cpu by slowing the buffer rate
67257           between fakesrc and fakesink.
67258
67259 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67260
67261           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
67262           Original commit message from CVS:
67263           * gst/gstcaps.c:
67264           * gst/gstelement.c: (gst_element_send_event):
67265           * gst/gstevent.c:
67266           * gst/gstinfo.c:
67267           * gst/gstiterator.c:
67268           * gst/gstiterator.h:
67269           * gst/gstpad.c: (gst_pad_send_event):
67270           * gst/gststructure.c:
67271           * gst/gsturi.c:
67272           * gst/gstutils.c:
67273           * gst/gstvalue.c:
67274           * libs/gst/base/gstadapter.c:
67275           doc fixes, to link to function, just write gst_cool_function(), don't
67276           prefix with '#'
67277
67278 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67279
67280           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
67281           Original commit message from CVS:
67282           * plugins/elements/gsttee.c: (gst_tee_do_push),
67283           (gst_tee_handle_buffer):
67284           Always prefer an actual return value from a src
67285           pad in place of NOT_LINKED. This means we return
67286           WRONG_STATE when all src pads are WRONG_STATE
67287           instead of NOT_LINKED.
67288           Lock when replacing the last message to prevent
67289           racing with the get_property method.
67290           Add debug output
67291
67292 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67293
67294           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
67295           Original commit message from CVS:
67296           * tests/check/Makefile.am:
67297           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
67298           (main):
67299           Add a very simple check that should have caught the memleak I fixed
67300           last night (if not for the slice allocator hiding it)
67301
67302 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67303
67304           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
67305           Original commit message from CVS:
67306           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
67307           (gst_bin_remove_func), (gst_bin_handle_message_func),
67308           (bin_query_duration_fold), (bin_query_generic_fold):
67309           Clean up references to the clock provider when disposed or when
67310           handling a clock-lost message from it.
67311           Unref sinks when performing a query via gst_iterator_fold, as the
67312           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
67313           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
67314           (gst_clock_set_master):
67315           Drop our reference to the master clock, if any, when we are disposed.
67316           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
67317           Chain up in dispose.
67318
67319 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67320
67321         * docs/random/i18n:
67322           add notes on i18n
67323           Original commit message from CVS:
67324           add notes on i18n
67325
67326 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67327
67328           libs/gst/base/gstbasesrc.c: Add some debugging.
67329           Original commit message from CVS:
67330           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
67331           Add some debugging.
67332
67333 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
67334
67335           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
67336           Original commit message from CVS:
67337           2006-01-26  Julien MOUTTE  <julien@moutte.net>
67338           * plugins/elements/gsttee.c: (gst_tee_do_push),
67339           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
67340           handles pad being NOT_LINKED or in WRONG_STATE.
67341
67342 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67343
67344           win32/MANIFEST: more updating
67345           Original commit message from CVS:
67346           * win32/MANIFEST:
67347           more updating
67348
67349 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67350
67351           win32/MANIFEST: remove obsolete entry
67352           Original commit message from CVS:
67353           * win32/MANIFEST:
67354           remove obsolete entry
67355
67356 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67357
67358           added code for downstream events, reviewed docs in gstevent.c
67359           Original commit message from CVS:
67360           * docs/gst/gstreamer-sections.txt:
67361           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
67362           (gst_bin_iterate_sources), (gst_bin_send_event):
67363           * gst/gstbin.h:
67364           * gst/gstelement.c: (gst_element_send_event):
67365           * gst/gstevent.c:
67366           * gst/gstpad.c: (gst_pad_send_event):
67367           added code for downstream events, reviewed docs in gstevent.c
67368
67369 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
67370
67371           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
67372           Original commit message from CVS:
67373           2006-01-25  Julien MOUTTE  <julien@moutte.net>
67374           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
67375           We only query position using the clock in the playing state.
67376           Query peer in the other cases.
67377           * win32/common/config.h: Updates.
67378
67379 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
67380
67381           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
67382           Original commit message from CVS:
67383           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
67384           A clock entry that is scheduled for the exact time of the
67385           clock is still in time.
67386           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67387           (gst_base_sink_do_sync):
67388           Add some more debug info.
67389
67390 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
67391
67392           win32/vs7: Add new vs7 project files and solution.
67393           Original commit message from CVS:
67394           * win32/vs7 :
67395           Add new vs7 project files and solution.
67396
67397 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
67398
67399           win32/vs7: all files removed as they were out-dated.
67400           Original commit message from CVS:
67401           * win32/vs7:
67402           all files removed as they were out-dated.
67403
67404 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67405
67406           docs/random/release: update notes
67407           Original commit message from CVS:
67408           * docs/random/release:
67409           update notes
67410           * gst/gstbin.c: (gst_bin_init):
67411           * gst/gstbus.c: (gst_bus_new):
67412           * gst/gstbus.h:
67413           * gst/gstpipeline.c: (gst_pipeline_init):
67414           use gst_bus_new(), improve logging, fix docs
67415           * win32/common/config.h:
67416           update for cvs build
67417
67418 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67419
67420           autogen.sh: up required version of automake to 1.7
67421           Original commit message from CVS:
67422           * autogen.sh:
67423           up required version of automake to 1.7
67424
67425 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
67426
67427           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
67428           Original commit message from CVS:
67429           * win32/common/libgstreamer.def:
67430           export gst_buffer_is_metadata_writable
67431
67432 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
67433
67434           Add gst_event_replace() (#327001)
67435           Original commit message from CVS:
67436           * docs/gst/gstreamer-sections.txt:
67437           * gst/gstevent.h:
67438           Add gst_event_replace() (#327001)
67439
67440 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
67441
67442           gst/gstpad.c: Make it actually compile too..
67443           Original commit message from CVS:
67444           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
67445           Make it actually compile too..
67446
67447 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
67448
67449           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
67450           Original commit message from CVS:
67451           * gst/gstcaps.c:
67452           Clarify behaviour of _is_equal() when passing NULL parameters.
67453           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
67454           (gst_pad_set_caps):
67455           Cleanups. Don't unref NULL caps.
67456           When setting the same caps, protect caps of the pad with
67457           proper lock.
67458           Use full functionality of _is_equal() when comparing caps.
67459
67460 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67461
67462           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
67463           Original commit message from CVS:
67464           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
67465           Don't loop infinitely if there are no buffers to present. Partially
67466           fixes #327197, but collectpads is just broken for reusing elements
67467           to do multiple encodes atm.
67468
67469 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67470
67471           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
67472           Original commit message from CVS:
67473           * tools/gst-inspect.c: (print_element_features):
67474           * tools/gst-xmlinspect.c: (main):
67475           URL_HANDLER is not a plugin feature we can search for in
67476           the registry.
67477
67478 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
67479
67480           gst/gstelement.c: When activating, do src pads first, then sink pads.
67481           Original commit message from CVS:
67482           * gst/gstelement.c: (gst_element_pads_activate):
67483           When activating, do src pads first, then sink pads.
67484           When de-activating, do sink pads first, then src pads.
67485
67486 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67487
67488           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
67489           Original commit message from CVS:
67490           * docs/gst/gstreamer-sections.txt:
67491           Add gst_index_add_associationv to the docs
67492
67493 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67494
67495           gst/gstevent.c: Fix docs typo
67496           Original commit message from CVS:
67497           * gst/gstevent.c:
67498           Fix docs typo
67499           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
67500           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
67501           Do some refactoring. Doesn't actually change functionality,
67502           but makes landing the DRAIN event easier later.
67503
67504 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
67505
67506           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
67507           Original commit message from CVS:
67508           * docs/pwg/advanced-scheduling.xml:
67509           Update from 0.9.x to 0.10 API and make example a bit
67510           clearer.
67511
67512 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67513
67514           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
67515           Original commit message from CVS:
67516           * docs/gst/gstreamer-sections.txt:
67517           Add gst_buffer_(is|make)_metadata_writable methods.
67518
67519 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67520
67521           docs/design/part-sparsestreams.txt: Update sparse streams doc
67522           Original commit message from CVS:
67523           * docs/design/part-sparsestreams.txt:
67524           Update sparse streams doc
67525
67526 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67527
67528           docs/design/part-events.txt: Remove mention of FILLER events.
67529           Original commit message from CVS:
67530           * docs/design/part-events.txt:
67531           Remove mention of FILLER events.
67532           Add DRAIN event.
67533           * docs/design/part-sparsestreams.txt:
67534           Write some things about using NEWSEGMENT to keep sparse streams
67535           flowing.
67536
67537 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
67538
67539           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
67540           Original commit message from CVS:
67541           * gst/gstbin.c: (gst_bin_dispose):
67542           Guard gst_object_unref call against a NULL object (dispose
67543           can theoretically be called multiple times).
67544
67545 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67546
67547           docs/design/part-events.txt: Remove mention of FILLER events.
67548           Original commit message from CVS:
67549           * docs/design/part-events.txt:
67550           Remove mention of FILLER events.
67551           Add DRAIN event.
67552           * docs/design/part-sparsestreams.txt:
67553           Write some things about using NEWSEGMENT to keep sparse streams
67554           flowing.
67555
67556 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
67557
67558           gst/: Added some more debug info.
67559           Original commit message from CVS:
67560           * gst/gstbin.c: (gst_bin_element_set_state):
67561           * gst/gstclock.c: (gst_clock_id_wait):
67562           Added some more debug info.
67563           * libs/gst/base/gstadapter.c:
67564           Added more docs.
67565           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67566           (gst_base_sink_do_sync), (gst_base_sink_chain):
67567           Added some comments.
67568
67569 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
67570
67571         * tests/check/elements/.gitignore:
67572           Ignore fakesink test.
67573           Original commit message from CVS:
67574           Ignore fakesink test.
67575
67576 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
67577
67578           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
67579           Original commit message from CVS:
67580           * tests/check/Makefile.am:
67581           * tests/check/elements/fakesink.c: (chain_async_buffer),
67582           (chain_async), (chain_async_return), (GST_START_TEST),
67583           (fakesink_suite), (main):
67584           Added fakesink test that checks prerolling and clipping
67585           behaviour.
67586           * tests/check/gst/gstutils.c: (GST_START_TEST):
67587           Make check run faster so that buildbots don't timeout.
67588
67589 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
67590
67591           libs/gst/base/gstbasesink.c: Some cleanups.
67592           Original commit message from CVS:
67593           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
67594           (gst_base_sink_do_sync):
67595           Some cleanups.
67596           When the sink finishes blocking on the preroll buffer, it can
67597           immediatly render it instead of rendering when the next buffer
67598           arrives.
67599
67600 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
67601
67602           libs/gst/base/gstbasesink.c: Small cleanups.
67603           Original commit message from CVS:
67604           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
67605           (gst_base_sink_get_property), (gst_base_sink_do_sync),
67606           (gst_base_sink_chain):
67607           Small cleanups.
67608           GST_ELEMENT_CLOCK and sync are protected with LOCK.
67609           Don't store _last_stop if the buffer is dropped.
67610
67611 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
67612
67613           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
67614           Original commit message from CVS:
67615           * plugins/elements/gsttypefindelement.c:
67616           (gst_type_find_element_class_init):
67617           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
67618           object method handler that sets the caps on the pad and we want
67619           that to happen before we emit the signal (fixes e.g. feeding a
67620           plain text file to decodebin).
67621
67622 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
67623
67624         * ChangeLog:
67625         * gst/gstplugin.c:
67626           add MPL and Properietart to list of licenses
67627           Original commit message from CVS:
67628           add MPL and Properietart to list of licenses
67629
67630 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
67631
67632           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
67633           Original commit message from CVS:
67634           2006-01-18  Andy Wingo  <wingo@pobox.com>
67635           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
67636           symbol was exported before, it appears this was just an oversight.
67637           Fixes #168703.
67638           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
67639           * gst/gstindex.c (gst_index_add_associationv): Changed int in
67640           prototype to gint. OK since this prototype was not in the header.
67641
67642 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
67643
67644         * docs/manual/appendix-licensing.xml:
67645           small fix to the proposed license clause
67646           Original commit message from CVS:
67647           small fix to the proposed license clause
67648
67649 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
67650
67651           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
67652           Original commit message from CVS:
67653           2006-01-17  Andy Wingo  <wingo@pobox.com>
67654           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
67655           registry while we remove plugins.
67656           * tools/gst-inspect.c (print_element_info): Don't unref the
67657           factory arg, that should be the responsibility of whatever code
67658           received the ref. Fixes a double-free when called from
67659           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
67660           (main): Unref the factory if we have one.
67661           (print_element_list): No change -- relies on the
67662           plugin_feature_list_free to free the list of features.
67663
67664 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67665
67666           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
67667           Original commit message from CVS:
67668           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
67669           (gst_buffer_make_metadata_writable):
67670           * gst/gstbuffer.h:
67671           * libs/gst/base/gstbasetransform.c:
67672           (gst_base_transform_prepare_output_buf):
67673           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
67674           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
67675           Replace gst_buffer_(make|is)_metadata_writable patch now
67676           that the release is out.
67677
67678 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
67679
67680           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
67681           Original commit message from CVS:
67682           2006-01-17  Andy Wingo  <wingo@pobox.com>
67683           * gst/gstregistry.c: Reflow design comment. Update so as to speak
67684           in the present tense without reference to versions.
67685           * gst/gstregistry.c (gst_registry_add_plugin)
67686           (gst_registry_remove_plugin, gst_registry_remove_feature)
67687           (gst_registry_find_feature, gst_registry_get_feature_list)
67688           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
67689           (gst_registry_lookup, gst_registry_scan_path)
67690           (_gst_registry_remove_cache_plugins)
67691           (gst_registry_get_feature_list_by_plugin): Add argument
67692           validation.
67693
67694 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67695
67696         * configure.ac:
67697           back to HEAD
67698           Original commit message from CVS:
67699           back to HEAD
67700
67701 === release 0.10.2 ===
67702
67703 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67704
67705         * ChangeLog:
67706         * NEWS:
67707         * RELEASE:
67708         * configure.ac:
67709         * docs/plugins/inspect/plugin-coreelements.xml:
67710         * docs/plugins/inspect/plugin-coreindexers.xml:
67711         * win32/common/config.h:
67712           releasing 0.10.2
67713           Original commit message from CVS:
67714           releasing 0.10.2
67715
67716 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67717
67718           Back out patch until after the release.
67719           Original commit message from CVS:
67720           * gst/gstbuffer.c:
67721           * gst/gstbuffer.h:
67722           * libs/gst/base/gstbasetransform.c:
67723           (gst_base_transform_prepare_output_buf):
67724           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
67725           * tests/check/gst/gstbuffer.c: (gst_test_suite):
67726           Back out patch until after the release.
67727
67728 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67729
67730           gst/gstminiobject.c: Spelling fix in docs.
67731           Original commit message from CVS:
67732           * gst/gstminiobject.c:
67733           Spelling fix in docs.
67734           * ChangeLog - remove conflict indicator
67735
67736 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67737
67738           (Missed plugins/elements/gstcapsfilter.c in previous commit)
67739           Original commit message from CVS:
67740           (Missed plugins/elements/gstcapsfilter.c in previous commit)
67741           Reviewed By: Andy Wingo
67742           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
67743           (gst_buffer_make_metadata_writable):
67744           * gst/gstbuffer.h:
67745           Add gst_buffer_(is|make)_metadata_writable as analogues of
67746           gst_buffer_(is|make)_writable.
67747           * libs/gst/base/gstbasetransform.c:
67748           (gst_base_transform_prepare_output_buf):
67749           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
67750           Use name gst_buffer_(is|make)_metadata_writable functions.
67751           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
67752           Test gst_buffer_(is|make)_metadata_writable
67753           (Closes: #324162)
67754
67755 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67756
67757           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
67758           Original commit message from CVS:
67759           Reviewed By: Andy Wingo
67760           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
67761           (gst_buffer_make_metadata_writable):
67762           * gst/gstbuffer.h:
67763           Add gst_buffer_(is|make)_metadata_writable as analogues of
67764           gst_buffer_(is|make)_writable.
67765           * libs/gst/base/gstbasetransform.c:
67766           (gst_base_transform_prepare_output_buf):
67767           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
67768           Use name gst_buffer_(is|make)_metadata_writable functions.
67769           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
67770           Test gst_buffer_(is|make)_metadata_writable
67771           (Closes: #324162)
67772
67773 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67774
67775         * configure.ac:
67776         * po/af.po:
67777         * po/az.po:
67778         * po/bg.po:
67779         * po/ca.po:
67780         * po/cs.po:
67781         * po/de.po:
67782         * po/en_GB.po:
67783         * po/fr.po:
67784         * po/it.po:
67785         * po/nb.po:
67786         * po/nl.po:
67787         * po/ru.po:
67788         * po/sq.po:
67789         * po/sr.po:
67790         * po/sv.po:
67791         * po/tr.po:
67792         * po/uk.po:
67793         * po/vi.po:
67794         * po/zh_CN.po:
67795         * po/zh_TW.po:
67796         * win32/common/config.h:
67797           prerelease
67798           Original commit message from CVS:
67799           prerelease
67800
67801 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67802
67803         * tests/check/gst/gstbus.c:
67804         * tests/check/gst/gstelement.c:
67805           add unlink and some asserts
67806           Original commit message from CVS:
67807           add unlink and some asserts
67808
67809 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67810
67811           docs/manual/Makefile.am: don't do parallel make
67812           Original commit message from CVS:
67813           * docs/manual/Makefile.am:
67814           don't do parallel make
67815           * configure.ac:
67816           AC_SUBST HOST_CPU
67817           * win32/common/config.h.in:
67818           add generations for HOST_CPU and GST_MAJORMINOR
67819           * win32/common/config.h:           commit generated result
67820
67821 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67822
67823         * docs/random/release:
67824           updates to release doc
67825           Original commit message from CVS:
67826           updates to release doc
67827
67828 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
67829
67830           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
67831           Original commit message from CVS:
67832           * docs/manual/appendix-integration.xml:
67833           Update GNOME integration section to use gst_init_get_option_group()
67834           instead of the old popt stuff (#322911). Also, GNOME applications
67835           should  now use gconf*sink and gconf*src instead of the old gconf
67836           helper lib we had.
67837
67838 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
67839
67840         * gstreamer.spec.in:
67841           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
67842           Original commit message from CVS:
67843           removing 010 suffixing of package name as Fedora only use it for 0.8, want
67844           to have the packages be interchangeable
67845
67846 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67847
67848         * configure.ac:
67849         * po/LINGUAS:
67850           readd zh_TW and force an autogen
67851           Original commit message from CVS:
67852           readd zh_TW and force an autogen
67853
67854 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67855
67856           docs/: add new API entries to the docs
67857           Original commit message from CVS:
67858           * docs/gst/gstreamer-docs.sgml:
67859           * docs/gst/gstreamer-sections.txt:
67860           * docs/libs/gstreamer-libs-sections.txt:
67861           add new API entries to the docs
67862           * libs/gst/controller/Makefile.am:
67863           * libs/gst/controller/gstcontroller.c:
67864           * libs/gst/controller/gstcontroller.h:
67865           * libs/gst/controller/gstcontrollerprivate.h:
67866           * libs/gst/controller/gsthelper.c:
67867           * libs/gst/controller/gstinterpolation.c:
67868           move private structs to private header
67869           * po/README:
67870           gstreamer-0.7 -> gstreamer-0.10
67871           * tests/check/libs/struct_i386.h:
67872           remove private structs
67873
67874 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67875
67876         * po/POTFILES.in:
67877           trigger a rebuild
67878           Original commit message from CVS:
67879           trigger a rebuild
67880
67881 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67882
67883         * po/LINGUAS:
67884           trigger a rebuild
67885           Original commit message from CVS:
67886           trigger a rebuild
67887
67888 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67889
67890           plugins/indexers/Makefile.am: Fixes as part of #317048
67891           Original commit message from CVS:
67892           * plugins/indexers/Makefile.am:
67893           Fixes as part of #317048
67894
67895 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67896
67897           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
67898           Original commit message from CVS:
67899           * plugins/indexers/Makefile.am:
67900           fix #316086 - compilation when mmap is missing
67901
67902 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
67903
67904           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
67905           Original commit message from CVS:
67906           * libs/gst/base/gstbasesink.c:
67907           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
67908           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
67909           * win32/common/config.h:
67910           added some defines GST_MAJORMINOR and HOST_CPU
67911           * win32/common/libgstbase.def:
67912           * win32/common/libgstreamer.def:
67913           added some exported functions
67914
67915 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67916
67917           libs/gst/controller/: make G_TYPE_STRING controlable
67918           Original commit message from CVS:
67919           * libs/gst/controller/gstcontroller.c:
67920           (gst_controlled_property_set_interpolation_mode),
67921           (gst_controlled_property_new):
67922           * libs/gst/controller/gstcontroller.h:
67923           * libs/gst/controller/gstinterpolation.c:
67924           (interpolate_none_get_string_value_array):
67925           make G_TYPE_STRING controlable
67926
67927 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67928
67929           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
67930           Original commit message from CVS:
67931           * tools/README:
67932           * tools/gst-feedback.1.in:
67933           * tools/gst-inspect.1.in:
67934           * tools/gst-launch.1.in:
67935           * tools/gst-md5sum.1.in:
67936           * tools/gst-typefind.1.in:
67937           * tools/gst-xmlinspect.1.in:
67938           * tools/gst-xmllaunch.1.in:
67939           cleanup man-pages, remove reference to gst-register, document env-vars
67940
67941 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67942
67943           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
67944           Original commit message from CVS:
67945           * gst/gstbuffer.c: (gst_buffer_span):
67946           gst_buffer_span should copy the timestamp of the first buffer
67947           if they were both originally overlapping subbuffers of the
67948           same parent, using the same logic as the 'slow copy' case.
67949
67950 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67951
67952           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
67953           Original commit message from CVS:
67954           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
67955           Need to awaken ALL the pads when we pop a buffer, otherwise
67956           collectpads only works when there is 2 input streams.
67957
67958 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67959
67960           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
67961           Original commit message from CVS:
67962           * docs/random/ensonic/media-device-daemon.txt:
67963           more ideas (dbus)
67964           * gst/gstbuffer.c:
67965           fix doc example, add clarification
67966           * tools/gst-launch.1.in:
67967           add initial info about GST_PLUGIN_PATH, needs more work
67968
67969 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
67970
67971           docs/manual/: Some more minor docs additions and updates.
67972           Original commit message from CVS:
67973           * docs/manual/basics-bins.xml:
67974           * docs/manual/basics-elements.xml:
67975           * docs/manual/intro-basics.xml:
67976           Some more minor docs additions and updates.
67977
67978 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67979
67980           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
67981           Original commit message from CVS:
67982           * docs/manual/basics-bins.xml:
67983           * docs/manual/basics-elements.xml:
67984           Some small fixes as pointed out by Ser-ver on IRC.
67985
67986 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
67987
67988           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
67989           Original commit message from CVS:
67990           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
67991           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
67992           the single-segment mode.
67993
67994 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
67995
67996           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
67997           Original commit message from CVS:
67998           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
67999           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
68000           (gst_base_src_perform_seek), (gst_base_src_send_event),
68001           (gst_base_src_set_property), (gst_base_src_get_property),
68002           (gst_base_src_loop), (gst_base_src_start),
68003           (gst_base_src_activate_push):
68004           * libs/gst/base/gstbasesrc.h:
68005           Name (private) union; makes Sun's Forte compiler happy (#324900).
68006
68007 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
68008
68009           README: gst-register is gone.
68010           Original commit message from CVS:
68011           * README:
68012           gst-register is gone.
68013
68014 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68015
68016         * po/LINGUAS:
68017           remove and readd
68018           Original commit message from CVS:
68019           remove and readd
68020
68021 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68022
68023         * common:
68024         * po/LINGUAS:
68025           remove and readd
68026           Original commit message from CVS:
68027           remove and readd
68028
68029 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68030
68031           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
68032           Original commit message from CVS:
68033           * gst/gstvalue.c: (_gst_value_initialize):
68034           make the G_TYPE_DATE instantiation work if debug is disabled
68035
68036 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68037
68038         * po/af.po:
68039         * po/az.po:
68040         * po/bg.po:
68041         * po/ca.po:
68042         * po/cs.po:
68043         * po/de.po:
68044         * po/en_GB.po:
68045         * po/fr.po:
68046         * po/it.po:
68047         * po/nb.po:
68048         * po/nl.po:
68049         * po/ru.po:
68050         * po/sq.po:
68051         * po/sr.po:
68052         * po/sv.po:
68053         * po/tr.po:
68054         * po/uk.po:
68055         * po/vi.po:
68056         * po/zh_CN.po:
68057         * po/zh_TW.po:
68058           update translations
68059           Original commit message from CVS:
68060           update translations
68061
68062 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
68063
68064           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
68065           Original commit message from CVS:
68066           * gst/gstmessage.c: (gst_message_parse_tag),
68067           (gst_message_parse_error), (gst_message_parse_warning):
68068           Don't crash when return location for error/warning debug
68069           string is NULL; add fact that return locations can be
68070           NULL to docs where appropriate.
68071
68072 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
68073
68074           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
68075           Original commit message from CVS:
68076           * gst/gstplugin.c: (gst_plugin_load_file):
68077           Replace strdup by g_strdup as suggested by Ser-ver.
68078
68079 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68080
68081         * win32/common/config.h:
68082           update config for .1
68083           Original commit message from CVS:
68084           update config for .1
68085
68086 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68087
68088           docs/pwg/advanced-types.xml: fix doc borkage
68089           Original commit message from CVS:
68090           * docs/pwg/advanced-types.xml:
68091           fix doc borkage
68092
68093 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68094
68095           submitted by: Abel Cheung
68096           Original commit message from CVS:
68097           submitted by: Abel Cheung
68098           * po/LINGUAS:
68099           * po/zh_TW.po:
68100           Added Chinese (traditional) translation
68101
68102 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
68103
68104           Small updates to various docs.
68105           Original commit message from CVS:
68106           * docs/manual/basics-pads.xml:
68107           * docs/plugins/Makefile.am:
68108           * docs/plugins/gstreamer-plugins-docs.sgml:
68109           * docs/plugins/gstreamer-plugins-sections.txt:
68110           * docs/pwg/advanced-clock.xml:
68111           * docs/pwg/advanced-scheduling.xml:
68112           * docs/pwg/advanced-types.xml:
68113           * plugins/elements/gstfdsink.c:
68114           * plugins/elements/gstfdsrc.c:
68115           * plugins/elements/gstfdsrc.h:
68116           * plugins/elements/gstidentity.c: (gst_identity_class_init):
68117           * plugins/elements/gstidentity.h:
68118           * plugins/elements/gstqueue.h:
68119           * plugins/elements/gsttee.c:
68120           * plugins/elements/gsttee.h:
68121           * plugins/elements/gsttypefindelement.c:
68122           (gst_type_find_element_class_init):
68123           * plugins/elements/gsttypefindelement.h:
68124           Small updates to various docs.
68125           Added core plugins to docs.
68126
68127 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68128
68129           common/gst.supp: add a suppression for liboil's uninitialized variable
68130           Original commit message from CVS:
68131           * common/gst.supp:
68132           add a suppression for liboil's uninitialized variable
68133
68134 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
68135
68136           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
68137           Original commit message from CVS:
68138           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
68139           * gst/gstutils.h:
68140           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
68141           macro, so that gcc doesn't complain if the -Wmissing-prototypes
68142           compiler switch is being used (#325429).
68143
68144 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
68145
68146           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
68147           Original commit message from CVS:
68148           * gst/gstbin.c: (gst_bin_query):
68149           Disable duration query caching in bins until it gets
68150           fixed (see #324807).
68151
68152 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
68153
68154           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
68155           Original commit message from CVS:
68156           * tools/gst-inspect.c: (print_element_properties_info):
68157           Handle properties of POINTER and BOXED type.
68158
68159 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
68160
68161           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
68162           Original commit message from CVS:
68163           * gst/gst.c: (init_post):
68164           Init tags stuff and some other things before loading
68165           any static plugins (there may be other static plugins
68166           than just the GStreamer ones, and they may want to
68167           register their own tags or formats or whatever, and
68168           preferably without segfaulting).
68169           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
68170           Print at least a warning in the debug logs if we drop a
68171           query just because we don't know how to adjust the value
68172           in the particular format.
68173
68174 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
68175
68176           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
68177           Original commit message from CVS:
68178           * tools/gstreamer-completion:
68179           Replacement for gst-complete written in sh and sed.  Only
68180           completes names of features, but that's 90% of what I want
68181           it for.  Properties are not available in registry.xml.  (Maybe
68182           they should be...)
68183
68184 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68185
68186         * configure.ac:
68187           back to HEAD
68188           Original commit message from CVS:
68189           back to HEAD
68190
68191 === release 0.10.1 ===
68192
68193 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68194
68195         * ChangeLog:
68196         * NEWS:
68197         * RELEASE:
68198         * configure.ac:
68199         * docs/plugins/inspect/plugin-coreelements.xml:
68200         * docs/plugins/inspect/plugin-coreindexers.xml:
68201         * libs/gst/base/gstbasesrc.c:
68202         * win32/common/config.h:
68203           releasing 0.10.1
68204           Original commit message from CVS:
68205           releasing 0.10.1
68206
68207 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68208
68209         * po/af.po:
68210         * po/az.po:
68211         * po/bg.po:
68212         * po/ca.po:
68213         * po/cs.po:
68214         * po/de.po:
68215         * po/en_GB.po:
68216         * po/fr.po:
68217         * po/it.po:
68218         * po/nb.po:
68219         * po/nl.po:
68220         * po/ru.po:
68221         * po/sq.po:
68222         * po/sr.po:
68223         * po/sv.po:
68224         * po/tr.po:
68225         * po/uk.po:
68226         * po/vi.po:
68227         * po/zh_CN.po:
68228           Update .po files
68229           Original commit message from CVS:
68230           Update .po files
68231
68232 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68233
68234         * tests/check/libs/.gitignore:
68235           ignore more
68236           Original commit message from CVS:
68237           ignore more
68238
68239 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
68240
68241           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
68242           Original commit message from CVS:
68243           * docs/faq/cvs.xml:
68244           Add missing quote, should be make ERROR_CFLAGS="".
68245
68246 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68247
68248         * ChangeLog:
68249         * configure.ac:
68250         * po/af.po:
68251         * po/az.po:
68252         * po/bg.po:
68253         * po/ca.po:
68254         * po/cs.po:
68255         * po/de.po:
68256         * po/en_GB.po:
68257         * po/fr.po:
68258         * po/it.po:
68259         * po/nb.po:
68260         * po/nl.po:
68261         * po/ru.po:
68262         * po/sq.po:
68263         * po/sr.po:
68264         * po/sv.po:
68265         * po/tr.po:
68266         * po/uk.po:
68267         * po/vi.po:
68268         * po/zh_CN.po:
68269         * win32/common/config.h:
68270           prereleasing
68271           Original commit message from CVS:
68272           prereleasing
68273
68274 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
68275
68276           docs/design/part-trickmodes.txt: More documentation on trickmodes.
68277           Original commit message from CVS:
68278           * docs/design/part-trickmodes.txt:
68279           More documentation on trickmodes.
68280
68281 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
68282
68283           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
68284           Original commit message from CVS:
68285           * gst/gstcaps.c: (gst_static_caps_get_type):
68286           * gst/gstcaps.h:
68287           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
68288           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
68289           * gst/gstpadtemplate.h:
68290           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
68291           bindings.
68292
68293 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
68294
68295           libs/gst/: Documentation updates.
68296           Original commit message from CVS:
68297           * libs/gst/base/gstadapter.c:
68298           * libs/gst/base/gstadapter.h:
68299           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
68300           (gst_base_sink_get_position):
68301           * libs/gst/base/gstbasesink.h:
68302           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
68303           (gst_base_src_default_query), (gst_base_src_default_do_seek),
68304           (gst_base_src_do_seek), (gst_base_src_perform_seek),
68305           (gst_base_src_send_event), (gst_base_src_update_length),
68306           (gst_base_src_get_range), (gst_base_src_loop),
68307           (gst_base_src_start):
68308           * libs/gst/base/gstbasesrc.h:
68309           * libs/gst/base/gstbasetransform.h:
68310           * libs/gst/base/gstcollectpads.h:
68311           * libs/gst/base/gstpushsrc.c:
68312           * libs/gst/base/gstpushsrc.h:
68313           * libs/gst/dataprotocol/dataprotocol.c:
68314           * libs/gst/dataprotocol/dataprotocol.h:
68315           * libs/gst/net/gstnetclientclock.h:
68316           * libs/gst/net/gstnettimeprovider.h:
68317           Documentation updates.
68318
68319 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
68320
68321           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
68322           Original commit message from CVS:
68323           * docs/manual/basics-helloworld.xml:
68324           Remove superfluous closing bracket in helloworld example.
68325
68326 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
68327
68328           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
68329           Original commit message from CVS:
68330           * tools/gst-launch.1.in:
68331           Update gst-launch man page; add a section with useful
68332           environment variables. Fixes #323882.
68333
68334 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68335
68336           gst/: change some char* into char[]
68337           Original commit message from CVS:
68338           * gst/gst.c:
68339           * gst/gst_private.h:
68340           change some char* into char[]
68341
68342 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
68343
68344           gst/gstregistryxml.c: Cleanups.
68345           Original commit message from CVS:
68346           * gst/gstregistryxml.c: (load_feature):
68347           Cleanups.
68348           Don't use g_object_unref on GstObjects so that we avoid
68349           leaks on unsafe glibs.
68350
68351 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
68352
68353           gst/gstbin.c: Small doc updates.
68354           Original commit message from CVS:
68355           * gst/gstbin.c: (gst_bin_recalc_state):
68356           Small doc updates.
68357
68358 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
68359
68360           common/check.mak: Added make forever target for check.
68361           Original commit message from CVS:
68362           * common/check.mak:
68363           Added make forever target for check.
68364
68365 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68366
68367           gst/gst.c: make the registry cache file HOST_CPU-dependent
68368           Original commit message from CVS:
68369           * gst/gst.c: (init_post):
68370           make the registry cache file HOST_CPU-dependent
68371
68372 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
68373
68374         * ChangeLog:
68375         * plugins/elements/gstbufferstore.c:
68376         * tests/check/gst/gstobject.c:
68377           plugins/elements/gstbufferstore.c
68378           Original commit message from CVS:
68379           2005-12-16  Andy Wingo  <wingo@pobox.com>
68380           * plugins/elements/gstbufferstore.c
68381           (gst_buffer_store_cleared_func): Pay attention to g_list_append
68382           return value.
68383           * tests/check/gst/gstobject.c
68384           (test_fake_object_name_threaded_unique): Pay attention to
68385           g_list_sort return value.
68386
68387 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68388
68389           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
68390           Original commit message from CVS:
68391           * tools/gst-feedback-m.m:
68392           Update for 0.9/0.10 (fixes #323870).
68393
68394 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
68395
68396           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
68397           Original commit message from CVS:
68398           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
68399           Fix lcopy for mini objects, the mini object needs to be ref'ed.
68400           * tests/check/gst/gstminiobject.c: (my_foo_init),
68401           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
68402           (test_value_collection), (gst_mini_object_suite):
68403           Add test to ensure refcounts end up as expected when passing
68404           GstMiniObjects through g_object_get() and g_object_set().
68405
68406 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
68407
68408           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
68409           Original commit message from CVS:
68410           2005-12-14  Julien MOUTTE  <julien@moutte.net>
68411           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
68412           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
68413           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
68414           of collectpads. This version removes a lot of races without
68415           touching API/ABI. Yay !
68416
68417 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68418
68419           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
68420           Original commit message from CVS:
68421           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
68422           Don't allow activation of a srcpad in pull_range if it has no
68423           getrange function.
68424           Change some debug statements to be a little clearer
68425           * plugins/elements/gsttypefindelement.c:
68426           (gst_type_find_handle_src_query):
68427           Check that we have a peer before executing queries thereupon.
68428           * tests/examples/metadata/read-metadata.c: (message_loop):
68429           Use gst_bus_pop instead of gst_bus_poll when we just want it to
68430           immediately return us any available message with 0 timeout.
68431
68432 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
68433
68434           gst/gsttypefindfactory.c: Don't unref factories after calling them.
68435           Original commit message from CVS:
68436           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
68437           Don't unref factories after calling them.
68438           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
68439           * plugins/elements/gsttypefindelement.c:
68440           (gst_type_find_element_chain):
68441           Free lists of factories after using them. Fixing typefinding memory
68442           leaks.
68443
68444 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68445
68446           gst/gstpluginfeature.c: more meaningful debug output
68447           Original commit message from CVS:
68448           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
68449           (gst_plugin_feature_load):
68450           more meaningful debug output
68451           * configure.ac:
68452           * tests/Makefile.am:
68453           * tests/old/examples/Makefile.am:
68454           make make distcheck happy again
68455
68456 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68457
68458         * configure.ac:
68459           remove all tests/old Makefiles from the build
68460           Original commit message from CVS:
68461           remove all tests/old Makefiles from the build
68462
68463 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
68464
68465           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
68466           Original commit message from CVS:
68467           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
68468           Catch the special case where we are operating chain-based,
68469           but the downstream peer pad has no chain function. Emit a
68470           custom error message in this case instead of letting the
68471           core generate one implying that this is some sort of core
68472           bug. It's not, it just means that whatever got plugged
68473           into the pipeline downstream when we announced the type
68474           can only operate pull-based, while our source can only
68475           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
68476           Error string has not been marked for translation yet, as
68477           it probably needs some more work first.
68478           (gst_type_find_element_get_best_possibility):
68479           Add helper function to find the best of all available
68480           found possibilities that qualify given the min. threshold.
68481           (gst_type_find_element_handle_event):
68482           Fix the case where we get an EOS while still in TYPEFIND
68483           mode (we want to chose the best of all possible types,
68484           not just the first type that happens to be in our unsorted
68485           list of possible types).
68486           (gst_type_find_element_chain):
68487           Make sure we return GST_FLOW_ERROR when we errored out
68488           in stop_typefinding(); also, don't just find the best of
68489           all found type entries and then use the last examined
68490           type entry, but actually use the best entry.
68491
68492 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
68493
68494           tests/examples/: More gcc4 fixes and a mem leak fix.
68495           Original commit message from CVS:
68496           * tests/examples/typefind/typefind.c: (type_found):
68497           * tests/examples/xml/runxml.c: (xml_loaded):
68498           More gcc4 fixes and a mem leak fix.
68499
68500 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68501
68502         * tests/examples/xml/runxml.c:
68503           more gcc 4 warning fixes
68504           Original commit message from CVS:
68505           more gcc 4 warning fixes
68506
68507 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68508
68509         * tests/examples/xml/createxml.c:
68510           another gcc4 fix
68511           Original commit message from CVS:
68512           another gcc4 fix
68513
68514 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68515
68516           tests/examples/xml/createxml.c: gcc 4 fixes
68517           Original commit message from CVS:
68518           * tests/examples/xml/createxml.c: (object_saved):
68519           gcc 4 fixes
68520
68521 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68522
68523           tests/Makefile.am: enable the examples even more
68524           Original commit message from CVS:
68525           * tests/Makefile.am:
68526           enable the examples even more
68527
68528 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
68529
68530           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
68531           Original commit message from CVS:
68532           2005-12-12  Andy Wingo  <wingo@pobox.com>
68533           * libs/gst/net/gstnettimeprovider.c
68534           (gst_net_time_provider_class_init, gst_net_time_provider_init)
68535           (gst_net_time_provider_set_property)
68536           (gst_net_time_provider_get_property): Export "active" as a GObject
68537           property.
68538           (gst_net_time_provider_thread): Only respond to time queries if
68539           the time provider is active.
68540           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
68541           NetTimeProvider, preserving binary compat.
68542
68543 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68544
68545           tests/examples/: convert comments again
68546           Original commit message from CVS:
68547           * tests/examples/controller/audio-example.c: (main):
68548           * tests/examples/launch/Makefile.am:
68549           convert comments again
68550
68551 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
68552
68553           libs/gst/base/gstpushsrc.c: Fix typo.
68554           Original commit message from CVS:
68555           * libs/gst/base/gstpushsrc.c:
68556           Fix typo.
68557
68558 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
68559
68560         * ChangeLog:
68561           Forgot the Changelog...
68562           Original commit message from CVS:
68563           Forgot the Changelog...
68564
68565 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
68566
68567           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
68568           Original commit message from CVS:
68569           * docs/libs/gstreamer-libs-sections.txt:
68570           Added new symbol to docs.
68571           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
68572           (gst_base_src_init), (gst_base_src_set_format),
68573           (gst_base_src_default_query), (gst_base_src_query),
68574           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
68575           (gst_base_src_perform_seek), (gst_base_src_send_event),
68576           (gst_base_src_default_event), (gst_base_src_event_handler),
68577           (gst_base_src_set_property), (gst_base_src_get_property),
68578           (gst_base_src_wait), (gst_base_src_do_sync),
68579           (gst_base_src_update_length), (gst_base_src_get_range),
68580           (gst_base_src_check_get_range), (gst_base_src_loop),
68581           (gst_base_src_default_negotiate), (gst_base_src_start),
68582           (gst_base_src_activate_push), (gst_base_src_activate_pull),
68583           (gst_base_src_change_state):
68584           * libs/gst/base/gstbasesrc.h:
68585           Implement seeking to other formats than _BYTES.
68586           Implement more seeking methods correctly.
68587           Doc updates.
68588           Added query vmethod.
68589           Added do_seek vmethod to make life easier for subclasses
68590           when seeking.
68591           API addition: gst_base_src_set_format()
68592
68593 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68594
68595           tests/examples/Makefile.am: added that too
68596           Original commit message from CVS:
68597           * tests/examples/Makefile.am:
68598           added that too
68599
68600 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68601
68602           applied some simple fixing to some examples re-enabled the working examples
68603           Original commit message from CVS:
68604           * configure.ac:
68605           * docs/random/ensonic/media-device-daemon.txt:
68606           * tests/examples/controller/.cvsignore:
68607           * tests/examples/controller/Makefile.am:
68608           * tests/examples/controller/audio-example.c: (main):
68609           * tests/examples/helloworld/.cvsignore:
68610           * tests/examples/helloworld/Makefile.am:
68611           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
68612           * tests/examples/launch/.cvsignore:
68613           * tests/examples/launch/Makefile.am:
68614           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
68615           * tests/examples/metadata/.cvsignore:
68616           * tests/examples/metadata/Makefile.am:
68617           * tests/examples/metadata/read-metadata.c: (message_loop),
68618           (make_pipeline), (print_tag), (main):
68619           * tests/examples/queue/.cvsignore:
68620           * tests/examples/queue/Makefile.am:
68621           * tests/examples/queue/queue.c: (event_loop), (main):
68622           * tests/examples/typefind/.cvsignore:
68623           * tests/examples/typefind/Makefile.am:
68624           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
68625           (main):
68626           * tests/examples/xml/.cvsignore:
68627           * tests/examples/xml/Makefile.am:
68628           * tests/examples/xml/createxml.c: (object_saved), (main):
68629           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
68630           * tests/old/examples/Makefile.am:
68631           * tests/old/examples/TODO:
68632           * tests/old/examples/controller/.cvsignore:
68633           * tests/old/examples/controller/Makefile.am:
68634           * tests/old/examples/controller/audio-example.c:
68635           * tests/old/examples/helloworld/.cvsignore:
68636           * tests/old/examples/helloworld/Makefile.am:
68637           * tests/old/examples/helloworld/helloworld.c:
68638           * tests/old/examples/launch/.cvsignore:
68639           * tests/old/examples/launch/Makefile.am:
68640           * tests/old/examples/launch/mp3parselaunch.c:
68641           * tests/old/examples/launch/mp3play:
68642           * tests/old/examples/manual/Makefile.am:
68643           * tests/old/examples/metadata/Makefile.am:
68644           * tests/old/examples/metadata/read-metadata.c:
68645           * tests/old/examples/queue/.cvsignore:
68646           * tests/old/examples/queue/Makefile.am:
68647           * tests/old/examples/queue/queue.c:
68648           * tests/old/examples/typefind/.cvsignore:
68649           * tests/old/examples/typefind/Makefile.am:
68650           * tests/old/examples/typefind/typefind.c:
68651           * tests/old/examples/xml/.cvsignore:
68652           * tests/old/examples/xml/Makefile.am:
68653           * tests/old/examples/xml/createxml.c:
68654           * tests/old/examples/xml/runxml.c:
68655           applied some simple fixing to some examples
68656           re-enabled the working examples
68657
68658 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
68659
68660           gst/gstsegment.c: Added more documentation.
68661           Original commit message from CVS:
68662           * gst/gstsegment.c: (gst_segment_init),
68663           (gst_segment_set_last_stop), (gst_segment_set_seek),
68664           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
68665           (gst_segment_to_running_time):
68666           Added more documentation.
68667           Make sure the last_pos value is updated properly.
68668           Make sure to_stream_time and to_running_time don't
68669           operate on wrong values.
68670           * tests/check/gst/gstsegment.c: (GST_START_TEST):
68671           Update check.
68672
68673 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
68674
68675           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
68676           Original commit message from CVS:
68677           * plugins/elements/gsttypefindelement.c: (free_entry),
68678           (gst_type_find_element_chain):
68679           Now that we're not leaking factories, make sure we keep references
68680           to them while we need them.
68681
68682 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68683
68684           tests/check/gst/struct_i386.h: ifdef out the XML structs
68685           Original commit message from CVS:
68686           * tests/check/gst/struct_i386.h:
68687           ifdef out the XML structs
68688
68689 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68690
68691           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
68692           Original commit message from CVS:
68693           * gst/gstvalue.c: (gst_value_transform_double_fraction):
68694           floor is not needed, F is always positive; this obviates the
68695           need for adding -lm when building without libxml
68696
68697 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68698
68699         * docs/random/aspectratio:
68700         * tests/check/gst/gstbus.c:
68701           add a ; and an example
68702           Original commit message from CVS:
68703           add a ; and an example
68704
68705 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
68706
68707           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
68708           Original commit message from CVS:
68709           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
68710           Take current playback rate into account when reporting
68711           the position.
68712
68713 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
68714
68715           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
68716           Original commit message from CVS:
68717           * docs/manual/mime-world.fig:
68718           Let's try this again, this time with a file that is
68719           actually in XFig format.
68720
68721 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68722
68723           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
68724           Original commit message from CVS:
68725           * docs/manual/mime-world.fig:
68726           Add audioconvert element to diagram so that it
68727           matches the text and the code (fixes #319526).
68728
68729 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
68730
68731           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
68732           Original commit message from CVS:
68733           * docs/pwg/building-chainfn.xml:
68734           * docs/pwg/building-pads.xml:
68735           * docs/pwg/building-state.xml:
68736           * docs/pwg/other-source.xml:
68737           Update state change stuff for 0.10 (fixes #322969).
68738
68739 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
68740
68741           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
68742           Original commit message from CVS:
68743           * docs/manual/advanced-dataaccess.xml:
68744           * docs/manual/appendix-checklist.xml:
68745           * docs/manual/appendix-programs.xml:
68746           * docs/manual/basics-pads.xml:
68747           * docs/manual/highlevel-components.xml:
68748           * docs/manual/manual.xml:
68749           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
68750           add converters in front of pipelines; remove curly
68751           brackets for threads stuff, they no longer exist; use
68752           GST_TYPE_FRACTION for framerates; update some pieces of
68753           code to 0.10, but there's plenty more to do.
68754           * docs/manual/appendix-porting.xml:
68755           Expand on asynchroneous state changes; s/0.9/0.10/;
68756           mention disappearance of gst_init_get_popt_table()
68757           (fixes #322916).
68758
68759 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
68760
68761           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
68762           Original commit message from CVS:
68763           * docs/faq/using.xml:
68764           Spider no longer exists, and neither does gst-launch-ext.
68765           Update examples to use decodebin and playbin and put
68766           converters in front of sinks (fixes #323726).
68767
68768 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
68769
68770           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
68771           Original commit message from CVS:
68772           * plugins/elements/gsttypefindelement.c: (find_peek),
68773           (gst_type_find_element_chain):
68774           Fix leaking element factories in typefinding.
68775           Fix problem where we forgot about a probable type on non-seekable
68776           files, and thus later mis-typefound it.
68777
68778 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
68779
68780           Remove makecontext stuff; not used in 0.10 and causes problems on
68781           Original commit message from CVS:
68782           * common/m4/gst-makecontext.m4:
68783           * common/m4/gst-mcsc.m4:
68784           * configure.ac:
68785           * win32/common/config.h:
68786           * win32/common/config.h.in:
68787           Remove makecontext stuff; not used in 0.10 and causes problems on
68788           HPUX according to bug #322441
68789
68790 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
68791
68792           tests/check/: Added ABI check for libs, this time for real
68793           Original commit message from CVS:
68794           * tests/check/Makefile.am:
68795           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
68796           (main):
68797           * tests/check/libs/struct_i386.h:
68798           Added ABI check for libs, this time for real
68799
68800 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
68801
68802           tests/check/: Added ABI check for libs
68803           Original commit message from CVS:
68804           * tests/check/Makefile.am:
68805           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
68806           (main):
68807           * tests/check/libs/struct_i386.h:
68808           Added ABI check for libs
68809
68810 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
68811
68812           tests/check/Makefile.am: And add the struct_i386.h to dist.
68813           Original commit message from CVS:
68814           * tests/check/Makefile.am:
68815           And add the struct_i386.h to dist.
68816
68817 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68818
68819           tests/check/: Added check for ABI compatibility.
68820           Original commit message from CVS:
68821           * tests/check/Makefile.am:
68822           * tests/check/gst/.cvsignore:
68823           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
68824           (main):
68825           * tests/check/gst/struct_i386.h:
68826           Added check for ABI compatibility.
68827
68828 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
68829
68830           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
68831           Original commit message from CVS:
68832           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
68833           (gst_fake_src_get_times), (gst_fake_src_create):
68834           Fix broken sync option, fixes #323259
68835
68836 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68837
68838           gst/gstbuffer.c: Small docs update.
68839           Original commit message from CVS:
68840           * gst/gstbuffer.c:
68841           Small docs update.
68842           * gst/gstcaps.c: (gst_caps_is_equal):
68843           Don't assert on NULL <--> X. Fixes #323260
68844           * gst/gstminiobject.c: (gst_mini_object_replace):
68845           If we're doing atomic operations, we might just as well use
68846           the proper way to get an atomic pointer.
68847           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
68848           Clean up debugging.
68849
68850 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
68851
68852           gst/parse/grammar.y: Remove handling of { } for threads.
68853           Original commit message from CVS:
68854           * gst/parse/grammar.y:
68855           Remove handling of { } for threads.
68856
68857 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
68858
68859           libs/gst/base/gstbasetransform.c: speling fix.
68860           Original commit message from CVS:
68861           * libs/gst/base/gstbasetransform.c: speling fix.
68862
68863 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68864
68865         * ChangeLog:
68866         * docs/libs/tmpl/gstdataprotocol.sgml:
68867         * docs/random/omega/testing/gstobject.c:
68868         * gst/gst.c:
68869         * gst/gstclock.c:
68870         * gst/gstelement.c:
68871         * gst/gstelementfactory.c:
68872         * gst/gsterror.c:
68873         * gst/gstevent.c:
68874         * gst/gstghostpad.c:
68875         * gst/gstinfo.c:
68876         * gst/gstpadtemplate.c:
68877         * gst/gstregistryxml.c:
68878         * gst/gsttaglist.c:
68879         * gst/gsttagsetter.c:
68880         * gst/gsttypefind.c:
68881         * gst/gstvalue.c:
68882         * libs/gst/base/gstbasesrc.c:
68883         * libs/gst/net/gstnetclientclock.c:
68884         * libs/gst/net/gstnettimeprovider.c:
68885         * plugins/elements/gstfakesrc.c:
68886         * plugins/elements/gstfdsrc.c:
68887         * plugins/elements/gstfilesrc.c:
68888         * plugins/elements/gstidentity.c:
68889         * plugins/elements/gstqueue.c:
68890         * plugins/elements/gsttypefindelement.c:
68891         * plugins/indexers/gstfileindex.c:
68892         * plugins/indexers/gstmemindex.c:
68893         * tests/check/gst/gsttag.c:
68894         * tests/old/examples/cutter/cutter.c:
68895         * tests/old/examples/mixer/mixer.c:
68896         * tests/old/examples/xml/runxml.c:
68897         * tests/old/testsuite/caps/normalisation.c:
68898         * tests/old/testsuite/debug/global.c:
68899         * tests/old/testsuite/parse/parse1.c:
68900         * tools/gst-xmlinspect.c:
68901         * win32/common/dirent.c:
68902           expand tabs
68903           Original commit message from CVS:
68904           expand tabs
68905
68906 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68907
68908         * win32/common/config.h:
68909           back to cvs
68910           Original commit message from CVS:
68911           back to cvs
68912
68913 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68914
68915         * configure.ac:
68916           back to HEAD
68917           Original commit message from CVS:
68918           back to HEAD
68919
68920 === release 0.10.0 ===
68921
68922 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68923
68924         * ChangeLog:
68925         * NEWS:
68926         * RELEASE:
68927         * configure.ac:
68928         * docs/libs/tmpl/gstdataprotocol.sgml:
68929         * docs/plugins/inspect/plugin-coreelements.xml:
68930         * docs/plugins/inspect/plugin-coreindexers.xml:
68931         * win32/common/config.h:
68932           releasing 0.10.0
68933           Original commit message from CVS:
68934           releasing 0.10.0
68935
68936 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68937
68938         * po/af.po:
68939         * po/az.po:
68940         * po/bg.po:
68941         * po/ca.po:
68942         * po/cs.po:
68943         * po/de.po:
68944         * po/en_GB.po:
68945         * po/fr.po:
68946         * po/it.po:
68947         * po/nb.po:
68948         * po/nl.po:
68949         * po/ru.po:
68950         * po/sq.po:
68951         * po/sr.po:
68952         * po/sv.po:
68953         * po/tr.po:
68954         * po/uk.po:
68955         * po/vi.po:
68956         * po/zh_CN.po:
68957           Update .po files
68958           Original commit message from CVS:
68959           Update .po files
68960
68961 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68962
68963           po/: added Chinese (Traditional) translation
68964           Original commit message from CVS:
68965           submitted by: Funda Wang <fundawang@linux.net.cn>
68966           * po/LINGUAS:
68967           * po/zh_CN.po:
68968           added Chinese (Traditional) translation
68969
68970 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68971
68972         * po/af.po:
68973           updated Afrikaans translation
68974           Original commit message from CVS:
68975           updated Afrikaans translation
68976
68977 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68978
68979         * gst/gstpad.h:
68980           remove deprecation guard from docstring
68981           Original commit message from CVS:
68982           remove deprecation guard from docstring
68983
68984 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68985
68986         * po/af.po:
68987         * po/az.po:
68988         * po/bg.po:
68989         * po/ca.po:
68990         * po/cs.po:
68991         * po/de.po:
68992         * po/en_GB.po:
68993         * po/fr.po:
68994         * po/it.po:
68995         * po/nb.po:
68996         * po/nl.po:
68997         * po/ru.po:
68998         * po/sq.po:
68999         * po/sr.po:
69000         * po/sv.po:
69001         * po/tr.po:
69002         * po/uk.po:
69003         * po/vi.po:
69004           update translations
69005           Original commit message from CVS:
69006           update translations
69007
69008 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69009
69010         * ChangeLog:
69011         * docs/gst/gstreamer-sections.txt:
69012         * docs/random/thomasvs/TODO:
69013         * gst/gstutils.c:
69014         * gst/gstutils.h:
69015           fix docs
69016           Original commit message from CVS:
69017           fix docs
69018
69019 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
69020
69021           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
69022           Original commit message from CVS:
69023           2005-12-05  Andy Wingo  <wingo@pobox.com>
69024           patch by: Wim Taymans <wim@fluendo.com>
69025           * libs/gst/base/gstbasetransform.c
69026           (gst_base_transform_prepare_output_buf)
69027           (gst_base_transform_buffer_alloc):
69028           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
69029           alloc_buffer_and_set_caps.
69030           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
69031           set_caps on the source pad.
69032           (gst_pad_alloc_buffer_and_set_caps): New function, does what
69033           alloc_buffer used to do. Fixes #322874.
69034           * docs/gst/gstreamer-sections.txt:
69035           * docs/design/part-negotiation.txt:
69036           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
69037           changes.
69038
69039 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69040
69041         * tests/check/gst/gstutils.c:
69042           really add the tests for the 64/double conversion
69043           Original commit message from CVS:
69044           really add the tests for the 64/double conversion
69045
69046 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69047
69048         * win32/common/libgstcontroller.def:
69049           add def for controller
69050           Original commit message from CVS:
69051           add def for controller
69052
69053 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
69054
69055           win32/: win32 build fixes
69056           Original commit message from CVS:
69057           patch by: Sebastien Moutte
69058           * win32/MANIFEST:
69059           * win32/common/config.h.in:
69060           * win32/vs6/libgstcontroller.dsp:
69061           win32 build fixes
69062
69063 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69064
69065           Back out previous code changes, leave doc updates, file bugs instead.
69066           Original commit message from CVS:
69067           * gst/gstcaps.c: (gst_caps_is_equal):
69068           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
69069           (gst_fake_src_create):
69070           Back out previous code changes, leave doc updates, file bugs
69071           instead.
69072
69073 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
69074
69075           plugins/elements/gstfakesrc.*: Fix broken sync code.
69076           Original commit message from CVS:
69077           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
69078           (gst_fake_src_get_times), (gst_fake_src_create):
69079           * plugins/elements/gstfakesrc.h:
69080           Fix broken sync code.
69081
69082 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
69083
69084           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
69085           Original commit message from CVS:
69086           * gst/gstcaps.c: (gst_caps_is_equal):
69087           Comparing NULL against !NULL yields different caps, not a
69088           failure.
69089
69090 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
69091
69092           gst/gstpipeline.c: Fix small typo in docs.
69093           Original commit message from CVS:
69094           * gst/gstpipeline.c:
69095           Fix small typo in docs.
69096
69097 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69098
69099           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
69100           Original commit message from CVS:
69101           2005-12-05  Andy Wingo  <wingo@pobox.com>
69102           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
69103           * gst/gst.c (init_post): remove hard-coded 0.9 location for
69104           registries/plugins with a MAJORMINOR one.
69105           (plugin_desc): Rename library from gstcoreleements to
69106           staticelements. Fixes #323222.
69107
69108 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
69109
69110           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
69111           Original commit message from CVS:
69112           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
69113           Change debug category to 'collectpads' from 'collect_pads'
69114           (fixes #323250).
69115
69116 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69117
69118         * win32/common/libgstreamer.def:
69119           rename two exports
69120           Original commit message from CVS:
69121           rename two exports
69122
69123 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
69124
69125           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
69126           Original commit message from CVS:
69127           patch by: Sebastien Moutte
69128           * libs/gst/controller/gstinterpolation.c:
69129           use convert function for uint64/double
69130           * win32/vs6/libgstcontroller.dsp:
69131           link to GLib
69132
69133 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69134
69135           add tests that seem to show that the guint64/gdouble conversions are correct.
69136           Original commit message from CVS:
69137           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
69138           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
69139           * gst/gstutils.h:
69140           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
69141           add tests that seem to show that the guint64/gdouble conversions
69142           are correct.
69143
69144 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
69145
69146         * gstreamer.spec.in:
69147           make version number a little less hopefull
69148           Original commit message from CVS:
69149           make version number a little less hopefull
69150
69151 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
69152
69153           gst/: Fix docs again.
69154           Original commit message from CVS:
69155           * gst/gstregistry.c: (gst_registry_add_path):
69156           * gst/gstregistry.h:
69157           * gst/gstregistryxml.c:
69158           Fix docs again.
69159           Removed old code from gstregistryxml.c
69160
69161 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
69162
69163         * gstreamer.spec.in:
69164           fix updating gstreamer spec file making it 0.10 ready
69165           Original commit message from CVS:
69166           fix updating gstreamer spec file making it 0.10 ready
69167
69168 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69169
69170           gst/gstutils.c: Small cleanup.
69171           Original commit message from CVS:
69172           * gst/gstutils.c: (gst_util_uint64_scale_int64),
69173           (gst_util_uint64_scale_int):
69174           Small cleanup.
69175           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
69176           Add debug log line.
69177           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
69178           Add FIXME.
69179
69180 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69181
69182           win32/: renamed core elements plugin
69183           Original commit message from CVS:
69184           * win32/MANIFEST:
69185           * win32/common/config.h:
69186           * win32/vs6/gstreamer.dsw:
69187           * win32/vs6/libgstcoreelements.dsp:
69188           * win32/vs6/libgstelements.dsp:
69189           renamed core elements plugin
69190
69191 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69192
69193           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
69194           Original commit message from CVS:
69195           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
69196           (get_candidates):
69197           do piece-wise major/minor comparison so 0.9 < 0.10
69198           also allow .exe extensions for tools
69199
69200 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
69201
69202           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
69203           Original commit message from CVS:
69204           * gst/gst.c:
69205           Escape a % to make gtkdoc happier; bug 322958.
69206
69207 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69208
69209         * configure.ac:
69210           back to HEAD
69211           Original commit message from CVS:
69212           back to HEAD
69213
69214 === release 0.9.7 ===
69215
69216 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69217
69218         * CHANGES-0.9:
69219         * ChangeLog:
69220         * NEWS:
69221         * RELEASE:
69222         * configure.ac:
69223         * docs/plugins/inspect/plugin-coreelements.xml:
69224         * docs/plugins/inspect/plugin-coreindexers.xml:
69225         * win32/common/config.h:
69226           releasing 0.9.7
69227           Original commit message from CVS:
69228           releasing 0.9.7
69229
69230 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69231
69232         * ChangeLog:
69233         * common:
69234         * configure.ac:
69235         * docs/libs/tmpl/gstdataprotocol.sgml:
69236         * docs/random/release:
69237         * po/af.po:
69238         * po/az.po:
69239         * po/bg.po:
69240         * po/ca.po:
69241         * po/cs.po:
69242         * po/de.po:
69243         * po/en_GB.po:
69244         * po/fr.po:
69245         * po/it.po:
69246         * po/nb.po:
69247         * po/nl.po:
69248         * po/ru.po:
69249         * po/sq.po:
69250         * po/sr.po:
69251         * po/sv.po:
69252         * po/tr.po:
69253         * po/uk.po:
69254         * po/vi.po:
69255         * win32/common/config.h:
69256         * win32/common/config.h.in:
69257         * win32/vs6/gst_inspect.dsp:
69258         * win32/vs6/gst_launch.dsp:
69259         * win32/vs6/libgstbase.dsp:
69260         * win32/vs6/libgstelements.dsp:
69261         * win32/vs6/libgstreamer.dsp:
69262         * win32/vs7/GStreamer.vcproj:
69263         * win32/vs7/gst-inspect.vcproj:
69264         * win32/vs7/gst-launch.vcproj:
69265         * win32/vs7/libgstbase.vcproj:
69266           bump GST_MAJORMINOR to 0.10 reset libtool version
69267           Original commit message from CVS:
69268           bump GST_MAJORMINOR to 0.10
69269           reset libtool version
69270
69271 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69272
69273         * tools/gst-feedback-0.7:
69274           remove old file
69275           Original commit message from CVS:
69276           remove old file
69277
69278 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69279
69280         * docs/plugins/.gitignore:
69281           ignore more
69282           Original commit message from CVS:
69283           ignore more
69284
69285 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69286
69287         * ChangeLog:
69288         * po/LINGUAS:
69289         * po/bg.po:
69290           Added Bulgarian translation by (Alexander Shopov)
69291           Original commit message from CVS:
69292           Added Bulgarian translation by (Alexander Shopov)
69293
69294 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69295
69296         * docs/plugins/inspect-build.stamp:
69297           commit final stamp file
69298           Original commit message from CVS:
69299           commit final stamp file
69300
69301 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69302
69303         * docs/plugins/gstreamer-plugins.hierarchy:
69304         * docs/plugins/gstreamer-plugins.interfaces:
69305         * docs/plugins/gstreamer-plugins.prerequisites:
69306         * po/af.po:
69307         * po/az.po:
69308         * po/ca.po:
69309         * po/cs.po:
69310         * po/de.po:
69311         * po/en_GB.po:
69312         * po/fr.po:
69313         * po/it.po:
69314         * po/nb.po:
69315         * po/nl.po:
69316         * po/ru.po:
69317         * po/sq.po:
69318         * po/sr.po:
69319         * po/sv.po:
69320         * po/tr.po:
69321         * po/uk.po:
69322         * po/vi.po:
69323           add more files for distcheck
69324           Original commit message from CVS:
69325           add more files for distcheck
69326
69327 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69328
69329         * docs/plugins/gstreamer-plugins.args:
69330         * docs/plugins/gstreamer-plugins.signals:
69331           add signals and args
69332           Original commit message from CVS:
69333           add signals and args
69334
69335 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69336
69337         * ChangeLog:
69338         * tests/check/gst/gstplugin.c:
69339           fix test
69340           Original commit message from CVS:
69341           fix test
69342
69343 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69344
69345         * ChangeLog:
69346         * common:
69347         * configure.ac:
69348         * docs/Makefile.am:
69349         * docs/gst/Makefile.am:
69350         * docs/gst/gstreamer-docs.sgml:
69351         * docs/gst/gstreamer-sections.txt:
69352         * docs/gst/gstreamer.types:
69353         * docs/gst/gstreamer.types.in:
69354         * docs/plugins/Makefile.am:
69355         * docs/plugins/gstreamer-plugins-docs.sgml:
69356         * docs/plugins/gstreamer-plugins-sections.txt:
69357         * docs/plugins/gstreamer-plugins.types:
69358         * docs/plugins/inspect.stamp:
69359         * docs/plugins/inspect/plugin-coreelements.xml:
69360         * docs/plugins/inspect/plugin-coreindexers.xml:
69361         * docs/plugins/scanobj-build.stamp:
69362         * gstreamer.spec.in:
69363         * plugins/elements/Makefile.am:
69364         * plugins/elements/gstelements.c:
69365         * plugins/elements/gstfakesink.c:
69366         * plugins/elements/gstfakesrc.c:
69367         * plugins/elements/gstfilesink.c:
69368         * plugins/elements/gstfilesrc.c:
69369         * plugins/elements/gstqueue.c:
69370         * plugins/indexers/Makefile.am:
69371         * plugins/indexers/gstindexers.c:
69372           document core plugins in a separate document just like all the others rename these plugins to something starting with...
69373           Original commit message from CVS:
69374           document core plugins in a separate document just like all the
69375           others
69376           rename these plugins to something starting with core
69377
69378 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
69379
69380           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
69381           Original commit message from CVS:
69382           2005-12-01  Andy Wingo  <wingo@pobox.com>
69383           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
69384           padding here before, but it missed the commit.
69385
69386 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69387
69388         * libs/gst/controller/gsthelper.c:
69389         * win32/common/libgstreamer.def:
69390         * win32/vs6/gstreamer.dsw:
69391         * win32/vs6/libgstcontroller.dsp:
69392           add libgstcontroller to the build
69393           Original commit message from CVS:
69394           add libgstcontroller to the build
69395
69396 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69397
69398           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
69399           Original commit message from CVS:
69400           * libs/gst/controller/gstinterpolation.c:
69401           whitespace prices have crashed, we should feel free to use some now
69402           use gst_guint64_to_gdouble
69403
69404 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69405
69406         * plugins/elements/gstfdsink.c:
69407         * plugins/elements/gstfdsink.h:
69408           fix typo
69409           Original commit message from CVS:
69410           fix typo
69411
69412 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69413
69414         * ChangeLog:
69415         * libs/gst/controller/gstcontroller.c:
69416         * libs/gst/controller/gsthelper.c:
69417         * libs/gst/controller/gstinterpolation.c:
69418         * libs/gst/controller/lib.c:
69419           wrap config.h include
69420           Original commit message from CVS:
69421           wrap config.h include
69422
69423 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69424
69425         * ChangeLog:
69426         * docs/gst/gstreamer-sections.txt:
69427           update docs
69428           Original commit message from CVS:
69429           update docs
69430
69431 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69432
69433           plugins/elements/: more anal cleanup
69434           Original commit message from CVS:
69435           * plugins/elements/gstelements.c:
69436           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
69437           (gst_fd_sink__class_init), (gst_fd_sink__init),
69438           (gst_fd_sink__chain), (gst_fd_sink__set_property),
69439           (gst_fd_sink__get_property):
69440           * plugins/elements/gstfdsink.h:
69441           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
69442           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
69443           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
69444           (gst_fd_src_unlock), (gst_fd_src_set_property),
69445           (gst_fd_src_get_property), (gst_fd_src_create),
69446           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
69447           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
69448           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
69449           (gst_fd_src_uri_handler_init):
69450           * plugins/elements/gstfdsrc.h:
69451           * plugins/elements/gstqueue.c: (gst_queue_get_type):
69452           more anal cleanup
69453
69454 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69455
69456         * ChangeLog:
69457         * docs/gst/Makefile.am:
69458         * docs/gst/gstreamer.types.in:
69459         * gst/Makefile.am:
69460         * po/af.po:
69461         * po/az.po:
69462         * po/ca.po:
69463         * po/cs.po:
69464         * po/de.po:
69465         * po/en_GB.po:
69466         * po/fr.po:
69467         * po/it.po:
69468         * po/nb.po:
69469         * po/nl.po:
69470         * po/ru.po:
69471         * po/sq.po:
69472         * po/sr.po:
69473         * po/sv.po:
69474         * po/tr.po:
69475         * po/uk.po:
69476         * po/vi.po:
69477           fix the docs build
69478           Original commit message from CVS:
69479           fix the docs build
69480
69481 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69482
69483         * docs/gst/gstreamer.types.in:
69484           add new input types file
69485           Original commit message from CVS:
69486           add new input types file
69487
69488 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69489
69490           various fixes to make
69491           Original commit message from CVS:
69492           * configure.ac:
69493           * gst/Makefile.am:
69494           * gst/gst.c:
69495           * gst/gstplugin.h:
69496           * gst/gstregistry.h:
69497           * tests/benchmarks/complexity.c:
69498           * tests/benchmarks/mass-elements.c:
69499           * tests/check/Makefile.am:
69500           * tools/Makefile.am:
69501           * tools/gst-inspect.c:
69502           * tools/gst-xmlinspect.c:
69503           various fixes to make
69504           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
69505           work and get the core .so down to 360444 bytes after stripping
69506
69507 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69508
69509         * docs/libs/tmpl/gstdataprotocol.sgml:
69510         * tests/check/Makefile.am:
69511           move location of test registry
69512           Original commit message from CVS:
69513           move location of test registry
69514
69515 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69516
69517         * tests/check/pipelines/.gitignore:
69518           ignore more
69519           Original commit message from CVS:
69520           ignore more
69521
69522 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69523
69524         * tests/misc/Makefile.am:
69525           missing makefile
69526           Original commit message from CVS:
69527           missing makefile
69528
69529 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69530
69531         * scripts/cvs-update.sh:
69532           prune empty dirs when updating
69533           Original commit message from CVS:
69534           prune empty dirs when updating
69535
69536 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69537
69538         * DOCBUILDING:
69539         * docs/README:
69540           remove empty dirs; move docbuilding notes
69541           Original commit message from CVS:
69542           remove empty dirs; move docbuilding notes
69543
69544 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69545
69546           descend into tests
69547           Original commit message from CVS:
69548           * Makefile.am:
69549           * configure.ac:
69550           descend into tests
69551           * docs/random/thomasvs/TODO:
69552           * tests/Makefile.am:
69553           * tests/README:
69554           add a README
69555
69556 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69557
69558         * tests/benchmarks/.gitignore:
69559         * tests/check/generic/.gitignore:
69560         * tests/check/libs/.gitignore:
69561           ignore more
69562           Original commit message from CVS:
69563           ignore more
69564
69565 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69566
69567         * README:
69568           update README
69569           Original commit message from CVS:
69570           update README
69571
69572 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69573
69574         * common:
69575         * tests/check/Makefile.am:
69576           don't fail on missing registry
69577           Original commit message from CVS:
69578           don't fail on missing registry
69579
69580 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69581
69582         * win32/README.txt:
69583           add a README
69584           Original commit message from CVS:
69585           add a README
69586
69587 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69588
69589         * ChangeLog:
69590         * win32/GStreamer.vcproj:
69591         * win32/MANIFEST:
69592         * win32/Makefile:
69593         * win32/Makefile.inspect:
69594         * win32/Makefile.launch:
69595         * win32/Makefile.register:
69596         * win32/README.txt:
69597         * win32/gst-inspect.vcproj:
69598         * win32/gst-launch.vcproj:
69599         * win32/gst-register.vcproj:
69600         * win32/gstelements.vcproj:
69601         * win32/gstgetbits.def:
69602         * win32/gstgetbits.vcproj:
69603         * win32/gstreamer-dbg.def:
69604         * win32/gstreamer.def:
69605         * win32/libgstbase.def:
69606         * win32/libgstbase.vcproj:
69607         * win32/link_oldruntime.c:
69608         * win32/mman.c:
69609         * win32/mman.h:
69610         * win32/mman.inl:
69611         * win32/msvc71.sln:
69612           move even more stuff, win32/ is nice and clean now
69613           Original commit message from CVS:
69614           move even more stuff, win32/ is nice and clean now
69615
69616 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69617
69618         * ChangeLog:
69619         * libs/gst/control/.gitignore:
69620         * po/af.po:
69621         * po/az.po:
69622         * po/ca.po:
69623         * po/cs.po:
69624         * po/de.po:
69625         * po/en_GB.po:
69626         * po/fr.po:
69627         * po/it.po:
69628         * po/nb.po:
69629         * po/nl.po:
69630         * po/ru.po:
69631         * po/sq.po:
69632         * po/sr.po:
69633         * po/sv.po:
69634         * po/tr.po:
69635         * po/uk.po:
69636         * po/vi.po:
69637         * win32/MANIFEST:
69638         * win32/config.h:
69639         * win32/dirent.c:
69640         * win32/dirent.h:
69641         * win32/gstbytestream.def:
69642         * win32/gstbytestream.vcproj:
69643         * win32/gstconfig.h:
69644         * win32/gstenumtypes.c:
69645         * win32/gstenumtypes.h:
69646         * win32/gstoptimalscheduler.vcproj:
69647         * win32/gstversion.h:
69648         * win32/gtchar.h:
69649         * win32/testsuite/bins.vcproj:
69650         * win32/testsuite/bytestream.vcproj:
69651         * win32/testsuite/caps.vcproj:
69652         * win32/testsuite/cleanup.vcproj:
69653         * win32/testsuite/clock.vcproj:
69654         * win32/testsuite/debug.vcproj:
69655         * win32/testsuite/dlopen.vcproj:
69656         * win32/testsuite/dynparams.vcproj:
69657         * win32/testsuite/elements.vcproj:
69658         * win32/testsuite/ghostpads.vcproj:
69659         * win32/testsuite/indexers.vcproj:
69660         * win32/testsuite/negotiation.vcproj:
69661         * win32/testsuite/parse.vcproj:
69662         * win32/testsuite/plugin.vcproj:
69663         * win32/testsuite/refcounting.vcproj:
69664         * win32/testsuite/schedulers.vcproj:
69665         * win32/testsuite/states.vcproj:
69666         * win32/testsuite/tags.vcproj:
69667         * win32/testsuite/threads.vcproj:
69668           remove old win32 stuff that isn't maintained and should be reorganized
69669           Original commit message from CVS:
69670           remove old win32 stuff that isn't maintained and should be
69671           reorganized
69672
69673 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69674
69675         * libs/gst/getbits/.gitignore:
69676           remove getbits
69677           Original commit message from CVS:
69678           remove getbits
69679
69680 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
69681
69682           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
69683           Original commit message from CVS:
69684           2005-11-30  Andy Wingo  <wingo@pobox.com>
69685           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
69686           loading the gst.interfaces python module bork.
69687           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
69688           available since GLib 2.2. Fixes #318031.
69689
69690 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69691
69692         * ChangeLog:
69693         * Makefile.am:
69694         * check/.gitignore:
69695         * check/Makefile.am:
69696         * check/elements/.gitignore:
69697         * check/elements/fakesrc.c:
69698         * check/elements/fdsrc.c:
69699         * check/elements/identity.c:
69700         * check/generic/.gitignore:
69701         * check/generic/states.c:
69702         * check/gst-libs/.gitignore:
69703         * check/gst-libs/controller.c:
69704         * check/gst-libs/gdp.c:
69705         * check/gst/.gitignore:
69706         * check/gst/capslist.h:
69707         * check/gst/gst.c:
69708         * check/gst/gstbin.c:
69709         * check/gst/gstbuffer.c:
69710         * check/gst/gstbus.c:
69711         * check/gst/gstcaps.c:
69712         * check/gst/gstelement.c:
69713         * check/gst/gstevent.c:
69714         * check/gst/gstghostpad.c:
69715         * check/gst/gstiterator.c:
69716         * check/gst/gstmessage.c:
69717         * check/gst/gstminiobject.c:
69718         * check/gst/gstobject.c:
69719         * check/gst/gstpad.c:
69720         * check/gst/gstpipeline.c:
69721         * check/gst/gstplugin.c:
69722         * check/gst/gstsegment.c:
69723         * check/gst/gststructure.c:
69724         * check/gst/gstsystemclock.c:
69725         * check/gst/gsttag.c:
69726         * check/gst/gstutils.c:
69727         * check/gst/gstvalue.c:
69728         * check/net/.gitignore:
69729         * check/net/gstnetclientclock.c:
69730         * check/net/gstnettimeprovider.c:
69731         * check/pipelines/.gitignore:
69732         * check/pipelines/cleanup.c:
69733         * check/pipelines/simple_launch_lines.c:
69734         * check/pipelines/stress.c:
69735         * check/states/.gitignore:
69736         * check/states/sinks.c:
69737         * configure.ac:
69738         * examples/Makefile.am:
69739         * examples/appreader/.gitignore:
69740         * examples/appreader/Makefile.am:
69741         * examples/appreader/appreader.c:
69742         * examples/controller/.gitignore:
69743         * examples/controller/Makefile.am:
69744         * examples/controller/audio-example.c:
69745         * examples/cutter/.gitignore:
69746         * examples/cutter/Makefile.am:
69747         * examples/cutter/cutter.c:
69748         * examples/cutter/cutter.h:
69749         * examples/events/Makefile.am:
69750         * examples/events/seek.c:
69751         * examples/helloworld/.gitignore:
69752         * examples/helloworld/Makefile.am:
69753         * examples/helloworld/helloworld.c:
69754         * examples/helloworld2/.gitignore:
69755         * examples/helloworld2/Makefile.am:
69756         * examples/helloworld2/helloworld2.c:
69757         * examples/launch/.gitignore:
69758         * examples/launch/Makefile.am:
69759         * examples/launch/mp3parselaunch.c:
69760         * examples/launch/mp3play:
69761         * examples/manual/.gitignore:
69762         * examples/manual/Makefile.am:
69763         * examples/manual/extract.pl:
69764         * examples/metadata/Makefile.am:
69765         * examples/metadata/read-metadata.c:
69766         * examples/mixer/.gitignore:
69767         * examples/mixer/Makefile.am:
69768         * examples/mixer/mixer.c:
69769         * examples/mixer/mixer.h:
69770         * examples/pingpong/.gitignore:
69771         * examples/pingpong/Makefile.am:
69772         * examples/pingpong/pingpong.c:
69773         * examples/plugins/.gitignore:
69774         * examples/plugins/Makefile.am:
69775         * examples/plugins/example.c:
69776         * examples/plugins/example.h:
69777         * examples/pwg/.gitignore:
69778         * examples/pwg/Makefile.am:
69779         * examples/pwg/extract.pl:
69780         * examples/queue/.gitignore:
69781         * examples/queue/Makefile.am:
69782         * examples/queue/queue.c:
69783         * examples/queue2/.gitignore:
69784         * examples/queue2/Makefile.am:
69785         * examples/queue2/queue2.c:
69786         * examples/queue3/.gitignore:
69787         * examples/queue3/Makefile.am:
69788         * examples/queue3/queue3.c:
69789         * examples/queue4/.gitignore:
69790         * examples/queue4/Makefile.am:
69791         * examples/queue4/queue4.c:
69792         * examples/retag/.gitignore:
69793         * examples/retag/Makefile.am:
69794         * examples/retag/retag.c:
69795         * examples/retag/transcode.c:
69796         * examples/thread/.gitignore:
69797         * examples/thread/Makefile.am:
69798         * examples/thread/thread.c:
69799         * examples/typefind/.gitignore:
69800         * examples/typefind/Makefile.am:
69801         * examples/typefind/typefind.c:
69802         * examples/xml/.gitignore:
69803         * examples/xml/Makefile.am:
69804         * examples/xml/createxml.c:
69805         * examples/xml/runxml.c:
69806         * tests/Makefile.am:
69807         * tests/check/Makefile.am:
69808         * testsuite/.gitignore:
69809         * testsuite/Makefile.am:
69810         * testsuite/Rules:
69811         * testsuite/caps/.gitignore:
69812         * testsuite/caps/Makefile.am:
69813         * testsuite/caps/app_fixate.c:
69814         * testsuite/caps/audioscale.c:
69815         * testsuite/caps/caps.c:
69816         * testsuite/caps/caps.h:
69817         * testsuite/caps/caps_strings:
69818         * testsuite/caps/compatibility.c:
69819         * testsuite/caps/deserialize.c:
69820         * testsuite/caps/enumcaps.c:
69821         * testsuite/caps/eratosthenes.c:
69822         * testsuite/caps/filtercaps.c:
69823         * testsuite/caps/fixed.c:
69824         * testsuite/caps/fraction-convert.c:
69825         * testsuite/caps/fraction-multiply-and-zero.c:
69826         * testsuite/caps/intersect2.c:
69827         * testsuite/caps/intersection.c:
69828         * testsuite/caps/normalisation.c:
69829         * testsuite/caps/random.c:
69830         * testsuite/caps/renegotiate.c:
69831         * testsuite/caps/sets.c:
69832         * testsuite/caps/simplify.c:
69833         * testsuite/caps/string-conversions.c:
69834         * testsuite/caps/structure.c:
69835         * testsuite/caps/subtract.c:
69836         * testsuite/caps/union.c:
69837         * testsuite/debug/.gitignore:
69838         * testsuite/debug/Makefile.am:
69839         * testsuite/debug/category.c:
69840         * testsuite/debug/commandline.c:
69841         * testsuite/debug/global.c:
69842         * testsuite/debug/output.c:
69843         * testsuite/debug/printf_extension.c:
69844         * testsuite/dlopen/.gitignore:
69845         * testsuite/dlopen/Makefile.am:
69846         * testsuite/dlopen/dlopen_gst.c:
69847         * testsuite/dlopen/loadgst.c:
69848         * testsuite/elements/.gitignore:
69849         * testsuite/elements/Makefile.am:
69850         * testsuite/elements/gst-inspect-check.in:
69851         * testsuite/elements/struct_i386.h:
69852         * testsuite/elements/struct_size.c:
69853         * testsuite/indexers/.gitignore:
69854         * testsuite/indexers/Makefile.am:
69855         * testsuite/indexers/cache1.c:
69856         * testsuite/indexers/indexdump.c:
69857         * testsuite/parse/.gitignore:
69858         * testsuite/parse/Makefile.am:
69859         * testsuite/parse/parse1.c:
69860         * testsuite/parse/parse2.c:
69861         * testsuite/plugin/.gitignore:
69862         * testsuite/plugin/Makefile.am:
69863         * testsuite/plugin/README:
69864         * testsuite/plugin/dynamic.c:
69865         * testsuite/plugin/linked.c:
69866         * testsuite/plugin/loading.c:
69867         * testsuite/plugin/registry.c:
69868         * testsuite/plugin/static.c:
69869         * testsuite/plugin/static2.c:
69870         * testsuite/plugin/testplugin.c:
69871         * testsuite/plugin/testplugin2.c:
69872         * testsuite/plugin/testplugin2_s.c:
69873         * testsuite/plugin/testplugin_s.c:
69874         * testsuite/refcounting/.gitignore:
69875         * testsuite/refcounting/Makefile.am:
69876         * testsuite/refcounting/bin.c:
69877         * testsuite/refcounting/element.c:
69878         * testsuite/refcounting/element_pad.c:
69879         * testsuite/refcounting/mainloop.c:
69880         * testsuite/refcounting/mem.c:
69881         * testsuite/refcounting/mem.h:
69882         * testsuite/refcounting/object.c:
69883         * testsuite/refcounting/pad.c:
69884         * testsuite/refcounting/sched.c:
69885         * testsuite/refcounting/thread.c:
69886         * testsuite/states/.gitignore:
69887         * testsuite/states/Makefile.am:
69888         * testsuite/states/bin.c:
69889         * testsuite/states/locked.c:
69890         * testsuite/states/parent.c:
69891         * testsuite/threads/.gitignore:
69892         * testsuite/threads/159566.c:
69893         * testsuite/threads/159852.c:
69894         * testsuite/threads/Makefile.am:
69895         * testsuite/threads/queue.c:
69896         * testsuite/threads/signals.c:
69897         * testsuite/threads/staticrec.c:
69898         * testsuite/threads/thread.c:
69899         * testsuite/threads/threadb.c:
69900         * testsuite/threads/threadc.c:
69901         * testsuite/threads/threadd.c:
69902         * testsuite/threads/threade.c:
69903         * testsuite/threads/threadf.c:
69904         * testsuite/threads/threadg.c:
69905         * testsuite/threads/threadh.c:
69906         * testsuite/threads/threadi.c:
69907           move all of these under tests
69908           Original commit message from CVS:
69909           move all of these under tests
69910
69911 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
69912
69913         * gstreamer.spec.in:
69914           update after thomas's CVS surgery
69915           Original commit message from CVS:
69916           update after thomas's CVS surgery
69917
69918 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69919
69920         * tests/benchmarks/.gitignore:
69921         * tests/benchmarks/Makefile.am:
69922           add Makefile.am
69923           Original commit message from CVS:
69924           add Makefile.am
69925
69926 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69927
69928           fix distcheck
69929           Original commit message from CVS:
69930           * configure.ac:
69931           * tests/Makefile.am:
69932           fix distcheck
69933
69934 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69935
69936         * tests/old/testsuite/caps/deserialize.c:
69937         * tests/old/testsuite/caps/intersection.c:
69938         * tests/old/testsuite/caps/union.c:
69939         * testsuite/caps/deserialize.c:
69940         * testsuite/caps/intersection.c:
69941         * testsuite/caps/union.c:
69942           compile warning fixes
69943           Original commit message from CVS:
69944           compile warning fixes
69945
69946 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69947
69948         * tests/old/testsuite/elements/Makefile.am:
69949         * tests/old/testsuite/elements/gst-compprep-check.in:
69950         * testsuite/elements/Makefile.am:
69951         * testsuite/elements/gst-compprep-check.in:
69952           remove compprep
69953           Original commit message from CVS:
69954           remove compprep
69955
69956 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
69957
69958           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
69959           Original commit message from CVS:
69960           2005-11-30  Andy Wingo  <wingo@pobox.com>
69961           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
69962           available since GLib 2.2. Fixes #318031.
69963
69964 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69965
69966           First pass at cleaning up tests/ dir before moving the rest
69967           Original commit message from CVS:
69968           * configure.ac:
69969           * tests/bench-complexity.scm:
69970           * tests/bench-mass_elements.scm:
69971           * tests/complexity.c:
69972           * tests/complexity.gnuplot:
69973           * tests/instantiate/.cvsignore:
69974           * tests/instantiate/Makefile.am:
69975           * tests/instantiate/caps.c:
69976           * tests/mass_elements.c:
69977           * tests/network-clock-utils.scm:
69978           * tests/network-clock.scm:
69979           * tests/plot-data:
69980           First pass at cleaning up tests/ dir before moving the rest
69981           Combined with CVS surgery
69982
69983 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69984
69985         * docs/gst/gstreamer-sections.txt:
69986           move includes
69987           Original commit message from CVS:
69988           move includes
69989
69990 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69991
69992         * README:
69993           remove norwegianism
69994           Original commit message from CVS:
69995           remove norwegianism
69996
69997 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69998
69999         * Makefile.am:
70000           make not having check non-fatal for extra targets
70001           Original commit message from CVS:
70002           make not having check non-fatal for extra targets
70003
70004 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70005
70006           po/POTFILES.in: queue has moved, update
70007           Original commit message from CVS:
70008           * po/POTFILES.in:
70009           queue has moved, update
70010
70011 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70012
70013         * gst/gstvalue.c:
70014         * win32/vs6/grammar.dsp:
70015         * win32/vs6/gst_inspect.dsp:
70016         * win32/vs6/gst_launch.dsp:
70017         * win32/vs6/libgstbase.dsp:
70018         * win32/vs6/libgstelements.dsp:
70019         * win32/vs6/libgstreamer.dsp:
70020           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
70021           Original commit message from CVS:
70022           add some explicit casts
70023           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
70024
70025 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70026
70027         * win32/common/libgstreamer.def:
70028           add more symbols to def file
70029           Original commit message from CVS:
70030           add more symbols to def file
70031
70032 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70033
70034           docs/gst/gstreamer-sections.txt: remove double entries from the docs
70035           Original commit message from CVS:
70036           * docs/gst/gstreamer-sections.txt:
70037           remove double entries from the docs
70038           * gst/gst_private.h:
70039           * gst/gstinfo.c: (_gst_debug_init):
70040           remove the THREAD debug category
70041           * gst/Makefile.am:
70042           * gst/gstqueue.c:
70043           * gst/gstqueue.h:
70044           * docs/gst/gstreamer.types:
70045           * plugins/elements/gstqueue.c: (gst_queue_get_type),
70046           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
70047           completely move queue and fix up debugging categories
70048
70049 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70050
70051           plugins/elements/gstidentity.c: make initialization portable, using LL is not
70052           Original commit message from CVS:
70053           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
70054           make initialization portable, using LL is not
70055
70056 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70057
70058         * win32/common/libgstreamer.def:
70059           add more symbols to def file
70060           Original commit message from CVS:
70061           add more symbols to def file
70062
70063 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70064
70065         * win32/common/libgstreamer.def:
70066           add more symbols to def file
70067           Original commit message from CVS:
70068           add more symbols to def file
70069
70070 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70071
70072           win32/common/gstconfig.h: add large padding
70073           Original commit message from CVS:
70074           * win32/common/gstconfig.h:
70075           add large padding
70076
70077 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70078
70079           win32/common/libgstreamer.def: rename symbols; sort base section
70080           Original commit message from CVS:
70081           * win32/common/libgstreamer.def:
70082           rename symbols; sort base section
70083
70084 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70085
70086           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
70087           Original commit message from CVS:
70088           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
70089           * gst/gstclock.c: (do_linear_regression):
70090           remove crack non-portable handrolled DEBUG macro
70091
70092 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70093
70094         * ChangeLog:
70095         * docs/random/release:
70096         * win32/common/gstenumtypes.c:
70097         * win32/common/gstenumtypes.h:
70098         * win32/common/gstversion.h:
70099           update visual studio generated files
70100           Original commit message from CVS:
70101           update visual studio generated files
70102
70103 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70104
70105           win32/vs6/: update project files for new locations
70106           Original commit message from CVS:
70107           * win32/vs6/libgstbase.dsp:
70108           * win32/vs6/libgstelements.dsp:
70109           update project files for new locations
70110
70111 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70112
70113           Makefile.am: remove some files
70114           Original commit message from CVS:
70115           * Makefile.am:
70116           remove some files
70117           * README:
70118           reinstate and update
70119           * DEVEL:
70120           * REQUIREMENTS:
70121           removed
70122           * LICENSE:
70123           * docs/random/LICENSE:
70124           moved to random
70125
70126 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70127
70128         * README:
70129           put the README back
70130           Original commit message from CVS:
70131           put the README back
70132
70133 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70134
70135         * TODO:
70136           clean up TODO
70137           Original commit message from CVS:
70138           clean up TODO
70139
70140 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70141
70142         * libs/ext/Makefile.am:
70143           removing ext, was not used anymore
70144           Original commit message from CVS:
70145           removing ext, was not used anymore
70146
70147 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
70148
70149           gst/: Fix memory leak in GstTypeFindFactory.
70150           Original commit message from CVS:
70151           * gst/gsttypefind.c: (gst_type_find_register):
70152           * gst/gsttypefind.h:
70153           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
70154           (gst_type_find_factory_dispose):
70155           * gst/gsttypefindfactory.h:
70156           Fix memory leak in GstTypeFindFactory.
70157
70158 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70159
70160         * po/af.po:
70161         * po/az.po:
70162         * po/ca.po:
70163         * po/cs.po:
70164         * po/de.po:
70165         * po/en_GB.po:
70166         * po/fr.po:
70167         * po/it.po:
70168         * po/nb.po:
70169         * po/nl.po:
70170         * po/ru.po:
70171         * po/sq.po:
70172         * po/sr.po:
70173         * po/sv.po:
70174         * po/tr.po:
70175         * po/uk.po:
70176         * po/vi.po:
70177           updated translations
70178           Original commit message from CVS:
70179           updated translations
70180
70181 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70182
70183           move queue from core to the elements plugin ç
70184           Original commit message from CVS:
70185           * gst/gst.c:
70186           * plugins/elements/Makefile.am:
70187           * plugins/elements/gstelements.c:
70188           * plugins/elements/gstqueue.c:
70189           move queue from core to the elements plugin
70190           ç
70191
70192 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70193
70194         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70195         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70196         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70197           update uninstalled pc files
70198           Original commit message from CVS:
70199           update uninstalled pc files
70200
70201 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
70202
70203           libs/gst/base/: en-LARGE the padding.
70204           Original commit message from CVS:
70205           2005-11-29  Andy Wingo  <wingo@pobox.com>
70206           * libs/gst/base/gstbasetransform.h:
70207           * libs/gst/base/gstbasesrc.h:
70208           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
70209           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
70210           of pointers by which to pad very extensible base classes (like the
70211           ones in libs/gst/base).
70212
70213 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70214
70215           docs/: moving documentation from core to lib
70216           Original commit message from CVS:
70217           * docs/gst/gstreamer-docs.sgml:
70218           * docs/gst/gstreamer-sections.txt:
70219           * docs/libs/gstreamer-libs-docs.sgml:
70220           * docs/libs/gstreamer-libs-sections.txt:
70221           moving documentation from core to lib
70222
70223 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70224
70225         * ChangeLog:
70226         * check/Makefile.am:
70227         * configure.ac:
70228         * docs/gst/Makefile.am:
70229         * gst/Makefile.am:
70230         * gst/base/.gitignore:
70231         * gst/base/Makefile.am:
70232         * gst/base/README:
70233         * gst/base/gstadapter.c:
70234         * gst/base/gstadapter.h:
70235         * gst/base/gstbasesink.c:
70236         * gst/base/gstbasesink.h:
70237         * gst/base/gstbasesrc.c:
70238         * gst/base/gstbasesrc.h:
70239         * gst/base/gstbasetransform.c:
70240         * gst/base/gstbasetransform.h:
70241         * gst/base/gstcollectpads.c:
70242         * gst/base/gstcollectpads.h:
70243         * gst/base/gstpushsrc.c:
70244         * gst/base/gstpushsrc.h:
70245         * gst/base/gsttypefindhelper.c:
70246         * gst/base/gsttypefindhelper.h:
70247         * gst/check/Makefile.am:
70248         * gst/check/gstcheck.c:
70249         * gst/check/gstcheck.h:
70250         * gst/net/Makefile.am:
70251         * gst/net/gstnet.h:
70252         * gst/net/gstnetclientclock.c:
70253         * gst/net/gstnetclientclock.h:
70254         * gst/net/gstnettimepacket.c:
70255         * gst/net/gstnettimepacket.h:
70256         * gst/net/gstnettimeprovider.c:
70257         * gst/net/gstnettimeprovider.h:
70258         * libs/gst/Makefile.am:
70259         * libs/gst/base/Makefile.am:
70260         * libs/gst/base/gstbasetransform.c:
70261         * libs/gst/check/Makefile.am:
70262         * plugins/elements/Makefile.am:
70263         * po/POTFILES.in:
70264         * tests/check/Makefile.am:
70265           CVS surgery + support to move base, check, and net out of gst and into libs/gst
70266           Original commit message from CVS:
70267           CVS surgery + support to move base, check, and net out of gst
70268           and into libs/gst
70269
70270 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
70271
70272           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
70273           Original commit message from CVS:
70274           2005-11-29  Andy Wingo  <wingo@pobox.com>
70275           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
70276           * gst/gststructure.h (struct _GstStructure): Only one pointer of
70277           padding.
70278           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
70279           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
70280           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
70281           * gst/gstobject.h: (struct _GstObject): Only one pointer of
70282           padding; reduces object size by about 30%. We don't expect
70283           anything else to go into gstobject.
70284           * gst/gstminiobject.h (struct _GstMiniObject)
70285           (struct _GstMiniObjectClass): Only one pointer of padding; the
70286           payload is only a pointer and two ints anyway. For the class there
70287           are only two methods as well.
70288           * gst/gstelement.h (struct _GstElementClass): Removed
70289           the state_changed signal callback, it is not used.
70290
70291 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
70292
70293         * components/bonobo-gstmediaplay/.gitignore:
70294         * components/bonobo-gstmediaplay/Makefile.am:
70295         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
70296         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
70297         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
70298         * components/bonobo-media/Makefile.am:
70299         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
70300         * components/bonobo-media/bonobo-media-gstreamer.gob:
70301         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
70302         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
70303           whack a mole
70304           Original commit message from CVS:
70305           whack a mole
70306
70307 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70308
70309         * po/POTFILES.in:
70310           these files were moved
70311           Original commit message from CVS:
70312           these files were moved
70313
70314 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70315
70316           docs/gst/gstreamer.types: fix includes, though they are a little dinky
70317           Original commit message from CVS:
70318           * docs/gst/gstreamer.types:
70319           fix includes, though they are a little dinky
70320
70321 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70322
70323           check/Makefile.am: look in the right place for elements, a lot more chance of success
70324           Original commit message from CVS:
70325           * check/Makefile.am:
70326           look in the right place for elements, a lot more chance of
70327           success
70328           * gst/Makefile.am:
70329           remove indexers and elements subdirs
70330           * plugins/Makefile.am:
70331           make indexers conditional
70332
70333 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70334
70335         * plugins/Makefile.am:
70336           add missing Makefile.am
70337           Original commit message from CVS:
70338           add missing Makefile.am
70339
70340 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70341
70342         * docs/gst/Makefile.am:
70343           fix doc build for stuff moved around
70344           Original commit message from CVS:
70345           fix doc build for stuff moved around
70346
70347 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70348
70349         * gst/elements/.gitignore:
70350         * gst/elements/Makefile.am:
70351         * gst/elements/gstbufferstore.c:
70352         * gst/elements/gstbufferstore.h:
70353         * gst/elements/gstcapsfilter.c:
70354         * gst/elements/gstelements.c:
70355         * gst/elements/gstfakesink.c:
70356         * gst/elements/gstfakesink.h:
70357         * gst/elements/gstfakesrc.c:
70358         * gst/elements/gstfakesrc.h:
70359         * gst/elements/gstfdsink.c:
70360         * gst/elements/gstfdsink.h:
70361         * gst/elements/gstfdsrc.c:
70362         * gst/elements/gstfdsrc.h:
70363         * gst/elements/gstfilesink.c:
70364         * gst/elements/gstfilesink.h:
70365         * gst/elements/gstfilesrc.c:
70366         * gst/elements/gstfilesrc.h:
70367         * gst/elements/gstidentity.c:
70368         * gst/elements/gstidentity.h:
70369         * gst/elements/gsttee.c:
70370         * gst/elements/gsttee.h:
70371         * gst/elements/gsttypefindelement.c:
70372         * gst/elements/gsttypefindelement.h:
70373         * gst/indexers/.gitignore:
70374         * gst/indexers/Makefile.am:
70375         * gst/indexers/gstfileindex.c:
70376         * gst/indexers/gstindexers.c:
70377         * gst/indexers/gstmemindex.c:
70378           remove moved dirs
70379           Original commit message from CVS:
70380           remove moved dirs
70381
70382 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70383
70384         * gst/registries/.gitignore:
70385         * gst/schedulers/.gitignore:
70386           remove empty dirs
70387           Original commit message from CVS:
70388           remove empty dirs
70389
70390 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70391
70392           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
70393           Original commit message from CVS:
70394           * Makefile.am:
70395           * configure.ac:
70396           * plugins/elements/Makefile.am:
70397           * plugins/elements/gstcapsfilter.c:
70398           * plugins/elements/gstfilesink.c:
70399           * plugins/elements/gstfilesrc.c:
70400           * plugins/elements/gstidentity.c:
70401           * plugins/indexers/Makefile.am:
70402           do CVS surgery and related build fixery to move elements
70403           and indexers in a new gstreamer/plugins directory, out of the
70404           gst/ directory
70405
70406 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
70407
70408           Rename gstnet-tempname to gstnet. Fixes #322257.
70409           Original commit message from CVS:
70410           2005-11-29  Andy Wingo  <wingo@pobox.com>
70411           * check/Makefile.am:
70412           * pkgconfig/gstreamer-net-uninstalled.pc.in:
70413           * pkgconfig/gstreamer-net.pc.in:
70414           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
70415           #322257.
70416
70417 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70418
70419         * check/elements/.gitignore:
70420         * tests/check/elements/.gitignore:
70421           ignore more
70422           Original commit message from CVS:
70423           ignore more
70424
70425 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70426
70427         * gstreamer.spec.in:
70428           remove some more complete
70429           Original commit message from CVS:
70430           remove some more complete
70431
70432 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70433
70434           tools/: removing -compprep and -complete
70435           Original commit message from CVS:
70436           * tools/Makefile.am:
70437           * tools/gst-complete.1.in:
70438           * tools/gst-complete.c:
70439           * tools/gst-compprep.1.in:
70440           * tools/gst-compprep.c:
70441           removing -compprep and -complete
70442
70443 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70444
70445           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
70446           Original commit message from CVS:
70447           * gst/gstevent.c: (gst_event_new_new_segment),
70448           (gst_event_parse_new_segment):
70449           * gst/gstevent.h:
70450           fix #320529 - clean up new_segment API and structure.
70451           Let's hope everyone was using the methods, and not the structure.
70452
70453 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
70454
70455           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
70456           Original commit message from CVS:
70457           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
70458           (gst_base_sink_event), (gst_base_sink_do_sync),
70459           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
70460           Properly handle non GST_FORMAT_TIME segment
70461           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
70462           Properly handle non GST_FORMAT_TIME segment
70463           * gst/gstsegment.c:
70464           This function is valid if the accumulator is 0 and the format
70465           is different from the requested format.
70466
70467 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70468
70469           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
70470           Original commit message from CVS:
70471           * docs/gst/gstreamer-sections.txt:
70472           Add gst_query_new_seeking and gst_query_parse_seeking to the
70473           docs.
70474
70475 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70476
70477         * ChangeLog:
70478           Fix conflict marker
70479           Original commit message from CVS:
70480           Fix conflict marker
70481
70482 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70483
70484           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
70485           Original commit message from CVS:
70486           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
70487           Treat a pad alloc with new caps the same as if we were not
70488           negotiated, in order to allow a changing upstream output
70489           to produce a new format of data.
70490
70491 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
70492
70493           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
70494           Original commit message from CVS:
70495           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
70496           (gst_base_transform_event), (gst_base_transform_eventfunc):
70497           The event virtual method is now properly implemented, with a default
70498           handler
70499           Sub classes should call the parent_class event method. They should
70500           return FALSE if they had a problem handling the given event, or don't
70501           want GstBaseTransform to send that even downstream
70502           * gst/elements/gstidentity.c: (gst_identity_class_init),
70503           (gst_identity_init), (gst_identity_event),
70504           (gst_identity_transform_ip), (gst_identity_set_property),
70505           (gst_identity_get_property):
70506           * gst/elements/gstidentity.h:
70507           Added the single-segment boolean property.
70508           If set to TRUE, it will output a single segment of data, starting from
70509           0, will eat up all incoming newsegment, and modify the timestamp of the
70510           buffers accordingly
70511
70512 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70513
70514         * docs/random/thomasvs/0.10:
70515           further review
70516           Original commit message from CVS:
70517           further review
70518
70519 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70520
70521           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
70522           Original commit message from CVS:
70523           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
70524           Don't ref NULL target pad (#322751). Improve docs.
70525
70526 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
70527
70528           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
70529           Original commit message from CVS:
70530           * gst/gstregistryxml.c: (load_plugin):
70531           Don't crash if we failed to load a feature from a plugin.
70532
70533 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70534
70535         * docs/random/thomasvs/0.10:
70536           add my todos for 0.10
70537           Original commit message from CVS:
70538           add my todos for 0.10
70539
70540 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70541
70542           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
70543           Original commit message from CVS:
70544           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
70545           (GST_START_TEST):
70546           use more check API and less GLib API
70547
70548 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70549
70550         * check/pipelines/simple_launch_lines.c:
70551         * tests/check/pipelines/simple-launch-lines.c:
70552           cosmetic changes
70553           Original commit message from CVS:
70554           cosmetic changes
70555
70556 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70557
70558           Makefile.am: don't run checks if we don't have check
70559           Original commit message from CVS:
70560           * Makefile.am:
70561           don't run checks if we don't have check
70562           * common/check.mak:
70563           remove the registry when running make torture
70564           * docs/gst/gstreamer-sections.txt:
70565           remove second multiply
70566           * gst/gstqueue.c: (gst_queue_loop):
70567           fix a compile warning when disabling debug
70568
70569 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70570
70571           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
70572           Original commit message from CVS:
70573           * gst/gstinfo.h:
70574           Hey! Let's print the pad name if the pointer != NULL instead
70575           of when it == NULL :-)
70576
70577 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
70578
70579           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
70580           Original commit message from CVS:
70581           * check/gst/gstutils.c: (GST_START_TEST):
70582           Updated check, add some scaling accuracy checking code.
70583           * gst/gstutils.c: (gst_util_div128_64),
70584           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
70585           (gst_util_uint64_scale_int):
70586           Fix 6 times faster division code. Optimize for common
70587           1/1 and less common X/1 cases.
70588
70589 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70590
70591         * gst/gstclock.c:
70592           doc updates
70593           Original commit message from CVS:
70594           doc updates
70595
70596 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
70597
70598           check/gst/gstutils.c: More checks.
70599           Original commit message from CVS:
70600           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
70601           More checks.
70602           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
70603           (do_linear_regression), (gst_clock_add_observation):
70604           Cleanups.
70605           Release lock when the clock cannot be slaved.
70606           Catch the case where the regression returned an invalid denominator.
70607           * gst/gstutils.c: (gst_util_div128_64_iterate),
70608           (gst_util_div128_64), (gst_util_uint64_scale_int64),
70609           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
70610           Add protentially more performant non-iterative 128/64 divide function
70611           that unfortunatly does not work yet.
70612           Shortcut the trivial 0/X = 0 case.
70613           Remove the warnings on overflow.
70614
70615 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70616
70617           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
70618           Original commit message from CVS:
70619           * gst/gstplugin.c: (gst_plugin_register_func):
70620           everything causing a plugin not to load should be at least a WARNING
70621
70622 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70623
70624         * gst/elements/gstcapsfilter.c:
70625         * plugins/elements/gstcapsfilter.c:
70626           log caps
70627           Original commit message from CVS:
70628           log caps
70629
70630 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70631
70632         * gst/gstelement.c:
70633           fix docs
70634           Original commit message from CVS:
70635           fix docs
70636
70637 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70638
70639           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
70640           Original commit message from CVS:
70641           * docs/random/ensonic/dparams.txt:
70642           some TODOs for the next dev cycle
70643           * libs/gst/controller/gstcontroller.c:
70644           (gst_controlled_property_set_interpolation_mode),
70645           (gst_controlled_property_new):
70646           * libs/gst/controller/gstcontroller.h:
70647           use base type to assign acccessor functions
70648
70649 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70650
70651           check/Makefile.am: Oops, that should have been top_srcdir
70652           Original commit message from CVS:
70653           * check/Makefile.am:
70654           Oops, that should have been top_srcdir
70655
70656 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70657
70658         * check/Makefile.am:
70659         * check/gst/gstpipeline.c:
70660         * tests/check/Makefile.am:
70661         * tests/check/gst/gstpipeline.c:
70662           disable pipeline test until someone fixes the unreliable errors
70663           Original commit message from CVS:
70664           disable pipeline test until someone fixes the unreliable errors
70665
70666 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70667
70668           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
70669           Original commit message from CVS:
70670           * check/Makefile.am:
70671           * check/elements/fdsrc.c: (GST_START_TEST):
70672           Use a cmdline define to specify the location of a file to use for
70673           testing, to avoid breaking distcheck.
70674
70675 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
70676
70677           gst/gstpad.c (fixate_value): Use array functions for arrays.
70678           Original commit message from CVS:
70679           2005-11-28  Andy Wingo  <wingo@pobox.com>
70680           * gst/gstpad.c (fixate_value): Use array functions for arrays.
70681
70682 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
70683
70684           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
70685           Original commit message from CVS:
70686           * tools/gst-launch.c: (main):
70687           Clarify the output strings, makes it easier to translate.
70688           Fixes #322626
70689
70690 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70691
70692           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
70693           Original commit message from CVS:
70694           * gst/Makefile.am:
70695           don't try and build net if we don't even have <sys/socket.h>
70696
70697 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70698
70699           check/: Add tests for fdsrc seekability
70700           Original commit message from CVS:
70701           * check/Makefile.am:
70702           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
70703           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
70704           Add tests for fdsrc seekability
70705           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
70706           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
70707           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
70708           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
70709           * gst/elements/gstfdsrc.h:
70710           fdsrc should not be a 'live' source.
70711           Implement seeking on seekable fd's.
70712           * gst/gstquery.c: (gst_query_new_seeking),
70713           (gst_query_parse_seeking):
70714           * gst/gstquery.h:
70715           Implement SEEKING query functions:
70716           *_new_seeking and *_parse_seeking
70717
70718 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70719
70720           gst/gstelement.c: don't loop forever
70721           Original commit message from CVS:
70722           * gst/gstelement.c: (gst_element_dispose):
70723           don't loop forever
70724           * gst/gstiterator.c:
70725           * gst/gststructure.c:
70726           doc fixes
70727           * libs/gst/controller/gstcontroller.c:
70728           (gst_controlled_property_set_interpolation_mode):
70729           * libs/gst/controller/gstcontroller.h:
70730           * libs/gst/controller/gstinterpolation.c:
70731           (interpolate_none_get_enum_value_array):
70732           support controlling enums
70733
70734 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
70735
70736           gst/gstvalue.c: Improve documentation for gst_value_union().
70737           Original commit message from CVS:
70738           * gst/gstvalue.c:
70739           Improve documentation for gst_value_union().
70740           * gst/gstvalue.h:
70741           Change return value for union, intersect and subtract functions
70742           from gint to gboolean.
70743
70744 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
70745
70746           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
70747           Original commit message from CVS:
70748           * gst/gstvalue.c: (gst_value_serialize_any_list),
70749           (gst_value_transform_any_list_string),
70750           (gst_value_deserialize_list), (gst_value_deserialize_array),
70751           (gst_value_set_int_range), (gst_value_deserialize_int_range),
70752           (gst_value_set_double_range), (gst_value_deserialize_double_range),
70753           (gst_value_set_fraction_range_full),
70754           (gst_value_deserialize_fraction_range),
70755           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
70756           (gst_value_deserialize_boolean),
70757           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
70758           (gst_value_serialize_float), (gst_value_deserialize_float),
70759           (gst_string_wrap), (gst_value_deserialize_string),
70760           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
70761           (gst_value_union_int_range_int_range),
70762           (gst_value_intersect_int_range_int_range),
70763           (gst_value_intersect_double_range_double_range),
70764           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
70765           (gst_value_subtract_int_range_int_range),
70766           (gst_value_subtract_double_double_range),
70767           (gst_value_subtract_double_range_double_range),
70768           (gst_value_deserialize_fraction):
70769           * gst/gstvalue.h:
70770           Use gint, gdouble and gchar in our API instead of int, double and
70771           char (and make usage in gstvalue.c more consistent).
70772
70773 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70774
70775         * gst/Makefile.am:
70776           add undefined for core
70777           Original commit message from CVS:
70778           add undefined for core
70779
70780 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70781
70782         * ChangeLog:
70783         * check/Makefile.am:
70784         * libs/gst/controller/Makefile.am:
70785         * libs/gst/dataprotocol/Makefile.am:
70786         * tests/check/Makefile.am:
70787           fix up Makefile.am and remove GST_ENABLE_NEW
70788           Original commit message from CVS:
70789           fix up Makefile.am and remove GST_ENABLE_NEW
70790
70791 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70792
70793           update LDFLAGS use some more
70794           Original commit message from CVS:
70795           * configure.ac:
70796           * gst/Makefile.am:
70797           * gst/base/Makefile.am:
70798           * gst/check/Makefile.am:
70799           * gst/elements/Makefile.am:
70800           * gst/net/Makefile.am:
70801           update LDFLAGS use some more
70802
70803 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70804
70805         * ChangeLog:
70806         * common:
70807           Fixes #312589
70808           Original commit message from CVS:
70809           Fixes #312589
70810
70811 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70812
70813         * check/gst/gstpipeline.c:
70814         * tests/check/gst/gstpipeline.c:
70815           add some additional fail_if's
70816           Original commit message from CVS:
70817           add some additional fail_if's
70818
70819 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
70820
70821           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
70822           Original commit message from CVS:
70823           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
70824           This shouldn't issue a g_warning since it returns NULL if it
70825           couldn't find the plugin, and all functions using this behave
70826           properly on a NULL return. Switching to a GST_WARNING.
70827
70828 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70829
70830           gst/gstbin.c: Don't leak clock messages.
70831           Original commit message from CVS:
70832           * gst/gstbin.c: (gst_bin_handle_message_func):
70833           Don't leak clock messages.
70834
70835 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
70836
70837           gst/gstutils.c: Optimisations, remove unneeded vars.
70838           Original commit message from CVS:
70839           * gst/gstutils.c: (gst_util_uint64_scale_int64),
70840           (gst_util_uint64_scale_int):
70841           Optimisations, remove unneeded vars.
70842
70843 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
70844
70845           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
70846           Original commit message from CVS:
70847           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
70848           Added more checks for the high precision uint64 cases.
70849           * gst/gstutils.c: (gst_util_uint64_scale_int64),
70850           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
70851           Implement high precission (guint64 * guint64) / guint64.
70852
70853 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
70854
70855           gst/base/gstbasesrc.c: Fix wrong percentage query.
70856           Original commit message from CVS:
70857           * gst/base/gstbasesrc.c: (gst_base_src_query):
70858           Fix wrong percentage query.
70859           * gst/gstutils.c: (gst_util_uint64_scale),
70860           (gst_util_uint64_scale_int):
70861           Add some more common cases that can be handled
70862           efficiently to _scale.
70863
70864 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70865
70866         * check/gst/gstminiobject.c:
70867         * tests/check/gst/gstminiobject.c:
70868           remove wrongly commited comments
70869           Original commit message from CVS:
70870           remove wrongly commited comments
70871
70872 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70873
70874           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
70875           Original commit message from CVS:
70876           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
70877           (gst_mini_object_suite):
70878           don't use check calls from threads; check probably isn't
70879           threadsafe and using a lock to make it threadsafe would
70880           defeat the purpose of this check
70881           * gst/check/gstcheck.c:
70882           * gst/check/gstcheck.h:
70883           use GST_DEBUG some more
70884
70885 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70886
70887           gst/gstutils.c: Chain trivial case to _scale_int.
70888           Original commit message from CVS:
70889           * gst/gstutils.c: (gst_util_uint64_scale),
70890           (gst_util_uint64_scale_int):
70891           Chain trivial case to _scale_int.
70892
70893 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
70894
70895           check/gst/gstutils.c: Added test for scaling.
70896           Original commit message from CVS:
70897           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
70898           Added test for scaling.
70899           * gst/gstclock.h:
70900           Small doc fix.
70901           * gst/gstutils.c: (gst_util_uint64_scale_int):
70902           Implemented high precision scaling code.
70903
70904 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70905
70906           gst/gstinfo.h: do not crash on pad==NULL
70907           Original commit message from CVS:
70908           * gst/gstinfo.h:
70909           do not crash on pad==NULL
70910
70911 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
70912
70913           Fix distcheck issues for the libraries docs build
70914           Original commit message from CVS:
70915           Patch by: Stefan Kost
70916           * common/gtk-doc.mak:
70917           * docs/gst/Makefile.am:
70918           * docs/libs/Makefile.am:
70919           Fix distcheck issues for the libraries docs build
70920           Closes #319599
70921
70922 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
70923
70924           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
70925           Original commit message from CVS:
70926           * docs/manual/basics-helloworld.xml:
70927           Fix bug #315027: memory leak in example code in docs.
70928
70929 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
70930
70931           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
70932           Original commit message from CVS:
70933           2005-11-24  Michael Smith <msmith@fluendo.com>
70934           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
70935           Unlock the PREROLL_LOCK in a failure case.
70936
70937 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70938
70939         * check/gst/.gitignore:
70940         * check/net/.gitignore:
70941         * tests/check/gst/.gitignore:
70942           ignore more
70943           Original commit message from CVS:
70944           ignore more
70945
70946 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70947
70948         * ChangeLog:
70949         * docs/gst/gstreamer-sections.txt:
70950         * gst/base/gstadapter.h:
70951         * gst/base/gstbasesink.h:
70952         * gst/base/gstbasesrc.h:
70953         * gst/base/gstbasetransform.h:
70954         * gst/base/gstpushsrc.h:
70955         * gst/elements/gstfakesink.h:
70956         * gst/elements/gstfakesrc.c:
70957         * gst/elements/gstfakesrc.h:
70958         * gst/elements/gstfilesink.h:
70959         * gst/elements/gstfilesrc.h:
70960         * gst/gst.c:
70961         * gst/gstbin.c:
70962         * gst/gstbuffer.c:
70963         * gst/gstbus.h:
70964         * gst/gstcaps.c:
70965         * gst/gstchildproxy.c:
70966         * gst/gstclock.c:
70967         * gst/gstelement.c:
70968         * gst/gstelementfactory.c:
70969         * gst/gstelementfactory.h:
70970         * gst/gstevent.c:
70971         * gst/gstghostpad.h:
70972         * gst/gstindex.h:
70973         * gst/gstinterface.h:
70974         * gst/gstminiobject.c:
70975         * gst/gstminiobject.h:
70976         * gst/gstpad.c:
70977         * gst/gstpad.h:
70978         * gst/gstpadtemplate.h:
70979         * gst/gstpipeline.h:
70980         * gst/gstpluginfeature.h:
70981         * gst/gstquery.h:
70982         * gst/gstqueue.h:
70983         * gst/gsttaglist.c:
70984         * gst/gsttaglist.h:
70985         * gst/gsttagsetter.c:
70986         * gst/gsttagsetter.h:
70987         * gst/gsttrace.c:
70988         * gst/gsttrace.h:
70989         * gst/gsttypefind.h:
70990         * gst/gsturi.h:
70991         * gst/gstvalue.c:
70992         * gst/net/gstnetclientclock.c:
70993         * gst/net/gstnetclientclock.h:
70994         * gst/net/gstnettimepacket.c:
70995         * gst/net/gstnettimeprovider.c:
70996         * gst/net/gstnettimeprovider.h:
70997         * libs/gst/base/gstadapter.h:
70998         * libs/gst/base/gstbasesink.h:
70999         * libs/gst/base/gstbasesrc.h:
71000         * libs/gst/base/gstbasetransform.h:
71001         * libs/gst/base/gstpushsrc.h:
71002         * libs/gst/net/gstnetclientclock.c:
71003         * libs/gst/net/gstnetclientclock.h:
71004         * libs/gst/net/gstnettimepacket.c:
71005         * libs/gst/net/gstnettimeprovider.c:
71006         * libs/gst/net/gstnettimeprovider.h:
71007         * plugins/elements/gstfakesink.h:
71008         * plugins/elements/gstfakesrc.c:
71009         * plugins/elements/gstfakesrc.h:
71010         * plugins/elements/gstfilesink.h:
71011         * plugins/elements/gstfilesrc.h:
71012         * plugins/elements/gstqueue.h:
71013           Doc fixes.
71014           Original commit message from CVS:
71015           Doc fixes.
71016
71017 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71018
71019         * configure.ac:
71020           removed directories
71021           Original commit message from CVS:
71022           removed directories
71023
71024 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71025
71026         * tests/instantiate/Makefile.am:
71027           fix dist
71028           Original commit message from CVS:
71029           fix dist
71030
71031 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71032
71033         * Makefile.am:
71034         * win32/common/config.h:
71035           add a torture target
71036           Original commit message from CVS:
71037           add a torture target
71038
71039 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71040
71041         * tests/instantiate/create.c:
71042         * tests/negotiation/.gitignore:
71043         * tests/negotiation/Makefile.am:
71044         * tests/negotiation/capsnego1.c:
71045           remove obsolete tests
71046           Original commit message from CVS:
71047           remove obsolete tests
71048
71049 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71050
71051         * tests/Makefile.am:
71052         * tests/lat.c:
71053         * tests/muxing/.gitignore:
71054         * tests/muxing/Makefile.am:
71055         * tests/muxing/case1.c:
71056         * tests/probes/.gitignore:
71057         * tests/probes/Makefile.am:
71058         * tests/probes/probetest.c:
71059           remove obsolete tests
71060           Original commit message from CVS:
71061           remove obsolete tests
71062
71063 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71064
71065         * tests/old/testsuite/Makefile.am:
71066         * tests/old/testsuite/trigger/Makefile.am:
71067         * tests/old/testsuite/trigger/README:
71068         * tests/old/testsuite/trigger/trigger.c:
71069         * testsuite/Makefile.am:
71070         * testsuite/trigger/Makefile.am:
71071         * testsuite/trigger/README:
71072         * testsuite/trigger/trigger.c:
71073           remove trigger subdir
71074           Original commit message from CVS:
71075           remove trigger subdir
71076
71077 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71078
71079         * tests/old/testsuite/elements/Makefile.am:
71080         * tests/old/testsuite/elements/fake.c:
71081         * tests/old/testsuite/elements/name.c:
71082         * tests/old/testsuite/elements/property.c:
71083         * tests/old/testsuite/elements/property.h:
71084         * tests/old/testsuite/elements/tee.c:
71085         * testsuite/elements/Makefile.am:
71086         * testsuite/elements/fake.c:
71087         * testsuite/elements/name.c:
71088         * testsuite/elements/property.c:
71089         * testsuite/elements/property.h:
71090         * testsuite/elements/tee.c:
71091           remove tests replaced by checks
71092           Original commit message from CVS:
71093           remove tests replaced by checks
71094
71095 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71096
71097         * ChangeLog:
71098         * configure.ac:
71099           back to HEAD
71100           Original commit message from CVS:
71101           back to HEAD
71102
71103 === release 0.9.6 ===
71104
71105 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71106
71107         * ChangeLog:
71108         * NEWS:
71109         * RELEASE:
71110         * configure.ac:
71111         * docs/random/moving-plugins:
71112         * win32/common/config.h:
71113           releasing 0.9.6
71114           Original commit message from CVS:
71115           releasing 0.9.6
71116
71117 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71118
71119         * po/af.po:
71120         * po/az.po:
71121         * po/ca.po:
71122         * po/cs.po:
71123         * po/de.po:
71124         * po/en_GB.po:
71125         * po/fr.po:
71126         * po/it.po:
71127         * po/nb.po:
71128         * po/nl.po:
71129         * po/ru.po:
71130         * po/sq.po:
71131         * po/sr.po:
71132         * po/sv.po:
71133         * po/tr.po:
71134         * po/uk.po:
71135         * po/vi.po:
71136           Update .po files
71137           Original commit message from CVS:
71138           Update .po files
71139
71140 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71141
71142         * docs/upload.mak:
71143           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
71144           Original commit message from CVS:
71145           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
71146
71147 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71148
71149           Doc updates.
71150           Original commit message from CVS:
71151           * docs/gst/gstreamer-sections.txt:
71152           * gst/glib-compat.c:
71153           * gst/gsttagsetter.c:
71154           * gst/gstvalue.c:
71155           * gst/net/gstnetclientclock.c:
71156           * gst/net/gstnettimepacket.h:
71157           Doc updates.
71158
71159 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71160
71161         * ChangeLog:
71162         * docs/faq/using.xml:
71163         * docs/libs/tmpl/gstcontrol.sgml:
71164         * docs/manual/advanced-dparams.xml:
71165         * docs/manual/appendix-checklist.xml:
71166         * docs/manual/basics-elements.xml:
71167         * docs/pwg/other-source.xml:
71168         * docs/random/moving-plugins:
71169         * gst/gstpad.c:
71170         * tools/gst-launch.1.in:
71171           remove mentions of sinesrc
71172           Original commit message from CVS:
71173           remove mentions of sinesrc
71174
71175 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
71176
71177           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
71178           Original commit message from CVS:
71179           * docs/gst/gstreamer-sections.txt:
71180           Update for new API and API changes.
71181           * gst/gstobject.h:
71182           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
71183           * gst/gstvalue.c:
71184           Documentation typo fix.
71185           * gst/net/gstnettimepacket.c:
71186           Documentation fixes for arguments.
71187
71188 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71189
71190           API Changes.
71191           Original commit message from CVS:
71192           * gst/gststructure.c: (gst_structure_get_fraction),
71193           (gst_structure_parse_value),
71194           (gst_structure_fixate_field_nearest_fraction):
71195           * gst/gststructure.h:
71196           * gst/gstutils.c: (gst_util_uint64_scale_int):
71197           * gst/gstutils.h:
71198           * scripts/update-funcnames:
71199           API Changes.
71200           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
71201           Make gst_structure_fixate_field_nearest_fraction take a numerator
71202           and denominator argument instead of a GValue
71203           add gst_structure_get_fraction helper function.
71204
71205 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
71206
71207           docs/design/part-TODO.txt: Update TODO.
71208           Original commit message from CVS:
71209           * docs/design/part-TODO.txt:
71210           Update TODO.
71211           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
71212           * gst/net/gstnetclientclock.h:
71213           Use parent fields for timeout and window_size.
71214
71215 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
71216
71217         * docs/upload.mak:
71218         * gst/registries/.gitignore:
71219         * gst/schedulers/.gitignore:
71220         * libs/gst/control/.gitignore:
71221         * libs/gst/getbits/.gitignore:
71222           add missing cvsignores so CVS shuts up
71223           Original commit message from CVS:
71224           add missing cvsignores so CVS shuts up
71225
71226 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
71227
71228           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
71229           Original commit message from CVS:
71230           2005-11-23  Andy Wingo  <wingo@pobox.com>
71231           * check/net/gstnetclientclock.c (test_functioning): Adjust to
71232           rate_num/rate_denom change.
71233           * gst/net/gstnetclientclock.c
71234           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
71235           OBJECT_LOCK. Don't call add_observation with the lock.
71236           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
71237           fraction.
71238           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
71239           rate fraction.
71240           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
71241           deal with rate as a fraction whose numerator and denominator are
71242           GstClockTime values.
71243           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
71244           master; the other fields are protected by the SLAVE_LOCK.
71245           (do_linear_regression): Note that this must be called with the
71246           SLAVE_LOCK.
71247           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
71248           OBJECT_LOCK. Call set_calibration instead of touching the
71249           variables directly.
71250           (gst_clock_set_property, gst_clock_get_property): Protect
71251           master/slave parameters with the SLAVE_LOCK.
71252           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
71253           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
71254           note that all of the instance variables that add_observation and
71255           the set_master functions use are protected by that lock and not
71256           the OBJECT_LOCK.
71257           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
71258           * gst/gstclock.c (gst_clock_add_observation): No longer requires
71259           the caller to take the object lock.
71260
71261 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71262
71263           gst/gsterror.*: Add error for clock stuff.
71264           Original commit message from CVS:
71265           * gst/gsterror.c: (_gst_core_errors_init):
71266           * gst/gsterror.h:
71267           Add error for clock stuff.
71268           * gst/gstpipeline.c: (gst_pipeline_change_state),
71269           (gst_pipeline_set_clock):
71270           Post clock error when clock cannot be used in a pipeline.
71271
71272 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71273
71274           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
71275           Original commit message from CVS:
71276           * docs/gst/gstreamer-sections.txt:
71277           make two symbols from gstinfo private for the docs
71278           * gst/base/gstcollectpads.h:
71279           * gst/gstutils.c:
71280           fix doc typos, update docs
71281
71282 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
71283
71284           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
71285           Original commit message from CVS:
71286           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
71287           (gst_base_sink_wait), (gst_base_sink_do_sync),
71288           (gst_base_sink_handle_event):
71289           * gst/base/gstbasesink.h:
71290           No need to store the clock, the parent element class already
71291           has it.
71292           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
71293           Updates for clock_set returning a gboolean
71294           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
71295           (gst_clock_id_wait_async), (gst_clock_class_init),
71296           (gst_clock_init), (gst_clock_finalize),
71297           (gst_clock_get_internal_time), (gst_clock_get_time),
71298           (gst_clock_slave_callback), (gst_clock_set_master),
71299           (gst_clock_get_master), (do_linear_regression),
71300           (gst_clock_add_observation), (gst_clock_set_property),
71301           (gst_clock_get_property):
71302           * gst/gstclock.h:
71303           Implement master/slave. When setting a clock as a slave, a
71304           periodic timeout is scheduled to sample master and slave times.
71305           Then the slave clock is recalibrated to match offset and rate
71306           of the master clock.
71307           Update logging a bit.
71308           Add flag so that a clock can state that is cannot be slaved to
71309           another clock.
71310           * gst/gstelement.c: (gst_element_set_clock):
71311           * gst/gstelement.h:
71312           The set_clock returns a gboolean for when an element cannot
71313           deal with the selected clock in the pipeline.
71314           * gst/gstpipeline.c: (gst_pipeline_change_state),
71315           (gst_pipeline_set_clock):
71316           * gst/gstpipeline.h:
71317           Handle the case where the selected clock cannot be set on
71318           the pipeline.
71319           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
71320           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
71321           (gst_net_client_clock_set_property),
71322           (gst_net_client_clock_get_property),
71323           (gst_net_client_clock_observe_times):
71324           * gst/net/gstnetclientclock.h:
71325           Use regression code in GstClock parent, remove duplicated
71326           functionality.
71327
71328 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
71329
71330         * ChangeLog:
71331         * docs/gst/gstreamer-sections.txt:
71332         * gst/gstutils.c:
71333         * gst/gstutils.h:
71334           Add underscores
71335           Original commit message from CVS:
71336           Add underscores
71337
71338 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71339
71340           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
71341           Original commit message from CVS:
71342           * gst/elements/Makefile.am:
71343           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
71344           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
71345           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
71346           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
71347           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
71348           * gst/elements/gstfakesrc.h:
71349           * gst/gstqueue.c: (queue_leaky_get_type):
71350           correctly fix GEnumValues so that nick is the short lowercase
71351           dashed tag
71352           * tools/gst-inspect.c: (print_element_properties_info):
71353           also show the nick, since it's useful to use from parse_launch
71354           syntax
71355           Fixes #322139
71356
71357 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
71358
71359           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
71360           Original commit message from CVS:
71361           * gst/gstutils.c: (gst_util_clocktime_scale):
71362           * gst/gstutils.h:
71363           * docs/gst/gstreamer-sections.txt:
71364           Add util method for scaling a clocktime by a fraction. Useful
71365           implementation is left as an exercise for the reader.
71366
71367 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71368
71369           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
71370           Original commit message from CVS:
71371           * gst/gstvalue.c: (gst_value_collect_fraction_range):
71372           If needed, allocate storage in the destination value during
71373           collection.
71374
71375 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
71376
71377           Removed GstURI , closes bug #321061
71378           Original commit message from CVS:
71379           * docs/gst/gstreamer-sections.txt:
71380           * gst/Makefile.am:
71381           * gst/gst.h:
71382           * gst/gsturitype.c:
71383           * gst/gsturitype.h:
71384           * gst/gstutils.c: (gst_util_set_object_arg):
71385           * tools/gst-compprep.c: (main):
71386           * tools/gst-inspect.c: (print_element_properties_info):
71387           Removed GstURI , closes bug #321061
71388
71389 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71390
71391           Oops, broke automatic string type parsing.
71392           Original commit message from CVS:
71393           * check/gst/gststructure.c: (GST_START_TEST):
71394           * gst/gststructure.c: (gst_structure_parse_value):
71395           Oops, broke automatic string type parsing.
71396           Add a test to catch it in future.
71397
71398 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
71399
71400         * ChangeLog:
71401         * gst/gsttagsetter.c:
71402           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
71403           Original commit message from CVS:
71404           2005-11-22  Andy Wingo  <wingo@pobox.com>
71405           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
71406           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
71407           Actually rename the function implementations. Grr.
71408
71409 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
71410
71411         * scripts/update-funcnames:
71412           fix borked commit
71413           Original commit message from CVS:
71414           fix borked commit
71415
71416 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71417
71418           check/gst/capslist.h: Comment test cases
71419           Original commit message from CVS:
71420           * check/gst/capslist.h:
71421           Comment test cases
71422           * check/gst/gststructure.c: (GST_START_TEST),
71423           (gst_structure_suite):
71424           Test automatic value type detection in gst_structure_from_string.
71425           * gst/gststructure.c: (gst_structure_parse_value):
71426           Add fraction as a type we try and guess automatically in
71427           caps/structure strings.
71428
71429 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
71430
71431         * scripts/update-funcnames:
71432           update update-funcs for tagsetter
71433           Original commit message from CVS:
71434           update update-funcs for tagsetter
71435
71436 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
71437
71438           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
71439           Original commit message from CVS:
71440           2005-11-22  Andy Wingo  <wingo@pobox.com>
71441           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
71442           * gst/gsttagsetter.h:
71443           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
71444           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
71445           (gst_tag_setter_add_tag_valist)
71446           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
71447           _add_values, _add_valist, and _add_valist_values. Since this is an
71448           interface the function suffixes should be more explicit so
71449           language binding don't end up with element.add_valist ->
71450           gst_tag_setter_add_valist, for example. Fixes #322069.
71451
71452 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71453
71454         * check/Makefile.am:
71455         * tests/check/Makefile.am:
71456           don't valgrind the stress test, takes too long
71457           Original commit message from CVS:
71458           don't valgrind the stress test, takes too long
71459
71460 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71461
71462           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
71463           Original commit message from CVS:
71464           * check/gst/gstcaps.c: (GST_START_TEST):
71465           Extend caps string tests to check that a caps to string
71466           conversion is reversible and produces the same caps.
71467           * gst/gststructure.c: (gst_structure_value_get_generic_type):
71468           Output "fraction" as the generic type fraction range, so caps
71469           serialisation and deserialisation works.
71470           * check/gst/capslist.h:
71471           * gst/gstvalue.c: (gst_value_deserialize_fraction):
71472           Support 'MIN' and 'MAX' for deserialising fractions.
71473
71474 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
71475
71476         * gst/gststructure.c:
71477           Minor doc fix.
71478           Original commit message from CVS:
71479           Minor doc fix.
71480
71481 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
71482
71483           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
71484           Original commit message from CVS:
71485           2005-11-22  Andy Wingo  <wingo@pobox.com>
71486           * gst/gstevent.h (gst_event_new_new_segment)
71487           (gst_event_parse_new_segment, gst_event_new_buffer_size)
71488           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
71489           Renamed from *_newsegment, *_buffersize, *_notarget.
71490           * scripts/update-funcnames: New script, performs the changes
71491           listed above.
71492
71493 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
71494
71495           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
71496           Original commit message from CVS:
71497           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
71498           Make sure the GstFlowReturn is returned.
71499           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
71500           (gst_bus_add_signal_watch):
71501           * gst/gstbus.h:
71502           add gst_bus_add_signal_watch_full.
71503           * gst/gstplugin.c: (gst_plugin_load_file):
71504           Small style cleanup.
71505
71506 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71507
71508           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
71509           Original commit message from CVS:
71510           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
71511           Block the fakesrc srcpad when we send an event, to avoid
71512           contention on the stream_lock causing random test failures.
71513
71514 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71515
71516           Fix subtraction.
71517           Original commit message from CVS:
71518           * check/gst/gstvalue.c: (GST_START_TEST):
71519           * gst/gstvalue.c: (gst_value_fraction_subtract):
71520           Fix subtraction.
71521
71522 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71523
71524           gst/gst.h: include "gstchildproxy.h"
71525           Original commit message from CVS:
71526           * gst/gst.h:
71527           include "gstchildproxy.h"
71528           * gst/gstchildproxy.h:
71529           * libs/gst/controller/gstcontroller.h:
71530           use G_GNUC_NULL_TERMINATED
71531
71532 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71533
71534           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
71535           Original commit message from CVS:
71536           * check/gst/capslist.h:
71537           * check/gst/gstcaps.c: (GST_START_TEST):
71538           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
71539           * gst/gststructure.c: (gst_structure_parse_range),
71540           (gst_structure_fixate_field_nearest_fraction):
71541           * gst/gststructure.h:
71542           * gst/gstvalue.c: (gst_value_init_fraction_range),
71543           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
71544           (gst_value_collect_fraction_range),
71545           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
71546           (gst_value_set_fraction_range_full),
71547           (gst_value_get_fraction_range_min),
71548           (gst_value_get_fraction_range_max),
71549           (gst_value_serialize_fraction_range),
71550           (gst_value_transform_fraction_range_string),
71551           (gst_value_compare_fraction_range),
71552           (gst_value_deserialize_fraction_range),
71553           (gst_value_intersect_fraction_fraction_range),
71554           (gst_value_intersect_fraction_range_fraction_range),
71555           (gst_value_subtract_fraction_fraction_range),
71556           (gst_value_subtract_fraction_range_fraction),
71557           (gst_value_subtract_fraction_range_fraction_range),
71558           (gst_value_collect_fraction), (gst_value_fraction_multiply),
71559           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
71560           (gst_value_transform_string_fraction), (_gst_value_initialize):
71561           * gst/gstvalue.h:
71562           Implement fraction ranges and extend GstFraction to support
71563           arithmetic subtraction, as well as deserialization from integer
71564           strings such as "100"
71565           Add a testsuite as for int and double range set operations
71566
71567 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
71568
71569           gst/: Add glib-compat.h.
71570           Original commit message from CVS:
71571           2005-11-21  Andy Wingo  <wingo@pobox.com>
71572           * gst/gsttaglist.h:
71573           * gst/gstcaps.h:
71574           * gst/gststructure.h: Add glib-compat.h.
71575
71576 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
71577
71578           gst/gstbin.c: Fix for #321595
71579           Original commit message from CVS:
71580           * gst/gstbin.c: (gst_bin_change_state_func):
71581           Fix for #321595
71582
71583 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71584
71585           gst/gstsegment.h: And add a nice define too.
71586           Original commit message from CVS:
71587           * gst/gstsegment.h:
71588           And add a nice define too.
71589
71590 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71591
71592           gst/gstsegment.*: Make binding friendly.
71593           Original commit message from CVS:
71594           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
71595           (gst_segment_new), (gst_segment_free), (gst_segment_init),
71596           (gst_segment_set_duration), (gst_segment_set_last_stop),
71597           (gst_segment_set_seek), (gst_segment_set_newsegment),
71598           (gst_segment_to_stream_time), (gst_segment_to_running_time),
71599           (gst_segment_clip):
71600           * gst/gstsegment.h:
71601           Make binding friendly.
71602
71603 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
71604
71605           gst/: Sprinkle NULL_TERMINATED to taste.
71606           Original commit message from CVS:
71607           2005-11-21  Andy Wingo  <wingo@pobox.com>
71608           * gst/gsttagsetter.h:
71609           * gst/gsttaglist.h:
71610           * gst/gststructure.h:
71611           * gst/gstcaps.h:
71612           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
71613
71614 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
71615
71616           gst/gsterror.*: New error category.
71617           Original commit message from CVS:
71618           2005-11-21  Andy Wingo  <wingo@pobox.com>
71619           * gst/gsterror.c (_gst_core_errors_init):
71620           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
71621           category.
71622
71623 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
71624
71625           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
71626           Original commit message from CVS:
71627           2005-11-21  Andy Wingo  <wingo@pobox.com>
71628           * gst/Makefile.am (gst_headers): Add glib-compat.h.
71629           (noinst_HEADERS): noinst the -private.
71630
71631 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
71632
71633           gst/: Remove unimplemented declarations for which we can see no sensible use.
71634           Original commit message from CVS:
71635           * gst/gstplugin.h:
71636           * gst/gstregistry.h:
71637           Remove unimplemented declarations for which we can see no sensible
71638           use.
71639
71640 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
71641
71642           gst/gst.h: Include glib-compat.h.
71643           Original commit message from CVS:
71644           2005-11-21  Andy Wingo  <wingo@pobox.com>
71645           * gst/gst.h: Include glib-compat.h.
71646           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
71647           * gst/glib-compat.c: Include the public and the private header.
71648           * gst/glib-compat-private.h: Copied here from glib-compat.h.
71649           * gst/gstvalue.c:
71650           * gst/gstpad.c:
71651           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
71652
71653 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
71654
71655           check/gst/gstevent.c (create_custom_events): Check that
71656           Original commit message from CVS:
71657           2005-11-21  Andy Wingo  <wingo@pobox.com>
71658           * check/gst/gstevent.c (create_custom_events): Check that
71659           FLUSH_STOP is serialized.
71660           * check/elements/identity.c (event_func):
71661           * check/elements/fakesrc.c (event_func): No stream lock, the core
71662           takes it.
71663           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
71664           stream lock taking, yay.
71665           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
71666           ensure that core takes the stream lock.
71667           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
71668           lock name change.
71669           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
71670           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
71671           it already. For the flush start we do take it though so we get the
71672           right preroll state change messages.
71673           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
71674           the stream lock here, the core does it for us.
71675           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
71676           GST_STREAM_GET_LOCK.
71677           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
71678           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
71679           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
71680           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
71681           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
71682           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
71683           * gst/gstpad.c: Update for stream lock name change.
71684           * gst/base/gstbasesink.c: Update for preroll lock name change.
71685
71686 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
71687
71688           gst/: Convert Clock flags to object flags.
71689           Original commit message from CVS:
71690           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
71691           (gst_clock_get_master):
71692           * gst/gstclock.h:
71693           * gst/gstsystemclock.c: (gst_system_clock_init):
71694           Convert Clock flags to object flags.
71695           Added methods to manage master/slave clocks.
71696
71697 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71698
71699           More segment updates, replace code in plugins with segment helper functions.
71700           Original commit message from CVS:
71701           * check/gst/gstsegment.c: (GST_START_TEST):
71702           * docs/design/part-TODO.txt:
71703           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
71704           (gst_base_sink_event), (gst_base_sink_do_sync),
71705           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
71706           (gst_base_sink_query), (gst_base_sink_change_state):
71707           * gst/base/gstbasesink.h:
71708           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
71709           (gst_base_src_default_newsegment),
71710           (gst_base_src_configure_segment), (gst_base_src_do_seek),
71711           (gst_base_src_get_range), (gst_base_src_loop),
71712           (gst_base_src_change_state):
71713           * gst/base/gstbasesrc.h:
71714           * gst/base/gstbasetransform.c:
71715           (gst_base_transform_prepare_output_buf),
71716           (gst_base_transform_event), (gst_base_transform_change_state):
71717           * gst/base/gstbasetransform.h:
71718           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
71719           (gst_collect_pads_event):
71720           * gst/base/gstcollectpads.h:
71721           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
71722           (gst_fake_src_create):
71723           * gst/elements/gstfakesrc.h:
71724           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
71725           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
71726           (gst_segment_set_last_stop), (gst_segment_set_seek),
71727           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
71728           (gst_segment_to_running_time), (gst_segment_clip):
71729           * gst/gstsegment.h:
71730           More segment updates, replace code in plugins with segment
71731           helper functions.
71732
71733 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71734
71735           gst/elements/gstfdsrc.c: Don't ignore sscanf results
71736           Original commit message from CVS:
71737           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
71738           Don't ignore sscanf results
71739
71740 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
71741
71742           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
71743           Original commit message from CVS:
71744           2005-11-21  Andy Wingo  <wingo@pobox.com>
71745           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
71746
71747 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
71748
71749           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
71750           Original commit message from CVS:
71751           2005-11-21  Andy Wingo  <wingo@pobox.com>
71752           * *.h:
71753           * *.c: Ran scripts/update-macros. Oh yes.
71754           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
71755           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
71756           GST_GET_LOCK, etc.
71757           * scripts/update-macros: New script. Run it on your files to
71758           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
71759           well.
71760
71761 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71762
71763           more docs fixes, add new api to the docs
71764           Original commit message from CVS:
71765           * docs/gst/Makefile.am:
71766           * docs/gst/gstreamer-docs.sgml:
71767           * docs/gst/gstreamer-sections.txt:
71768           * docs/gst/gstreamer.types:
71769           * gst/gstinfo.h:
71770           more docs fixes, add new api to the docs
71771
71772 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
71773
71774           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
71775           Original commit message from CVS:
71776           2005-11-21  Andy Wingo  <wingo@pobox.com>
71777           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
71778           state_broadcast call.
71779
71780 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
71781
71782           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
71783           Original commit message from CVS:
71784           2005-11-21  Andy Wingo  <wingo@pobox.com>
71785           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
71786
71787 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
71788
71789           gst/gstvalue.c: Fix wrong function calls for arrays.
71790           Original commit message from CVS:
71791           2005-11-21  Julien MOUTTE  <julien@moutte.net>
71792           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
71793           function calls for arrays.
71794
71795 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71796
71797           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
71798           Original commit message from CVS:
71799           * docs/random/ensonic/media-device-daemon.txt:
71800           wild idea, can this be done?
71801           * docs/gst/gstreamer-sections.txt:
71802           * gst/gsterror.h:
71803           * gst/gstfilter.c:
71804           * gst/gstfilter.h:
71805           * gst/gstplugin.h:
71806           * gst/gstpluginfeature.c:
71807           * gst/gsttrace.c:
71808           * gst/gstvalue.c:
71809           * gst/gstvalue.h:
71810           doc fixes and additions
71811
71812 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
71813
71814         * ChangeLog:
71815         * gst/base/gstbasesrc.c:
71816         * gst/base/gstbasesrc.h:
71817         * libs/gst/base/gstbasesrc.c:
71818         * libs/gst/base/gstbasesrc.h:
71819           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
71820           Original commit message from CVS:
71821           2005-11-21  Andy Wingo  <wingo@pobox.com>
71822           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
71823           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
71824           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
71825           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
71826           private to the basesrc implementation.
71827
71828 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
71829
71830           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
71831           Original commit message from CVS:
71832           2005-11-21  Andy Wingo  <wingo@pobox.com>
71833           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
71834           behalf of event function if necessary. It should no longer be
71835           necessary to take the stream lock in pad's event functions. Fixes
71836           #320299.
71837
71838 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71839
71840           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
71841           Original commit message from CVS:
71842           * docs/gst/gstreamer-sections.txt:
71843           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
71844           (gst_structure_fixate_field_nearest_double),
71845           (gst_structure_fixate_field_boolean):
71846           * gst/gststructure.h:
71847           * win32/common/libgstreamer.def:
71848           * win32/gstreamer.def:
71849           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
71850           (#322027)
71851
71852 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71853
71854           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
71855           Original commit message from CVS:
71856           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
71857           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
71858           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
71859           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
71860           (gst_fdsrc_uri_handler_init):
71861           * gst/elements/gstfdsrc.h:
71862           Port fd:// URI handler from 0.8 to fdsrc
71863
71864 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
71865
71866           More segment updates and more checks.
71867           Original commit message from CVS:
71868           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
71869           (main):
71870           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
71871           (gst_segment_set_last_stop), (gst_segment_set_seek),
71872           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
71873           (gst_segment_to_running_time), (gst_segment_clip):
71874           * gst/gstsegment.h:
71875           More segment updates and more checks.
71876
71877 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71878
71879           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
71880           Original commit message from CVS:
71881           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
71882           (gst_value_serialize_fourcc):
71883           * gst/gstvalue.h:
71884           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
71885           consistent with our other format defines (#320324).
71886
71887 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
71888
71889           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
71890           Original commit message from CVS:
71891           * gst/gstvalue.c: (gst_value_is_fixed):
71892           Revert previous commit. Value lists are by definition
71893           not fixed, as they are a list of possible values.
71894
71895 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
71896
71897           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
71898           Original commit message from CVS:
71899           2005-11-21  Andy Wingo  <wingo@pobox.com>
71900           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
71901           during the stable series if we need it. Fixes #319178.
71902           * gst/gstevent.c (gst_event_new_filler): Removed.
71903           * check/gst/gstevent.c: Update comment about filler events.
71904
71905 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
71906
71907           gst/gstvalue.c: Should handle both value arrays and value lists.
71908           Original commit message from CVS:
71909           * gst/gstvalue.c: (gst_value_is_fixed):
71910           Should handle both value arrays and value lists.
71911
71912 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
71913
71914           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
71915           Original commit message from CVS:
71916           2005-11-21  Andy Wingo  <wingo@pobox.com>
71917           patch by: Alessandro Dessina <alessandro nnva org>
71918           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
71919           functions to access arrays. Fixes #321962.
71920
71921 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
71922
71923           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
71924           Original commit message from CVS:
71925           * docs/gst/gstreamer.types:
71926           gst_collectpads_get_type => gst_collect_pads_get_type.
71927           * gst/base/gstbasetransform.c:
71928           Remove unused SIGNAL_HANDOFF enum.
71929
71930 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
71931
71932           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
71933           Original commit message from CVS:
71934           2005-11-21  Andy Wingo  <wingo@pobox.com>
71935           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
71936           the event type (upstream, downstream, serialized). Renamed
71937           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
71938           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
71939           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
71940           * gst/gstevent.c: Update for new CUSTOM event names.
71941           * check/gst/gstevent.c: Update check for new CUSTOM event names.
71942           * gst/gstevent.h:
71943           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
71944           bug #319392.
71945
71946 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
71947
71948           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
71949           Original commit message from CVS:
71950           * docs/gst/gstreamer-sections.txt:
71951           * win32/common/libgstbase.def:
71952           * win32/libgstbase.def:
71953           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
71954           (gst_collect_pads_class_init), (gst_collect_pads_init),
71955           (gst_collect_pads_finalize), (gst_collect_pads_new),
71956           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
71957           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
71958           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
71959           (gst_collect_pads_start), (gst_collect_pads_stop),
71960           (gst_collect_pads_peek), (gst_collect_pads_pop),
71961           (gst_collect_pads_available), (gst_collect_pads_read),
71962           (gst_collect_pads_flush), (gst_collect_pads_event),
71963           (gst_collect_pads_chain):
71964           * gst/base/gstcollectpads.h:
71965           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
71966           unimplemented functions as unimplemented (#320766).
71967
71968 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
71969
71970           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
71971           Original commit message from CVS:
71972           * gst/gstmessage.c:
71973           Improve docs for DURATION message (usage of duration parameter)
71974           (#320113)
71975
71976 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71977
71978         * docs/random/moving-plugins:
71979           update
71980           Original commit message from CVS:
71981           update
71982
71983 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
71984
71985         * gstreamer.spec.in:
71986           add latest .pc file to spec
71987           Original commit message from CVS:
71988           add latest .pc file to spec
71989
71990 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
71991
71992           Added segment helper structure and methods. Not fully implemented yet.
71993           Original commit message from CVS:
71994           * check/Makefile.am:
71995           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
71996           (main):
71997           * gst/Makefile.am:
71998           * gst/gst.h:
71999           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
72000           (gst_segment_set_seek), (gst_segment_set_newsegment),
72001           (gst_segment_to_stream_time), (gst_segment_to_running_time),
72002           (gst_segment_clip):
72003           * gst/gstsegment.h:
72004           Added segment helper structure and methods. Not fully implemented
72005           yet.
72006           Added segment check.
72007
72008 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72009
72010           check/gst/gstvalue.c: Add a deserialisation test for fractions
72011           Original commit message from CVS:
72012           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
72013           Add a deserialisation test for fractions
72014           * examples/metadata/read-metadata.c: (message_loop),
72015           (make_pipeline), (main):
72016           Fix up metadata reading sample.
72017           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
72018           Debug format fix
72019           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
72020           Don't try and fixate empty caps
72021           * gst/gst_private.h:
72022           Wrap in G_BEGIN_DECLS/G_END_DECLS
72023           * gst/gstvalue.c: (gst_value_collect_fraction),
72024           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
72025           (gst_value_transform_string_fraction),
72026           (gst_value_compare_fraction):
72027           Add some extra guards to ensure that we don't end up
72028           with an invalid denominator of 0 in a gstfraction and
72029           that fractions always get reduced.
72030
72031 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
72032
72033         * ChangeLog:
72034           Something went wrong with changelog in last commit
72035           Original commit message from CVS:
72036           Something went wrong with changelog in last commit
72037
72038 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72039
72040           Doc fixes.
72041           Original commit message from CVS:
72042           * docs/gst/gstreamer-sections.txt:
72043           * gst/gstbuffer.h:
72044           * gst/gstelement.c:
72045           * gst/gstformat.c:
72046           * gst/gstformat.h:
72047           * gst/gstindex.h:
72048           * gst/gstquery.c:
72049           * gst/gstquery.h:
72050           * gst/gstvalue.c:
72051           Doc fixes.
72052
72053 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
72054
72055           Make a proper enum of the flag.
72056           Original commit message from CVS:
72057           * docs/design/part-TODO.txt:
72058           * gst/gstcaps.h:
72059           Make a proper enum of the flag.
72060
72061 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
72062
72063           Add type to quark and type to string conversions.
72064           Original commit message from CVS:
72065           * docs/design/part-TODO.txt:
72066           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
72067           (gst_format_to_quark), (gst_format_register):
72068           * gst/gstformat.h:
72069           * gst/gstquery.c: (_gst_query_initialize),
72070           (gst_query_type_get_name), (gst_query_type_to_quark),
72071           (gst_query_type_register):
72072           * gst/gstquery.h:
72073           Add type to quark and type to string conversions.
72074
72075 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
72076
72077           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
72078           Original commit message from CVS:
72079           2005-11-19  Andy Wingo  <wingo@pobox.com>
72080           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
72081           #320097.
72082
72083 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72084
72085           Make message handling overridable.
72086           Original commit message from CVS:
72087           * docs/design/part-TODO.txt:
72088           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
72089           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
72090           (gst_bin_handle_message_func):
72091           * gst/gstbin.h:
72092           Make message handling overridable.
72093
72094 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
72095
72096           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
72097           Original commit message from CVS:
72098           2005-11-19  Andy Wingo  <wingo@pobox.com>
72099           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
72100
72101 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
72102
72103           gst/gstclock.*: Change resolution to be a GstClockTime.
72104           Original commit message from CVS:
72105           2005-11-19  Andy Wingo  <wingo@pobox.com>
72106           * gst/gstclock.h:
72107           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
72108           be a GstClockTime.
72109           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
72110           is a GstClockTime. Fixes #321710.
72111
72112 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
72113
72114           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
72115           Original commit message from CVS:
72116           2005-11-19  Andy Wingo  <wingo@pobox.com>
72117           * gst/gstclock.h (GstClock): Remove offset property. Add
72118           internal_calibration and external_calibration. Fix padding. Pad
72119           also by GstClockTime so we don't run into problems.
72120           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
72121           (gst_clock_get_rate_offset): Remove.
72122           (gst_clock_set_time_adjust): Remove. Fixes #321712.
72123
72124 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
72125
72126           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
72127           Original commit message from CVS:
72128           2005-11-19  Andy Wingo  <wingo@pobox.com>
72129           * gst/gstutils.h:
72130           * gst/gstutils.c (g_static_rec_cond_wait)
72131           (g_static_rec_cond_timed_wait): Removed, no longer needed.
72132           * gst/gstbin.c: Remove terrible continue_state prototype.
72133           * gst/gstelement.h (gst_element_continue_state): Make public.
72134           * gst/gstelement.h:
72135           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
72136           by continue_state. Fixes #319389.
72137
72138 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
72139
72140           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
72141           Original commit message from CVS:
72142           2005-11-19  Andy Wingo  <wingo@pobox.com>
72143           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
72144           Really fixes #168438. However I don't see anywhere where the
72145           filter function is called... stupid GStreamer...
72146
72147 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
72148
72149           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
72150           Original commit message from CVS:
72151           2005-11-19  Andy Wingo  <wingo@pobox.com>
72152           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
72153           don't have a dispose function, so it won't get called when the
72154           object is unreffed, but oh well!
72155           * gst/gstindex.c (gst_index_set_filter_full): New API function,
72156           allows a destroy function to be set so user_data can be freed.
72157           Fixes #168438.
72158           (gst_index_set_filter): Call gst_index_set_filter_full.
72159
72160 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
72161
72162           check/gst/gstvalue.c (test_string): Add test for bug #165650.
72163           Original commit message from CVS:
72164           2005-11-19  Andy Wingo  <wingo@pobox.com>
72165           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
72166           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
72167           string should produce an error, given the lack of a way to
72168           represent NULL strings. Fixes #165650.
72169
72170 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
72171
72172           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
72173           Original commit message from CVS:
72174           2005-11-19  Andy Wingo  <wingo@pobox.com>
72175           * gst/gstvalue.h:
72176           * gst/gstvalue.c (gst_value_array_append_value)
72177           (gst_value_array_prepend_value, gst_value_array_get_size)
72178           (gst_value_array_get_value): New API, copied from
72179           gst_value_list_*, only operates on arrays.
72180           (gst_value_list_append_value, gst_value_list_prepend_value)
72181           (gst_value_list_concat, gst_value_list_get_size)
72182           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
72183           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
72184           init_list, because it works on both.
72185           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
72186           (gst_value_copy_list_or_array): Renamed from copy_list.
72187           (gst_value_free_list_or_array): Renamed from free_list.
72188           (gst_value_collect_list_or_array): Renamed from collect_list.
72189           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
72190           (gst_value_list_or_array_peek_pointer): Renamed from
72191           list_peek_pointer.
72192           (_gst_value_array_value_table, _gst_value_list_value_table):
72193           Update value table functions.
72194           (gst_value_compare_list_or_array): Renamed from compare_list.
72195
72196 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
72197
72198           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
72199           Original commit message from CVS:
72200           2005-11-19  Andy Wingo  <wingo@pobox.com>
72201           * gsttaglist.h: Whoops, foreach function returns void. Also fix
72202           some constness.
72203
72204 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
72205
72206           gst/gsttaglist.*: Operates on a const
72207           Original commit message from CVS:
72208           2005-11-19  Andy Wingo  <wingo@pobox.com>
72209           * gst/gsttaglist.c:
72210           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
72211           GstTagList*. Fixes #143472.
72212           * gst/gststructure.h: Clarify what the foreach/map functions can
72213           or can't do to their arguments.
72214
72215 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
72216
72217           gst/gstclock.c: Doc and API fixes.
72218           Original commit message from CVS:
72219           * gst/gstclock.c: (gst_clock_set_calibration),
72220           (gst_clock_get_calibration):
72221           Doc and API fixes.
72222           Callibration can be set with internal time equal to current
72223           internal time too.
72224
72225 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72226
72227           gst/gsterror.*: document
72228           Original commit message from CVS:
72229           * gst/gsterror.c:
72230           * gst/gsterror.h:
72231           document
72232
72233 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72234
72235         * docs/random/moving-plugins:
72236           document on requirements for moving plugins to good
72237           Original commit message from CVS:
72238           document on requirements for moving plugins to good
72239
72240 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
72241
72242           Add net pkgconfig files.
72243           Original commit message from CVS:
72244           2005-11-18  Andy Wingo  <wingo@pobox.com>
72245           * configure.ac:
72246           * pkgconfig/gstreamer-net.pc.in:
72247           * pkgconfig/gstreamer-net-uninstalled.pc.in:
72248           * pkgconfig/Makefile.am: Add net pkgconfig files.
72249
72250 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72251
72252           gst/: docs fixes
72253           Original commit message from CVS:
72254           * gst/gstcaps.c:
72255           * gst/gstghostpad.c:
72256           * gst/gsttrace.c:
72257           * gst/gstvalue.c:
72258           * gst/gstvalue.h:
72259           docs fixes
72260
72261 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
72262
72263           gst/net/gstnetclientclock.c: Turn off debugging.
72264           Original commit message from CVS:
72265           2005-11-18  Andy Wingo  <wingo@pobox.com>
72266           * gst/net/gstnetclientclock.c: Turn off debugging.
72267           * check/net/gstnetclientclock.c (test_functioning): Assert that the
72268           times connverge somewhat. Can't make a real test.
72269
72270 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
72271
72272           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
72273           Original commit message from CVS:
72274           2005-11-18  Andy Wingo  <wingo@pobox.com>
72275           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
72276           integer arithmetic. Return the minimum of the domain, which can be
72277           set as "internal" for gst_clock_set_calibration.
72278           (gst_net_client_clock_observe_times): Call _set_calibration.
72279           (gst_net_client_clock_new): Call _set_calibration instead of
72280           rate_offset.
72281           * check/net/gstnetclientclock.c (test_functioning): Use the right
72282           adjustment api.
72283           * gst/gstclock.h:
72284           * gst/gstclock.c (gst_clock_get_calibration)
72285           (gst_clock_set_calibration): New functions, obsolete the ones I
72286           added yesterday. Doh. Precision issues mean we have to extrapolate
72287           from a point in the more recent past than 1970.
72288           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
72289           obsolete.
72290           (gst_clock_adjust_unlocked): Use the right calibration data.
72291
72292 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
72293
72294           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
72295           Original commit message from CVS:
72296           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
72297           Also reset the ->current_* values in READY->PAUSED
72298
72299 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
72300
72301           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
72302           Original commit message from CVS:
72303           2005-11-18  Andy Wingo  <wingo@pobox.com>
72304           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
72305           Whoops, check the right fd. Also add some debugging.
72306           (gst_net_client_clock_observe_times): Adjust for int64 offset.
72307           (do_linear_regression): Add a crapload of debugging. Subtract off
72308           the minimum values from the input series to discard unneeded bits.
72309           Use only int arithmetic. There is still double arithmetic when
72310           calculating the intercept that needs fixing. Return boolean to
72311           indicate success; FALSE would mean the domain or range is too
72312           great. Still needs fixes.
72313
72314 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
72315
72316           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
72317           Original commit message from CVS:
72318           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
72319           For the current position in stream time, we need to subtract
72320           accumulated time.
72321           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
72322           Release lock before calling the callback function of async
72323           entries.
72324
72325 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
72326
72327           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
72328           Original commit message from CVS:
72329           2005-11-18  Andy Wingo  <wingo@pobox.com>
72330           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
72331           Port goes all the way to MAXUINT16.
72332           * gst/net/gstnettimeprovider.c: Make the port range the same as
72333           for the kernel: 0 assigns, otherwise ports are less than
72334           MAXUINT16.
72335           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
72336           port change.
72337           * check/net/gstnetclientclock.c (test_functioning): Add the start
72338           of another test.
72339
72340 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
72341
72342           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
72343           Original commit message from CVS:
72344           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
72345           (gst_bin_remove_func), (bin_bus_handler):
72346           * gst/gstbin.h:
72347           Removing a clock provider from a bin, triggers a clock lost message
72348           so that a new clock will be selected.
72349           Adding a clock to a bin triggers a clock provider message.
72350           Make sure we reselect a clock when we received a clock lost message.
72351           Keep a reference to the element that provided the clock.
72352
72353 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
72354
72355           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
72356           Original commit message from CVS:
72357           2005-11-18  Andy Wingo  <wingo@pobox.com>
72358           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
72359           the clock initially so it produces values around the base time.
72360           (gst_net_client_clock_class_init): Typo fix.
72361           (gst_net_client_clock_thread): Add note on when the socket gets
72362           closed.
72363
72364 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
72365
72366           gst/net/gstnetclientclock.c: Free remote and local time arrays.
72367           Original commit message from CVS:
72368           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
72369           Free remote and local time arrays.
72370
72371 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72372
72373           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
72374           Original commit message from CVS:
72375           * gst/net/gstnetclientclock.c: (do_linear_regression),
72376           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
72377           Fix compilation, uninitialized vars and a forgotten continue.
72378
72379 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
72380
72381           check/: Add a most minimal test for the net client clock. More to come later.
72382           Original commit message from CVS:
72383           2005-11-17  Andy Wingo  <wingo@pobox.com>
72384           * check/Makefile.am (check_PROGRAMS):
72385           * check/net/gstnetclientclock.c: Add a most minimal test for the
72386           net client clock. More to come later.
72387           * gst/net/gstnet.h:
72388           * gst/net/Makefile.am: Add netclientclock.
72389           * gst/net/gstnetclientclock.h:
72390           * gst/net/gstnetclientclock.c: New files, implement an untested
72391           GstClock that takes its time from a network time provider.
72392           Implements the algorithm in network-clock.scm.
72393           * tests/network-clock.scm (*window-size*): Rename from
72394           *queue-length*.
72395           * tests/network-clock.scm (network-time):
72396           * tests/network-clock-utils.scm (q-push): Update callers.
72397
72398 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72399
72400           gst/gstbin.c: And unref the child too..
72401           Original commit message from CVS:
72402           * gst/gstbin.c: (gst_bin_provide_clock_func),
72403           (gst_bin_sort_iterator_new):
72404           And unref the child too..
72405
72406 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
72407
72408           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
72409           Original commit message from CVS:
72410           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
72411           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
72412           Refactor the sort iterator so it can be used while holding the
72413           LOCK too.
72414           Make clock selection select a clock closest to the source.
72415
72416 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
72417
72418           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
72419           Original commit message from CVS:
72420           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
72421           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
72422           * gst/gstclock.h:
72423           Anonymous structs are a gcc (and some other compilers) extension, so
72424           don't use them. Since this is only for ABI-compatibility, and our
72425           API/ABI freeze is over in a few days, this whole thing will only
72426           last a few days, so don't bother trying to think up a meaningful
72427           name for the struct.
72428
72429 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
72430
72431           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
72432           Original commit message from CVS:
72433           2005-11-17  Andy Wingo  <wingo@pobox.com>
72434           * gst/gstclock.h (GstClock): Add rate and offset properties,
72435           preserving ABI stability. Add rate/offset accessors. Will file bug
72436           for the freeze break.
72437           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
72438           and offset, trying to keep precision and avoiding
72439           underflow/overflow.
72440           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
72441           functions. Make gst_clock_set_time_adjust obsolete.
72442           (gst_clock_set_time_adjust): Note that this function is obsolete.
72443           Will file bug soon.
72444           * gst/base/gstbasetransform.h: Make the ABI-stability hack
72445           greppable by using GST_PADDING-1+1.
72446
72447 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72448
72449         * docs/random/NOTES-0.1.1:
72450         * docs/random/NOTES-0.2.0:
72451         * docs/random/TODO-post-0.1.0:
72452         * docs/random/arch:
72453         * docs/random/coroutines:
72454         * docs/random/design:
72455         * docs/random/factoryinfo:
72456         * docs/random/gboolean:
72457         * docs/random/padarch:
72458         * docs/random/sequence:
72459         * docs/random/state-transitions:
72460         * docs/random/states:
72461         * docs/random/states.new:
72462         * docs/random/states.old:
72463         * docs/random/walkthrough:
72464           remove completely outdated random docs
72465           Original commit message from CVS:
72466           remove completely outdated random docs
72467
72468 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
72469
72470           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
72471           Original commit message from CVS:
72472           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
72473           * gst/gstmessage.c: (gst_message_parse_clock_lost):
72474           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
72475           * gst/gstpadtemplate.h:
72476           * gst/gstpluginfeature.h:
72477           Don't use c++ style comments in headers (#321638).
72478
72479 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
72480
72481           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
72482           Original commit message from CVS:
72483           2005-11-16  Andy Wingo  <wingo@pobox.com>
72484           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
72485           buffer.
72486
72487 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
72488
72489           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
72490           Original commit message from CVS:
72491           2005-11-16  Andy Wingo  <wingo@pobox.com>
72492           * check/net/gstnettimeprovider.c: Check to see that the time
72493           provider actually provides times. Works, yo!
72494
72495 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
72496
72497           check/Makefile.am: Enable more tests.
72498           Original commit message from CVS:
72499           * check/Makefile.am:
72500           Enable more tests.
72501           * check/elements/fakesrc.c: (GST_START_TEST):
72502           Set element to NULL before disposing it.
72503
72504 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
72505
72506         * gst/net/Makefile.am:
72507         * libs/gst/net/Makefile.am:
72508           fix
72509           Original commit message from CVS:
72510           fix
72511
72512 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
72513
72514           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
72515           Original commit message from CVS:
72516           2005-11-16  Andy Wingo  <wingo@pobox.com>
72517           * gst/net/Makefile.am:
72518           * gst/net/gstnet.h:
72519           * gst/net/gstnettimeprovider.c:
72520           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
72521           provider, include it from gstnet.h, and add it to the build.
72522           * gst/net/gstnettimepacket.h:
72523           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
72524           sending and receiving.
72525
72526 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
72527
72528           check/Makefile.am: Enable valgrind check.
72529           Original commit message from CVS:
72530           * check/Makefile.am:
72531           Enable valgrind check.
72532           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
72533           (gst_fake_src_alloc_buffer):
72534           Fix memleak.
72535
72536 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
72537
72538           gst/net/gstnettimeprovider.c: Call parent finalize too.
72539           Original commit message from CVS:
72540           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
72541           Call parent finalize too.
72542
72543 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
72544
72545           check/Makefile.am: Enable valgrind check that should work fine now.
72546           Original commit message from CVS:
72547           * check/Makefile.am:
72548           Enable valgrind check that should work fine now.
72549           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
72550           * gst/gstqueue.c: (gst_queue_init):
72551           Fix memleaks in pad allocation.
72552
72553 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
72554
72555           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
72556           Original commit message from CVS:
72557           2005-11-16  Andy Wingo  <wingo@pobox.com>
72558           * gst/net/Makefile.am:
72559           * gst/net/gstnet.h: New part of core to hold network elements and
72560           objects. Put in core because it exposes API that applications want
72561           to use. The library is named libgstnet-tempname right now because
72562           of the existing libgstnet in gst-plugins-base. Solution is
72563           probably to rename the one in plugins-base; will file a bug for
72564           the freeze break.
72565           * gst/net/gstnettimeprovider.c:
72566           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
72567           get_time call over the network.
72568           * configure.ac:
72569           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
72570           * check/Makefile.am:
72571           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
72572           get additions shortly.
72573
72574 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72575
72576           gst/gstpad.*: add gst_pad_new_from_static_template functions
72577           Original commit message from CVS:
72578           * gst/gstpad.c: (gst_pad_new_from_static_template):
72579           * gst/gstpad.h:
72580           add gst_pad_new_from_static_template functions
72581           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
72582           (gst_check_setup_sink_pad):
72583           * gst/elements/gsttee.c: (gst_tee_init):
72584           and use them
72585
72586 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72587
72588           gst/gstpad.c: Removed warning, it's not realy an error either.
72589           Original commit message from CVS:
72590           * gst/gstpad.c: (gst_pad_pause_task):
72591           Removed warning, it's not realy an error either.
72592
72593 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72594
72595           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
72596           Original commit message from CVS:
72597           * gst/base/gstbasetransform.c:
72598           (gst_base_transform_prepare_output_buf),
72599           (gst_base_transform_event):
72600           Check if the caps are NULL, this can happen if the element
72601           is shutting down and the pad caps are set to NULL.
72602
72603 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72604
72605         * ChangeLog:
72606         * gst/elements/gsttee.c:
72607         * plugins/elements/gsttee.c:
72608           fix pad tempalte leak in tee
72609           Original commit message from CVS:
72610           fix pad tempalte leak in tee
72611
72612 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72613
72614           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
72615           Original commit message from CVS:
72616           * gst/glib-compat.c: (g_value_dup_gst_object):
72617           * gst/glib-compat.h:
72618           * gst/gstpad.c: (gst_pad_set_property):
72619           use gst_object_ref when setting the pad template; this will
72620           trigger the pad template leaks on GLib 2.6 and the slaves
72621
72622 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72623
72624           gst/: remove functions copied from GLib 2.6
72625           Original commit message from CVS:
72626           * gst/glib-compat.c: (gst_flags_get_first_value):
72627           * gst/glib-compat.h:
72628           * gst/gstregistryxml.c:
72629           remove functions copied from GLib 2.6
72630
72631 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
72632
72633           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
72634           Original commit message from CVS:
72635           * gst/Makefile.am:
72636           Don't link against VALGRIND_LIBS. That was always the wrong thing to
72637           do, but only breaks with newer valgrind versions. We're not a
72638           valgrind tool, we have no link-time dependencies on libcoregrind.
72639
72640 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72641
72642           gst/base/gstbasesrc.c: some debug changes
72643           Original commit message from CVS:
72644           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
72645           some debug changes
72646           * gst/gstmessage.h:
72647           typo fixes
72648
72649 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72650
72651         * ChangeLog:
72652         * gst/base/gstbasesrc.c:
72653         * gst/elements/gsttypefindelement.c:
72654         * gst/gstqueue.c:
72655         * gst/gstregistryxml.c:
72656         * libs/gst/base/gstbasesrc.c:
72657         * plugins/elements/gstqueue.c:
72658         * plugins/elements/gsttypefindelement.c:
72659           Revert all these unrefs, they don't even pass make check !
72660           Original commit message from CVS:
72661           Revert all these unrefs, they don't even pass make check !
72662
72663 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
72664
72665         * gst/base/gstbasesrc.c:
72666         * gst/elements/gsttypefindelement.c:
72667         * gst/gstqueue.c:
72668         * gst/gstregistryxml.c:
72669         * libs/gst/base/gstbasesrc.c:
72670         * plugins/elements/gstqueue.c:
72671         * plugins/elements/gsttypefindelement.c:
72672           And gst_object_unref here too
72673           Original commit message from CVS:
72674           And gst_object_unref here too
72675
72676 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
72677
72678           gst/: Free pad templates, fixes a couple of leaks.
72679           Original commit message from CVS:
72680           * gst/base/gstbasesrc.c: (gst_base_src_init):
72681           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
72682           * gst/gstqueue.c: (gst_queue_init):
72683           Free pad templates, fixes a couple of leaks.
72684
72685 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
72686
72687           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
72688           Original commit message from CVS:
72689           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
72690           * gst/gstpad.c: (gst_pad_get_property):
72691           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
72692           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
72693           (#321452)
72694
72695 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72696
72697           gst/gstevent.c: Small doc update.
72698           Original commit message from CVS:
72699           * gst/gstevent.c:
72700           Small doc update.
72701
72702 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
72703
72704           gst/gstelement.c (gst_element_set_base_time): Add debugging.
72705           Original commit message from CVS:
72706           2005-11-15  Andy Wingo  <wingo@pobox.com>
72707           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
72708           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
72709           using GST_CLOCK_TIME_NONE to disable base time management.
72710           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
72711           time if it was NONE before.
72712           (gst_pipeline_change_state): Only munge the base time if
72713           stream_time != GST_CLOCK_TIME_NONE.
72714           * check/gst/gstpipeline.c (test_base_time): Punt around the
72715           problem of the probe not being called, because that's not the
72716           issue I'm looking at. Add a check that setting stream_time to NONE
72717           disables base time management.
72718
72719 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
72720
72721           gst/base/gstbasesink.c: segment_stop == -1 at startup.
72722           Original commit message from CVS:
72723           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
72724           segment_stop == -1 at startup.
72725           * gst/base/gstbasetransform.c: (gst_base_transform_event),
72726           (gst_base_transform_change_state):
72727           Init segment values at start.
72728
72729 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
72730
72731           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
72732           Original commit message from CVS:
72733           2005-11-15  Andy Wingo  <wingo@pobox.com>
72734           * check/gst/gstpipeline.c (test_base_time): Punt around the
72735           problem of the probe not being called, because that's not the
72736           issue I'm looking at...
72737
72738 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
72739
72740           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
72741           Original commit message from CVS:
72742           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
72743           0 segment values are 0 in any format.
72744           * gst/base/gstbasetransform.c: (gst_base_transform_event):
72745           * gst/base/gstbasetransform.h:
72746           Parse newsegment correctly in basetransform
72747           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
72748           Sync to clock using updated segment values.
72749
72750 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
72751
72752           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
72753           Original commit message from CVS:
72754           2005-11-15  Andy Wingo  <wingo@pobox.com>
72755           * check/gst/gstpipeline.c (test_base_time): Add check that the
72756           base time and stream time are reset correctly.
72757
72758 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
72759
72760           docs/design/part-TODO.txt: Some more TODO items.
72761           Original commit message from CVS:
72762           * docs/design/part-TODO.txt:
72763           Some more TODO items.
72764
72765 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
72766
72767           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
72768           Original commit message from CVS:
72769           2005-11-15  Andy Wingo  <wingo@pobox.com>
72770           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
72771           error if the user selected "no clock" as the clocking method.
72772
72773 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
72774
72775           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
72776           Original commit message from CVS:
72777           2005-11-15  Andy Wingo  <wingo@pobox.com>
72778           * check/gst/gstpipeline.c (test_base_time): New test for buffer
72779           timestamps with live capture.
72780           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
72781           is 0 but we are a live source, timestamp the buffers using the
72782           element's clock.
72783
72784 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72785
72786           more section docs
72787           Original commit message from CVS:
72788           * docs/gst/gstreamer-sections.txt:
72789           * gst/gsterror.c:
72790           * gst/gstghostpad.c:
72791           * gst/gstobject.h:
72792           * gst/gstxml.c:
72793           more section docs
72794
72795 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72796
72797           common/gst.supp: add suppressions from Wim's Debian machine
72798           Original commit message from CVS:
72799           * common/gst.supp:
72800           add suppressions from Wim's Debian machine
72801
72802 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72803
72804           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
72805           Original commit message from CVS:
72806           * common/gst.supp:
72807           add suppressions from Andy's AMD64 Ubuntu machine
72808
72809 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
72810
72811           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
72812           Original commit message from CVS:
72813           2005-11-14  Andy Wingo  <wingo@pobox.com>
72814           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
72815           STATE_LOCK not necessary. Fixes #311489.
72816
72817 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
72818
72819           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
72820           Original commit message from CVS:
72821           2005-11-14  Andy Wingo  <wingo@pobox.com>
72822           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
72823           #305291.
72824
72825 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
72826
72827           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
72828           Original commit message from CVS:
72829           2005-11-14  Andy Wingo  <wingo@pobox.com>
72830           * gst/gstindex.c (gst_index_add_object): Note in the docs that
72831           this function is not implemented.
72832
72833 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
72834
72835           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
72836           Original commit message from CVS:
72837           2005-11-14  Julien MOUTTE  <julien@moutte.net>
72838           * gst/base/gstbasetransform.c:
72839           (gst_base_transform_prepare_output_buf):
72840           Ref the source pad caps while we need them.
72841           Fixes (#321386)
72842
72843 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72844
72845         * check/pipelines/.gitignore:
72846         * tests/check/pipelines/.gitignore:
72847           ignore more
72848           Original commit message from CVS:
72849           ignore more
72850
72851 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72852
72853         * win32/common/config.h:
72854           update win32 files for HEAD
72855           Original commit message from CVS:
72856           update win32 files for HEAD
72857
72858 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72859
72860         * gst/gsttask.c:
72861           debug task join
72862           Original commit message from CVS:
72863           debug task join
72864
72865 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72866
72867         * docs/manual/appendix-quotes.xml:
72868           found another quote
72869           Original commit message from CVS:
72870           found another quote
72871
72872 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72873
72874           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
72875           Original commit message from CVS:
72876           * docs/gst/gstreamer-sections.txt:
72877           Added some docs for GstCollectData.
72878           * gst/base/gstadapter.c:
72879           Some small code example fix.
72880           * gst/base/gstcollectpads.c:
72881           * gst/base/gstcollectpads.h:
72882           Document some more.
72883
72884 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72885
72886         * ChangeLog:
72887         * configure.ac:
72888           back to head
72889           Original commit message from CVS:
72890           back to head
72891
72892 === release 0.9.5 ===
72893
72894 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72895
72896         * ChangeLog:
72897         * NEWS:
72898         * RELEASE:
72899         * configure.ac:
72900         * win32/common/config.h:
72901           releasing 0.9.5
72902           Original commit message from CVS:
72903           releasing 0.9.5
72904
72905 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
72906
72907           gst/gstbuffer.c: Copy more flags.
72908           Original commit message from CVS:
72909           * gst/gstbuffer.c: (_gst_buffer_copy):
72910           Copy more flags.
72911           * gst/gstcaps.c: (gst_caps_is_equal):
72912           Fix some docs.
72913           Make _is_equal fast in the trivial cases.
72914           * gst/gstminiobject.c:
72915           * gst/gstminiobject.h:
72916           More docs. Spifify .h file.
72917           * gst/gstutils.c:
72918           Small doc update.
72919
72920 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72921
72922         * po/af.po:
72923         * po/az.po:
72924         * po/ca.po:
72925         * po/cs.po:
72926         * po/de.po:
72927         * po/en_GB.po:
72928         * po/fr.po:
72929         * po/it.po:
72930         * po/nb.po:
72931         * po/nl.po:
72932         * po/ru.po:
72933         * po/sq.po:
72934         * po/sr.po:
72935         * po/sv.po:
72936         * po/tr.po:
72937         * po/uk.po:
72938         * po/vi.po:
72939           Update .po files
72940           Original commit message from CVS:
72941           Update .po files
72942
72943 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
72944
72945           gst/base/gstbasetransform.c: Small cleanups.
72946           Original commit message from CVS:
72947           * gst/base/gstbasetransform.c:
72948           (gst_base_transform_prepare_output_buf),
72949           (gst_base_transform_handle_buffer):
72950           Small cleanups.
72951           If we're processing a buffer and need to allocate an output
72952           buffer, we cannot accept a format change. If we did get a
72953           format change, we have to alloc a buffer ourselves of the
72954           right size.
72955
72956 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72957
72958           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
72959           Original commit message from CVS:
72960           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
72961           While checking the flag for reentrancy in the gstcaps function
72962           is nice to detect recursive invocations, it also makes it
72963           impossible to call getcaps from multiple threads, which must be
72964           possible. So, checking for recursive calls has to go.
72965
72966 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
72967
72968           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
72969           Original commit message from CVS:
72970           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
72971           Don't sync on buffers that fall partially outside our current
72972           segment. Prevents an assertion failure/abort playing some files.
72973
72974 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
72975
72976           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
72977           Original commit message from CVS:
72978           2005-11-10  Andy Wingo  <wingo@pobox.com>
72979           * check/gst/gstbin.c (test_message_state_changed_children): Style
72980           fix..
72981           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
72982           gst_bus_poll with the signal watch. Ensures that poll and a signal
72983           watch see the same messages.
72984           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
72985           a poll and a watch at the same time get the same messages.
72986
72987 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72988
72989           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
72990           Original commit message from CVS:
72991           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
72992           * gst/gstcaps.c: (gst_caps_intersect):
72993           Don't call gst_caps_do_simplify - it doesn't respect order of caps
72994           and it's not needed.
72995
72996 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
72997
72998           docs/design/part-TODO.txt: Updated todo.
72999           Original commit message from CVS:
73000           * docs/design/part-TODO.txt:
73001           Updated todo.
73002
73003 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73004
73005           gst/base/: Implement clock sync in base class.
73006           Original commit message from CVS:
73007           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
73008           * gst/base/gstbasesrc.c: (gst_base_src_wait),
73009           (gst_base_src_do_sync), (gst_base_src_get_range):
73010           Implement clock sync in base class.
73011
73012 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
73013
73014           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
73015           Original commit message from CVS:
73016           patch by: Tim-Philipp Müller <tim at centricular dot net>
73017           * gst/gststructure.c: (gst_structure_parse_field),
73018           (gst_structure_from_string):
73019           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
73020           caps (fixes #164479)
73021           * check/gst/capslist.h:
73022           * check/gst/gststructure.c: (GST_START_TEST):
73023           add unit tests for this change
73024
73025 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
73026
73027           Fix docs, move some STATE macros to private.
73028           Original commit message from CVS:
73029           * docs/gst/gstreamer-sections.txt:
73030           * gst/gstelement.c:
73031           * gst/gstelement.h:
73032           Fix docs, move some STATE macros to private.
73033
73034 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
73035
73036         * gst/gstquery.c:
73037         * gst/gstquery.h:
73038           Further improve query docs. Still not happy with this.
73039           Original commit message from CVS:
73040           Further improve query docs. Still not happy with this.
73041
73042 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
73043
73044           check/gst/gstghostpad.c: Added check for bug #317341
73045           Original commit message from CVS:
73046           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
73047           Added check for bug #317341
73048           * gst/gstbuffer.c:
73049           * gst/gstbuffer.h:
73050           Some more spiffifying.
73051           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
73052           Call peer linkfunction if we are a source pad. Totally fixes
73053           #317341
73054           * gst/gstpad.c:
73055           Update docs, source pads should call the peer linkfunction
73056           so they can atomically perform the pad link.
73057
73058 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
73059
73060         * gst/gstquery.c:
73061           Improve/fix documentation for GstQuery.
73062           Original commit message from CVS:
73063           Improve/fix documentation for GstQuery.
73064           This still needs some more work to explain what the queries actually mean.
73065
73066 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
73067
73068         * gst/base/gstadapter.c:
73069         * libs/gst/base/gstadapter.c:
73070           Slightly polish docs for GstAdapter.
73071           Original commit message from CVS:
73072           Slightly polish docs for GstAdapter.
73073
73074 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
73075
73076           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
73077           Original commit message from CVS:
73078           * gst/gstbuffer.c:
73079           * gst/gstbuffer.h:
73080           Uber-spiffy-spiffify some more.
73081
73082 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
73083
73084           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
73085           Original commit message from CVS:
73086           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
73087           * gst/elements/gstfilesink.c: (gst_file_sink_init):
73088           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
73089           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
73090           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
73091           * gst/gstpad.c: (gst_pad_init):
73092           Use GST_DEBUG_FUNCPTR() more extensively.
73093
73094 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
73095
73096           gst/gstobject.*: Documentation fixes.
73097           Original commit message from CVS:
73098           * gst/gstobject.c: (gst_object_class_init):
73099           * gst/gstobject.h:
73100           Documentation fixes.
73101
73102 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
73103
73104           gst/gsttypefindfactory.c: Fix docs.
73105           Original commit message from CVS:
73106           * gst/gsttypefindfactory.c:
73107           Fix docs.
73108
73109 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
73110
73111           gst/:
73112           Original commit message from CVS:
73113           * gst/base/gsttypefindhelper.c:
73114           * gst/gsttypefind.c:
73115           * gst/gsttypefind.h:
73116
73117 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
73118
73119           gst/gstiterator.c: Fix revision data.
73120           Original commit message from CVS:
73121           * gst/gstiterator.c:
73122           Fix revision data.
73123           * gst/gsttask.c:
73124           * gst/gsttask.h:
73125           Fix docs.
73126
73127 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73128
73129           gst/: Fix docs.
73130           Original commit message from CVS:
73131           * gst/gstevent.h:
73132           * gst/gsturi.h:
73133           Fix docs.
73134
73135 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73136
73137           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
73138           Original commit message from CVS:
73139           * docs/gst/gstreamer-sections.txt:
73140           Moved the message async delivery private lock and cond
73141           to the private section.
73142           * gst/gstmessage.c:
73143           * gst/gstmessage.h:
73144           Fixed docs.
73145
73146 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
73147
73148           Document GstURIHandler
73149           Original commit message from CVS:
73150           * docs/gst/gstreamer-sections.txt:
73151           * gst/gsturi.c:
73152           * gst/gsturi.h:
73153           Document GstURIHandler
73154
73155 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
73156
73157           gst/gstiterator.*: Fix iterator docs.
73158           Original commit message from CVS:
73159           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
73160           (gst_iterator_find_custom):
73161           * gst/gstiterator.h:
73162           Fix iterator docs.
73163
73164 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73165
73166           gst/gstbin.h: Document another field.
73167           Original commit message from CVS:
73168           * gst/gstbin.h:
73169           Document another field.
73170           * gst/gststructure.c:
73171           * gst/gststructure.h:
73172           Document.
73173
73174 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73175
73176           gst/gstbin.h: Documented structs.
73177           Original commit message from CVS:
73178           * gst/gstbin.h:
73179           Documented structs.
73180
73181 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73182
73183           docs/gst/gstreamer-sections.txt: Added some new macros.
73184           Original commit message from CVS:
73185           * docs/gst/gstreamer-sections.txt:
73186           Added some new macros.
73187           * gst/gstclock.c:
73188           * gst/gstclock.h:
73189           * gst/gstobject.h:
73190           Docs updates.
73191
73192 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73193
73194           docs/design/part-TODO.txt: Some more items for the TODO
73195           Original commit message from CVS:
73196           * docs/design/part-TODO.txt:
73197           Some more items for the TODO
73198           * gst/gstcaps.c:
73199           * gst/gstcaps.h:
73200           Document GstCaps.
73201
73202 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
73203
73204           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
73205           Original commit message from CVS:
73206           2005-11-09  Andy Wingo  <wingo@pobox.com>
73207           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
73208           to work on something else now tho...
73209
73210 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
73211
73212         * ChangeLog:
73213         * gst/base/gstadapter.c:
73214         * gst/base/gstadapter.h:
73215         * libs/gst/base/gstadapter.c:
73216         * libs/gst/base/gstadapter.h:
73217           gst/elements/gstfilesink.c (gst_file_sink_start)
73218           Original commit message from CVS:
73219           2005-11-09  Andy Wingo  <wingo@pobox.com>
73220           * gst/elements/gstfilesink.c (gst_file_sink_start)
73221           (gst_file_sink_stop): New functions, replace the state change
73222           handler.
73223           (gst_file_sink_class_init): Hook up the start and stop functions.
73224           (gst_file_sink_base_init): Don't set the state change handler any
73225           more. It was a bit ugly too, being set from here...
73226           (gst_file_sink_get_property, gst_file_sink_set_property):
73227           Cleanups...
73228           (gst_file_sink_set_location): More robust check that doesn't call
73229           GST_STATE. Ugggggg.
73230
73231 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
73232
73233         * ChangeLog:
73234         * gst/elements/gstfilesink.c:
73235         * plugins/elements/gstfilesink.c:
73236           gst/elements/gstfilesink.c (gst_file_sink_start)
73237           Original commit message from CVS:
73238           2005-11-09  Andy Wingo  <wingo@pobox.com>
73239           * gst/elements/gstfilesink.c (gst_file_sink_start)
73240           (gst_file_sink_stop): New functions, replace the state change
73241           handler.
73242           (gst_file_sink_class_init): Hook up the start and stop functions.
73243           (gst_file_sink_base_init): Don't set the state change handler any
73244           more. It was a bit ugly too, being set from here...
73245           (gst_file_sink_get_property, gst_file_sink_set_property):
73246           Cleanups...
73247           (gst_file_sink_set_location): More robust check that doesn't call
73248           GST_STATE. Ugggggg.
73249
73250 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
73251
73252           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
73253           Original commit message from CVS:
73254           * gst/base/gstbasetransform.c: (gst_base_transform_event):
73255           Hold STREAM_LOCK while pushing newsegment or tag events as well.
73256
73257 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73258
73259         * docs/faq/gst-uninstalled:
73260           revert part of the patch so that paths are correct
73261           Original commit message from CVS:
73262           revert part of the patch so that paths are correct
73263
73264 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73265
73266           gst/: Avoid excessive typechecking in macros.
73267           Original commit message from CVS:
73268           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
73269           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
73270           (gst_base_sink_chain), (gst_base_sink_change_state):
73271           * gst/base/gstbasesink.h:
73272           * gst/base/gstbasesrc.h:
73273           * gst/gstelement.h:
73274           * gst/gstevent.h:
73275           Avoid excessive typechecking in macros.
73276           * gst/gstminiobject.c: (gst_mini_object_get_type),
73277           (gst_mini_object_init), (gst_mini_object_new),
73278           (gst_mini_object_free):
73279           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
73280           (gst_object_finalize):
73281           Remove cruft code, optimize alloc_trace.
73282
73283 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73284
73285           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
73286           Original commit message from CVS:
73287           * docs/faq/gst-uninstalled:
73288           fix up PS1 for systems that try to reset it
73289
73290 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73291
73292           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
73293           Original commit message from CVS:
73294           * gst/base/gstbasesrc.c: (gst_base_src_init),
73295           (gst_base_src_get_range):
73296           Set the segment_end to -1 initially. Fixed typefind.
73297
73298 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
73299
73300           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
73301           Original commit message from CVS:
73302           * gst/base/gstadapter.c:
73303           Debug category should be 'adapter', not 'GstAdapter'.
73304           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
73305           (gst_collectpads_class_init), (gst_collectpads_init),
73306           (gst_collectpads_peek), (gst_collectpads_pop),
73307           (gst_collectpads_event), (gst_collectpads_chain):
73308           Add debug category and some debugging output. Use boilerplate
73309           macros. Remove some extraneous words from docs.
73310
73311 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
73312
73313           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
73314           Original commit message from CVS:
73315           2005-11-05  Andy Wingo  <wingo@pobox.com>
73316           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
73317           macro.
73318
73319 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73320
73321           more docs added
73322           Original commit message from CVS:
73323           * docs/gst/gstreamer-sections.txt:
73324           * gst/gstcaps.h:
73325           * gst/gstinfo.c:
73326           * gst/gstminiobject.h:
73327           * gst/gstobject.h:
73328           * gst/gstutils.h:
73329           more docs added
73330
73331 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73332
73333           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
73334           Original commit message from CVS:
73335           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
73336           Small update to stop at the configured segment_end
73337           position.
73338
73339 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73340
73341           gst/gstregistry.*: added missing docs
73342           Original commit message from CVS:
73343           * gst/gstregistry.c:
73344           * gst/gstregistry.h:
73345           added missing docs
73346
73347 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
73348
73349           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
73350           Original commit message from CVS:
73351           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
73352           Check if we are doing a segment seek and have arrived at the
73353           end of that segment.
73354
73355 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73356
73357           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
73358           Original commit message from CVS:
73359           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
73360           Don't leak a mutex unlock in case of an error.
73361           * gst/gstbus.h:
73362           Doc fixes.
73363
73364 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
73365
73366           gst/gstbus.c: Get the context to wake up only once.
73367           Original commit message from CVS:
73368           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
73369           (gst_bus_post):
73370           Get the context to wake up only once.
73371
73372 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73373
73374           check/states/sinks.c: Uncomment fixed check.
73375           Original commit message from CVS:
73376           * check/states/sinks.c: (GST_START_TEST):
73377           Uncomment fixed check.
73378           * docs/design/part-TODO.txt:
73379           Updated TODO.
73380           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
73381           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
73382           (gst_base_sink_get_position):
73383           If we are going to PLAYING, post the right pending state
73384           when we post the intermediate paused message.
73385           * gst/gstelement.c: (gst_element_continue_state),
73386           (gst_element_set_state_func), (gst_element_change_state):
73387           Don't post state changes that were between the same state
73388           and were not ASYNC.
73389
73390 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73391
73392           check/states/sinks.c: Uncomment fixed check.
73393           Original commit message from CVS:
73394           * check/states/sinks.c: (GST_START_TEST):
73395           Uncomment fixed check.
73396           * docs/design/part-TODO.txt:
73397           Updated TODO.
73398           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
73399           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
73400           (gst_base_sink_get_position):
73401           If we are going to PLAYING, post the right pending state
73402           when we post the intermediate paused message.
73403           * gst/gstelement.c: (gst_element_continue_state),
73404           (gst_element_set_state_func), (gst_element_change_state):
73405           Don't post state changes that were between the same state
73406           and were not ASYNC.
73407
73408 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73409
73410           doc fixes
73411           Original commit message from CVS:
73412           * docs/gst/gstreamer-sections.txt:
73413           * gst/gstelement.c:
73414           * gst/gstminiobject.c:
73415           doc fixes
73416
73417 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
73418
73419           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
73420           Original commit message from CVS:
73421           2005-11-03  Andy Wingo  <wingo@pobox.com>
73422           * check/states/sinks.c (test_livesrc_sink): Add checks that the
73423           state-changed messages actually have the right order and the right
73424           values.
73425
73426 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73427
73428           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
73429           Original commit message from CVS:
73430           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
73431           Added some more checks. Specifically the case where NO_PREROLL
73432           elements are in the pipeline.
73433           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
73434           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
73435           (gst_base_sink_get_position):
73436           Post READY->PAUSED state change messages too.
73437           Fix bug where VOID was posted as pending state...
73438           * gst/gstbin.c: (gst_bin_recalc_state):
73439           use _element_continue_state() to continue the state change.
73440           * gst/gstelement.c: (gst_element_continue_state),
73441           (gst_element_commit_state), (gst_element_set_state_func),
73442           (gst_element_change_state), (gst_element_change_state_func):
73443           Lots of state change cleanups, assign the STATE_RETURN in
73444           a new continue_state() function that also propagates the
73445           last return value from a state change to the app.
73446           Update some debug statements with proper category.
73447
73448 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73449
73450           docs/: Small docs updates.
73451           Original commit message from CVS:
73452           * docs/design/part-events.txt:
73453           * docs/design/part-gstpipeline.txt:
73454           * docs/design/part-messages.txt:
73455           * docs/design/part-overview.txt:
73456           * docs/design/part-seeking.txt:
73457           * docs/design/part-states.txt:
73458           * docs/design/part-trickmodes.txt:
73459           * docs/manual/advanced-position.xml:
73460           Small docs updates.
73461           * gst/gstobject.h:
73462           People think !! is ugly, this looks better.
73463           * gst/gstpad.c: (gst_pad_set_blocked_async):
73464           Remove !! since it's fixed elsewhere now.
73465
73466 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
73467
73468           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
73469           Original commit message from CVS:
73470           * gst/gstminiobject.h:
73471           * gst/gstobject.h:
73472           Add !! to _FLAG_IS_SET macros to make the result boolean.
73473
73474 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
73475
73476           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
73477           Original commit message from CVS:
73478           * gst/gstpad.c: (gst_pad_set_blocked_async):
73479           comparing a flag and a gboolean rarely returns coherent results...
73480           Added two characters (!!) to make that work correctly.
73481
73482 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
73483
73484           gst/gstbus.c: Fix some typos.
73485           Original commit message from CVS:
73486           * gst/gstbus.c: (gst_bus_class_init):
73487           Fix some typos.
73488           * gst/gstqueue.c: (gst_queue_loop):
73489           Don't assume a miniobject that isn't a buffer is an
73490           event (it could be that there is a refcounting
73491           problem somewhere and the pointer is stale and
73492           refers to an already destroyed miniobject).
73493
73494 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
73495
73496           gst/gstpad.c: Fix some typos.
73497           Original commit message from CVS:
73498           2005-11-03  Julien MOUTTE  <julien@moutte.net>
73499           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
73500
73501 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
73502
73503           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
73504           Original commit message from CVS:
73505           * docs/manual/advanced-position.xml:
73506           Update seek example and explanations to current 0.9 API.
73507           * gst/elements/gsttypefindelement.c:
73508           (gst_type_find_element_activate):
73509           Remove FIXME comment now that the found caps
73510           are unreffed.
73511
73512 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73513
73514         * ChangeLog:
73515         * gst/gstregistryxml.c:
73516           Add another GST_STR_NULL instance
73517           Original commit message from CVS:
73518           Add another GST_STR_NULL instance
73519
73520 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
73521
73522           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
73523           Original commit message from CVS:
73524           * gst/gstpad.c: (handle_pad_block):
73525           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
73526
73527 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73528
73529           gst/gstbin.c: Fix typo in docs.
73530           Original commit message from CVS:
73531           * gst/gstbin.c:
73532           Fix typo in docs.
73533           * gst/gstelement.c: (gst_element_commit_state):
73534           Remove unused value.
73535           * gst/gstiterator.c:
73536           Mention that the returned element is reffed in the docs.
73537
73538 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73539
73540           gst/gstpad.c: Unlock blocked pads when they are flushed.
73541           Original commit message from CVS:
73542           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
73543           (gst_pad_push), (gst_pad_push_event):
73544           Unlock blocked pads when they are flushed.
73545
73546 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73547
73548           doc updates
73549           Original commit message from CVS:
73550           * docs/README:
73551           * docs/gst/gstreamer-sections.txt:
73552           * gst/gstbin.c:
73553           doc updates
73554           * gst/gstregistry.c: (gst_registry_scan_path_level):
73555           fix for a nasty little missed situation where an installed plug-in
73556           which was in the cache did not get overridden by an uninstalled one
73557           which was earlier in the plugin path because the newly created plugin
73558           for the uninstalled one (not in the registry) didn't get its
73559           ->registered set to TRUE
73560
73561 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73562
73563           gst/base/gstcollectpads.c: Guard public API with assertions.
73564           Original commit message from CVS:
73565           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
73566           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
73567           (gst_collectpads_is_active), (gst_collectpads_collect),
73568           (gst_collectpads_collect_range), (gst_collectpads_start),
73569           (gst_collectpads_stop), (gst_collectpads_peek),
73570           (gst_collectpads_pop), (gst_collectpads_available),
73571           (gst_collectpads_read), (gst_collectpads_flush):
73572           Guard public API with assertions.
73573           * gst/gstpad.c:
73574           Fix docs for gst_pad_set_link_function().
73575
73576 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
73577
73578           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
73579           Original commit message from CVS:
73580           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
73581           Unref found_caps after we used it.
73582
73583 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
73584
73585           gst/base/gstcollectpads.c: Don't try to ref NULL.
73586           Original commit message from CVS:
73587           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
73588           Don't try to ref NULL.
73589
73590 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73591
73592         * win32/common/libgstreamer.def:
73593           add more symbols
73594           Original commit message from CVS:
73595           add more symbols
73596
73597 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73598
73599         * win32/common/libgstreamer.def:
73600           add more symbols
73601           Original commit message from CVS:
73602           add more symbols
73603
73604 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73605
73606         * win32/common/config.h:
73607           update generated config
73608           Original commit message from CVS:
73609           update generated config
73610
73611 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73612
73613         * ChangeLog:
73614         * win32/common/config.h.in:
73615           provide a GST_FUNCTION that just gives a string for now
73616           Original commit message from CVS:
73617           provide a GST_FUNCTION that just gives a string for now
73618
73619 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73620
73621         * ChangeLog:
73622         * win32/common/gstenumtypes.c:
73623         * win32/common/gstversion.h:
73624           update win32 copies
73625           Original commit message from CVS:
73626           update win32 copies
73627
73628 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73629
73630         * gst/gstbin.c:
73631           more doc updates
73632           Original commit message from CVS:
73633           more doc updates
73634
73635 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
73636
73637           gst/gst.c: fix docs. popt is death, long live GOption.
73638           Original commit message from CVS:
73639           * gst/gst.c:
73640           fix docs. popt is death, long live GOption.
73641
73642 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73643
73644           gst/gstbuffer.h: Small doc fix.
73645           Original commit message from CVS:
73646           * gst/gstbuffer.h:
73647           Small doc fix.
73648
73649 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
73650
73651           Boo!
73652           Original commit message from CVS:
73653           2005-10-31  Andy Wingo  <wingo@pobox.com>
73654           * Boo!
73655           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
73656           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
73657           need to serialize property notifications on GLib 2.8. GLib 2.6 has
73658           the possibility of deadlocks here if code calling notify() or
73659           set() has a lock that can be taken in another notify handler (ABBA
73660           with class lock and e.g. python GIL state lock).
73661
73662 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
73663
73664           gst/gstbus.c: Doc updates.
73665           Original commit message from CVS:
73666           2005-10-28  Julien MOUTTE  <julien@moutte.net>
73667           * gst/gstbus.c: Doc updates.
73668
73669 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73670
73671           Doc updates.
73672           Original commit message from CVS:
73673           * docs/design/part-TODO.txt:
73674           * gst/gstiterator.c:
73675           * gst/gstsystemclock.c:
73676           * gst/gstsystemclock.h:
73677           Doc updates.
73678
73679 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
73680
73681           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
73682           Original commit message from CVS:
73683           * docs/gst/gstreamer-docs.sgml:
73684           * docs/gst/gstreamer-sections.txt:
73685           the GstURIType documentation page is private, it only defines GstURIType
73686           which should be defined in the GstURIHandler page
73687
73688 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73689
73690         * ChangeLog:
73691         * gst/gstbin.c:
73692         * gst/gstbin.h:
73693         * gst/gstutils.c:
73694           Documentation updates.
73695           Original commit message from CVS:
73696           Documentation updates.
73697
73698 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73699
73700           Documented the clocks.
73701           Original commit message from CVS:
73702           * docs/gst/gstreamer-sections.txt:
73703           * gst/gstclock.c:
73704           * gst/gstclock.h:
73705           Documented the clocks.
73706
73707 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73708
73709         * common:
73710         * win32/common/config.h:
73711           updated config
73712           Original commit message from CVS:
73713           updated config
73714
73715 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
73716
73717         * gst/gstbuffer.h:
73718           Work around gtkdoc deficiencies, document a macro differently.
73719           Original commit message from CVS:
73720           Work around gtkdoc deficiencies, document a macro differently.
73721
73722 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
73723
73724         * gst/gstbuffer.c:
73725         * gst/gstbuffer.h:
73726         * gst/gstutils.c:
73727           Improve GstBuffer documentation. It's now 100% Spiffier.
73728           Original commit message from CVS:
73729           Improve GstBuffer documentation. It's now 100% Spiffier.
73730
73731 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73732
73733         * docs/README:
73734           some style fixes
73735           Original commit message from CVS:
73736           some style fixes
73737
73738 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73739
73740           docs/gst/gstreamer-sections.txt: move some macros to private sections
73741           Original commit message from CVS:
73742           * docs/gst/gstreamer-sections.txt:
73743           move some macros to private sections
73744           * gst/gstminiobject.c:
73745           * gst/gstminiobject.h:
73746           add descriptions provided by ds and some more
73747           * gst/gstpad.h:
73748           mark macro as to be removed
73749
73750 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
73751
73752           docs/design/part-TODO.txt: Add an item to TODO.
73753           Original commit message from CVS:
73754           * docs/design/part-TODO.txt:
73755           Add an item to TODO.
73756           * gst/gstiterator.c: (gst_iterator_fold),
73757           (gst_iterator_find_custom):
73758           * gst/gstiterator.h:
73759           Add iterator docs.
73760
73761 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73762
73763         * docs/README:
73764           add style guide
73765           Original commit message from CVS:
73766           add style guide
73767
73768 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
73769
73770           gst/base/gstbasetransform.c: Don't leak class.
73771           Original commit message from CVS:
73772           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
73773           (gst_base_transform_init):
73774           Don't leak class.
73775           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
73776           An EOS event marks the queue as completely filled.
73777
73778 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73779
73780           gst/base/gstbasesink.c: Some more debugging.
73781           Original commit message from CVS:
73782           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
73783           (gst_base_sink_do_sync), (gst_base_sink_get_position):
73784           Some more debugging.
73785           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
73786           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
73787           (gst_base_transform_event), (gst_base_transform_getrange),
73788           (gst_base_transform_chain):
73789           * gst/base/gstbasetransform.h:
73790           Fix debugging,
73791           Protect transform and concurrent buffer alloc with a new lock.
73792           Try not to break ABI/API.
73793
73794 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73795
73796           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
73797           Original commit message from CVS:
73798           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
73799           (gst_base_src_init), (gst_base_src_query),
73800           (gst_base_src_default_newsegment),
73801           (gst_base_src_configure_segment), (gst_base_src_do_seek),
73802           (gst_base_src_send_event), (gst_base_src_event_handler),
73803           (gst_base_src_pad_get_range), (gst_base_src_loop),
73804           (gst_base_src_unlock), (gst_base_src_default_negotiate),
73805           (gst_base_src_start), (gst_base_src_deactivate),
73806           (gst_base_src_activate_push), (gst_base_src_change_state):
73807           Move some stuff around and cleanup things.
73808
73809 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
73810
73811           gst/base/gstbasesrc.c: Add missing break statements.
73812           Original commit message from CVS:
73813           * gst/base/gstbasesrc.c: (gst_base_src_query):
73814           Add missing break statements.
73815
73816 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
73817
73818           check/gst/gstbin.c: An extra refcount is taken in basesrc.
73819           Original commit message from CVS:
73820           * check/gst/gstbin.c: (GST_START_TEST):
73821           An extra refcount is taken in basesrc.
73822           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
73823           (gst_base_src_get_range), (gst_base_src_pad_get_range),
73824           (gst_base_src_loop):
73825           Small cleanups, check for flushing after being unlocked from the
73826           LIVE_LOCK. take refcounts correctly (not yet everywhere).
73827           Don't send out EOS when going to READY.
73828
73829 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73830
73831           gst/base/gstbasesink.c: Some more debug.
73832           Original commit message from CVS:
73833           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
73834           (gst_base_sink_get_position):
73835           Some more debug.
73836           * gst/gstbin.c: (message_check), (bin_replace_message),
73837           (bin_remove_messages), (is_eos), (gst_bin_add_func),
73838           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
73839           (bin_query_duration_init), (bin_query_duration_fold),
73840           (bin_query_duration_done), (bin_query_generic_fold),
73841           (gst_bin_query):
73842           * tools/gst-launch.c: (main):
73843           Remove old option.
73844
73845 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73846
73847           fixing examples fixing docs typos changing log priority in error situations
73848           Original commit message from CVS:
73849           * examples/controller/audio-example.c: (main):
73850           * examples/queue/queue.c: (event_loop):
73851           * gst/base/gstbasetransform.h:
73852           * gst/gstelement.c: (gst_element_send_event):
73853           * gst/gstevent.h:
73854           * gst/gstpad.c: (gst_pad_send_event):
73855           fixing examples
73856           fixing docs typos
73857           changing log priority in error situations
73858
73859 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73860
73861         * scripts/cvs-update.sh:
73862           make sure dirs get checked out
73863           Original commit message from CVS:
73864           make sure dirs get checked out
73865
73866 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73867
73868         * win32/MANIFEST:
73869           fix dist
73870           Original commit message from CVS:
73871           fix dist
73872
73873 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73874
73875           gst/gstbin.c: Some doc and debug updates.
73876           Original commit message from CVS:
73877           * gst/gstbin.c: (message_check), (bin_replace_message),
73878           (bin_remove_messages), (is_eos), (gst_bin_add_func),
73879           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
73880           (bin_query_duration_init), (bin_query_duration_fold),
73881           (bin_query_duration_done), (bin_query_generic_fold),
73882           (gst_bin_query):
73883           Some doc and debug updates.
73884           Cache previously requested query DURATION for speed. invalidate
73885           cached duration if element posts a DURATION message.
73886
73887 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
73888
73889           docs/design/part-TODO.txt: Update TODO.
73890           Original commit message from CVS:
73891           * docs/design/part-TODO.txt:
73892           Update TODO.
73893           * gst/gstbin.c: (message_check), (bin_replace_message),
73894           (bin_remove_messages), (is_eos), (gst_bin_add_func),
73895           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
73896           (bin_query_duration_init), (bin_query_duration_fold),
73897           (bin_query_duration_done), (bin_query_generic_fold),
73898           (gst_bin_query):
73899           Handle SEGMENT_START/DONE messages correctly.
73900           More evolved query algorithm that handles duration queries
73901           correctly.
73902           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
73903           (gst_element_get_state_func), (gst_element_abort_state),
73904           (gst_element_commit_state), (gst_element_lost_state):
73905           Some more debugging.
73906           * gst/gstmessage.h:
73907           Added doc.
73908
73909 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
73910
73911           gst/base/gstbasesink.c: Don't use invalid stream_time.
73912           Original commit message from CVS:
73913           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
73914           Don't use invalid stream_time.
73915           * gst/gstevent.c: (gst_event_new_newsegment):
73916           stream_time in newsegment cannot be undefined.
73917
73918 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
73919
73920         * ChangeLog:
73921           Forgot the changelog last time
73922           Original commit message from CVS:
73923           Forgot the changelog last time
73924
73925 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73926
73927           gst/gstbus.c: Doc fix.
73928           Original commit message from CVS:
73929           * gst/gstbus.c:
73930           Doc fix.
73931           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
73932           (gst_queue_loop):
73933           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
73934
73935 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73936
73937           docs/libs/tmpl/: these are obsolete
73938           Original commit message from CVS:
73939           * docs/libs/tmpl/gstdparam.sgml:
73940           * docs/libs/tmpl/gstdplinint.sgml:
73941           * docs/libs/tmpl/gstdpman.sgml:
73942           * docs/libs/tmpl/gstdpsmooth.sgml:
73943           * docs/libs/tmpl/gstunitconvert.sgml:
73944           these are obsolete
73945
73946 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
73947
73948         * gst/gstelement.h:
73949         * gst/gstqueue.c:
73950         * gst/gstutils.c:
73951         * plugins/elements/gstqueue.c:
73952           Fix some minor documentation typos
73953           Original commit message from CVS:
73954           Fix some minor documentation typos
73955
73956 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73957
73958         * ChangeLog:
73959         * configure.ac:
73960           back to HEAD
73961           Original commit message from CVS:
73962           back to HEAD
73963
73964 === release 0.9.4 ===
73965
73966 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73967
73968         * ChangeLog:
73969         * NEWS:
73970         * RELEASE:
73971         * configure.ac:
73972         * docs/random/release:
73973         * po/af.po:
73974         * po/az.po:
73975         * po/ca.po:
73976         * po/cs.po:
73977         * po/de.po:
73978         * po/en_GB.po:
73979         * po/fr.po:
73980         * po/it.po:
73981         * po/nb.po:
73982         * po/nl.po:
73983         * po/ru.po:
73984         * po/sq.po:
73985         * po/sr.po:
73986         * po/sv.po:
73987         * po/tr.po:
73988         * po/uk.po:
73989         * po/vi.po:
73990         * win32/common/config.h:
73991           time to release
73992           Original commit message from CVS:
73993           time to release
73994
73995 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73996
73997         * win32/MANIFEST:
73998           add more files
73999           Original commit message from CVS:
74000           add more files
74001
74002 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
74003
74004           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
74005           Original commit message from CVS:
74006           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
74007           (gst_file_sink_get_current_offset):
74008           Use fseeko() and ftello() if available. When falling back on
74009           lseek() to get the current offset, fflush() first to make sure
74010           everything is up-to-date and we get the right offset.
74011
74012 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74013
74014         * ChangeLog:
74015         * gst/base/gstbasesink.c:
74016         * gst/base/gstbasesrc.c:
74017         * gst/gsterror.c:
74018         * gst/gsterror.h:
74019         * gst/gstqueue.c:
74020         * libs/gst/base/gstbasesink.c:
74021         * libs/gst/base/gstbasesrc.c:
74022         * plugins/elements/gstqueue.c:
74023         * po/POTFILES.in:
74024           remove prematurely added error category and clean up the instances
74025           Original commit message from CVS:
74026           remove prematurely added error category and clean up the instances
74027
74028 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
74029
74030           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
74031           Original commit message from CVS:
74032           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
74033           (gst_base_sink_get_position), (gst_base_sink_query),
74034           (gst_base_sink_change_state):
74035           Simply set the right flag when going to playing, that's all
74036           we need to do instead of calling a function inside the object
74037           lock (that could take the lock as well and deadlock)
74038
74039 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
74040
74041           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
74042           Original commit message from CVS:
74043           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
74044           (gst_base_src_loop):
74045           Don't warn, the peer element knows what to do best when
74046           the seek failed, it might try something else.
74047
74048 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
74049
74050           gst/base/gstbasesrc.c: Fix seeking.
74051           Original commit message from CVS:
74052           * gst/base/gstbasesrc.c: (gst_base_src_init),
74053           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
74054           Fix seeking.
74055
74056 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74057
74058           docs/design/part-segments.txt: More docs.
74059           Original commit message from CVS:
74060           * docs/design/part-segments.txt:
74061           More docs.
74062           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
74063           Correctly set caps, even on the subbufer.
74064
74065 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74066
74067           And 2% more doc coverage.
74068           Original commit message from CVS:
74069           * docs/gst/gstreamer-docs.sgml:
74070           * docs/gst/gstreamer-sections.txt:
74071           * gst/gstelement.h:
74072           * gst/gstevent.c:
74073           * gst/gstevent.h:
74074           * gst/gstmessage.h:
74075           * gst/gstpad.h:
74076           * gst/gstparse.h:
74077           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
74078           * gst/gsttask.h:
74079           * gst/gstutils.c:
74080           * gst/gstutils.h:
74081           And 2% more doc coverage.
74082
74083 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
74084
74085           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
74086           Original commit message from CVS:
74087           2005-10-21  Andy Wingo  <wingo@pobox.com>
74088           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
74089           position reporting.
74090
74091 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74092
74093           gst/: More docs.
74094           Original commit message from CVS:
74095           * gst/gsterror.c: (gst_error_get_message):
74096           * gst/gstparse.h:
74097           * gst/gstquery.h:
74098           * gst/gststructure.c:
74099           * gst/gsttrace.c:
74100           * gst/gstutils.c:
74101           More docs.
74102
74103 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74104
74105           gst/: Another 1% more coverage.
74106           Original commit message from CVS:
74107           * gst/gstbuffer.h:
74108           * gst/gstpad.c:
74109           * gst/gstparse.c:
74110           Another 1% more coverage.
74111
74112 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
74113
74114           Yay! 1% more docs coverage.
74115           Original commit message from CVS:
74116           * docs/gst/gstreamer-sections.txt:
74117           * gst/gstelement.c: (gst_element_get_state_func),
74118           (gst_element_abort_state), (gst_element_commit_state),
74119           (gst_element_lost_state):
74120           * gst/gstevent.h:
74121           * gst/gstquery.c: (gst_query_set_position),
74122           (gst_query_parse_position), (gst_query_set_duration),
74123           (gst_query_parse_duration), (gst_query_new_convert):
74124           * gst/gstutils.c:
74125           Yay! 1% more docs coverage.
74126
74127 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74128
74129           gst/: Docs and consistency fixes.
74130           Original commit message from CVS:
74131           * gst/gstpad.h:
74132           * gst/gstquery.c: (gst_query_set_position),
74133           (gst_query_parse_position), (gst_query_set_duration),
74134           (gst_query_parse_duration), (gst_query_new_convert):
74135           * gst/gstquery.h:
74136           * gst/gstutils.c: (gst_element_query_convert):
74137           * gst/gstutils.h:
74138           Docs and consistency fixes.
74139
74140 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
74141
74142           gst/gsttask.*: More docs.
74143           Original commit message from CVS:
74144           * gst/gsttask.c:
74145           * gst/gsttask.h:
74146           More docs.
74147
74148 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74149
74150           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
74151           Original commit message from CVS:
74152           * gst/gstbin.c: (message_check), (bin_replace_message),
74153           (bin_remove_messages), (is_eos), (gst_bin_add_func),
74154           (update_degree), (gst_bin_sort_iterator_next),
74155           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
74156           Reworked the message handling a bit, cache the messages instead of
74157           only the senders. alows us to do more in the future.
74158
74159 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
74160
74161           docs/design/part-TODO.txt: Update TODO
74162           Original commit message from CVS:
74163           * docs/design/part-TODO.txt:
74164           Update TODO
74165           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
74166           (gst_base_sink_query):
74167           Don't use clock time to report position when in EOS.
74168
74169 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
74170
74171           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
74172           Original commit message from CVS:
74173           * tools/gst-inspect.c: (print_interfaces),
74174           (print_element_properties_info), (print_element_info):
74175           Fix interface output with gst-inspect -a; don't print
74176           newlines after double/float properties.
74177
74178 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
74179
74180           gst/base/gstbasesink.c: Speed up current position calculation.
74181           Original commit message from CVS:
74182           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
74183           (gst_base_sink_query):
74184           Speed up current position calculation.
74185           * gst/base/gstbasesrc.c: (gst_base_src_query),
74186           (gst_base_src_default_newsegment):
74187           Correctly set stream position in newsegment.
74188           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
74189           (update_degree), (gst_bin_sort_iterator_next),
74190           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
74191           * gst/gstmessage.c: (gst_message_new_custom):
74192           Clean up debugging info
74193           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
74194           (gst_queue_loop), (gst_queue_handle_src_query):
74195           Pause task faster.
74196
74197 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
74198
74199           gst/base/gstbasesink.c: Fix query handling again.
74200           Original commit message from CVS:
74201           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
74202           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
74203           Fix query handling again.
74204
74205 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
74206
74207           gst/: API change fix.
74208           Original commit message from CVS:
74209           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
74210           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
74211           * gst/base/gstbasesrc.c: (gst_base_src_query):
74212           * gst/elements/gstfilesink.c: (gst_file_sink_query):
74213           * gst/elements/gsttypefindelement.c:
74214           (gst_type_find_handle_src_query), (find_element_get_length),
74215           (gst_type_find_element_activate):
74216           API change fix.
74217           * gst/gstquery.c: (gst_query_new_position),
74218           (gst_query_set_position), (gst_query_parse_position),
74219           (gst_query_new_duration), (gst_query_set_duration),
74220           (gst_query_parse_duration), (gst_query_set_segment),
74221           (gst_query_parse_segment):
74222           * gst/gstquery.h:
74223           Bundling query position/duration is not a good idea since duration
74224           does not change much and we don't want to recalculate it for every
74225           position query, so they are separated again..
74226           Base value in segment query is not needed.
74227           * gst/gstqueue.c: (gst_queue_handle_src_query):
74228           * gst/gstutils.c: (gst_element_query_position),
74229           (gst_element_query_duration), (gst_pad_query_position),
74230           (gst_pad_query_duration):
74231           * gst/gstutils.h:
74232           Updates for query API change.
74233           Added some docs here and there.
74234
74235 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74236
74237           check/: wait on thread to die so we can check refcount correctly
74238           Original commit message from CVS:
74239           * check/gst/gstbin.c: (GST_START_TEST):
74240           * check/gst/gstghostpad.c: (GST_START_TEST):
74241           * check/pipelines/cleanup.c: (GST_START_TEST):
74242           wait on thread to die so we can check refcount correctly
74243
74244 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
74245
74246         * gstreamer.spec.in:
74247           update tools package naming
74248           Original commit message from CVS:
74249           update tools package naming
74250
74251 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74252
74253         * gst/gstpad.c:
74254           log an if branch
74255           Original commit message from CVS:
74256           log an if branch
74257
74258 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74259
74260           check/pipelines/stress.c: Make check a little more time consuming.
74261           Original commit message from CVS:
74262           * check/pipelines/stress.c: (GST_START_TEST):
74263           Make check a little more time consuming.
74264
74265 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
74266
74267           check/: Small state change torture test.
74268           Original commit message from CVS:
74269           * check/Makefile.am:
74270           * check/pipelines/stress.c: (GST_START_TEST),
74271           (simple_launch_lines_suite), (main):
74272           Small state change torture test.
74273           * docs/design/part-states.txt:
74274           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
74275           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
74276           (gst_base_sink_change_state):
74277           Never take state lock from streaming thread, clean up ugly
74278           hacks. Unfortunatly core does not yet support nice ways to
74279           async commit state.
74280           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
74281           (bin_bus_handler):
74282           Start state recalc if a STATE_DIRTY message is posted, but only
74283           on the toplevel bin.
74284           * gst/gstelement.c: (gst_element_sync_state_with_parent),
74285           (gst_element_get_state_func), (gst_element_abort_state),
74286           (gst_element_commit_state), (gst_element_lost_state),
74287           (gst_element_set_state_func), (gst_element_change_state):
74288           * gst/gstelement.h:
74289           State variables are now protected with the LOCK, the state
74290           lock is only used to serialize _set_state().
74291
74292 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
74293
74294           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
74295           Original commit message from CVS:
74296           * check/gst/gstbin.c: (GST_START_TEST):
74297           * check/gst/gstmessage.c: (GST_START_TEST):
74298           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
74299           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
74300           (bin_bus_handler):
74301           * gst/gstelement.c: (gst_element_abort_state),
74302           (gst_element_commit_state), (gst_element_lost_state):
74303           * gst/gstmessage.c: (gst_message_new_state_changed),
74304           (gst_message_new_state_dirty), (gst_message_new_segment_start),
74305           (gst_message_new_segment_done), (gst_message_new_duration),
74306           (gst_message_parse_state_changed),
74307           (gst_message_parse_segment_start),
74308           (gst_message_parse_segment_done), (gst_message_parse_duration):
74309           * gst/gstmessage.h:
74310           * tools/gst-launch.c: (event_loop):
74311           Seriously, this is better than a previous commit as we only need
74312           to notify the fact that an element changed state in a streaming
74313           thread, marking the state of the parents dirty, hence the
74314           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
74315           message.
74316
74317 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
74318
74319           gst/: Cleanups, prepare for state change fixes.
74320           Original commit message from CVS:
74321           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
74322           (gst_bin_recalc_func):
74323           * gst/gstelement.c: (gst_element_set_clock),
74324           (gst_element_abort_state), (gst_element_lost_state):
74325           Cleanups, prepare for state change fixes.
74326
74327 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
74328
74329           gst/: Pending ABI changes.
74330           Original commit message from CVS:
74331           * gst/gstbin.h:
74332           * gst/gstelement.c: (gst_element_class_init),
74333           (gst_element_set_state), (gst_element_set_state_func):
74334           * gst/gstelement.h:
74335           Pending ABI changes.
74336           GThreadPool in GstBinClass to monitor async state changes.
74337           state_cookie in GstElement to detect concurrent gst/set state.
74338           set_state is now virtual too in case a very complicated element
74339           has to be constructed.
74340
74341 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
74342
74343           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
74344           Original commit message from CVS:
74345           * check/gst/gstbin.c: (GST_START_TEST):
74346           * check/gst/gstmessage.c: (GST_START_TEST):
74347           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
74348           * gst/gstbin.c: (bin_bus_handler):
74349           * gst/gstelement.c: (gst_element_commit_state),
74350           (gst_element_lost_state):
74351           * gst/gstmessage.c: (gst_message_new_state_changed),
74352           (gst_message_new_segment_start), (gst_message_new_segment_done),
74353           (gst_message_new_duration), (gst_message_parse_state_changed),
74354           (gst_message_parse_segment_start),
74355           (gst_message_parse_segment_done), (gst_message_parse_duration):
74356           * gst/gstmessage.h:
74357           * tools/gst-launch.c: (event_loop):
74358           Make messages future proof.
74359           state-change gets a flag if it was a message comming from the
74360           streaming thread.
74361           segment-start/stop can also be specified in other formats.
74362           A message to notify an app that a pipeline changed playback
74363           duration.
74364           Also fix a GstMessage leak in -launch
74365
74366 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
74367
74368           gst/gstelement.c (gst_element_dispose): More helpful message.
74369           Original commit message from CVS:
74370           2005-10-18  Andy Wingo  <wingo@pobox.com>
74371           * gst/gstelement.c (gst_element_dispose): More helpful message.
74372
74373 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74374
74375         * common:
74376         * configure.ac:
74377           remove info messages
74378           Original commit message from CVS:
74379           remove info messages
74380
74381 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74382
74383           gst/gstregistry.c: unref a plug-in we get that was already initialized
74384           Original commit message from CVS:
74385           * gst/gstregistry.c: (gst_registry_scan_path_level):
74386           unref a plug-in we get that was already initialized
74387
74388 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74389
74390           add new api entries hide internal macro
74391           Original commit message from CVS:
74392           * docs/gst/gstreamer-sections.txt:
74393           * docs/libs/gstreamer-libs-sections.txt:
74394           * gst/gstelement.h:
74395           add new api entries
74396           hide internal macro
74397
74398 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
74399
74400           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
74401           Original commit message from CVS:
74402           2005-10-17  Andy Wingo  <wingo@pobox.com>
74403           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
74404           cleanup.
74405           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
74406           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
74407           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
74408           (gst_element_get_state_func): Better debug message.
74409           (gst_element_commit_state): s/INFO/DEBUG/.
74410           (gst_element_lost_state, gst_element_change_state):
74411           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
74412           (gst_message_new_custom): s/INFO/LOG/.
74413
74414 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
74415
74416         * ChangeLog:
74417         * gst/base/gstbasesink.c:
74418         * libs/gst/base/gstbasesink.c:
74419           Check validity of end time based on end time variable, not start time.
74420           Original commit message from CVS:
74421           Check validity of end time based on end time variable, not start time.
74422
74423 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74424
74425           merge controller testsuites fix broken tests remove mem-chunk from docs
74426           Original commit message from CVS:
74427           * check/gst-libs/controller.c: (GST_START_TEST),
74428           (gst_controller_suite):
74429           * libs/gst/controller/gstcontroller.c:
74430           (gst_controlled_property_set_interpolation_mode):
74431           * libs/gst/controller/gstcontroller.h:
74432           * libs/gst/controller/gstinterpolation.c:
74433           * testsuite/controller/.cvsignore:
74434           * testsuite/controller/Makefile.am:
74435           * testsuite/controller/interpolator.c:
74436           merge controller testsuites
74437           fix broken tests
74438           remove mem-chunk from docs
74439
74440 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74441
74442           gst/: out.  get out.  you're fired.  to the Attic !
74443           Original commit message from CVS:
74444           * gst/gstmemchunk.c:
74445           * gst/gstmemchunk.h:
74446           * gst/gsttrashstack.c:
74447           * gst/gsttrashstack.h:
74448           out.  get out.  you're fired.  to the Attic !
74449
74450 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74451
74452           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
74453           Original commit message from CVS:
74454           * gst/gstcaps.c: (gst_caps_intersect):
74455           fix signedness issues in a (hopefully) correct way
74456           * gst/gstelement.c: (gst_element_pads_activate):
74457           some debugging
74458           * gst/gstobject.c: (gst_object_set_parent):
74459           some debugging
74460
74461 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
74462
74463         * gst/base/gstbasesink.c:
74464         * libs/gst/base/gstbasesink.c:
74465           Fix a doc typo.
74466           Original commit message from CVS:
74467           Fix a doc typo.
74468
74469 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
74470
74471           gst/gstvalue.h: Fix prototypes.
74472           Original commit message from CVS:
74473           2005-10-17  Julien MOUTTE  <julien@moutte.net>
74474           * gst/gstvalue.h: Fix prototypes.
74475
74476 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74477
74478         * ChangeLog:
74479         * docs/gst/gstreamer-sections.txt:
74480         * gst/gst.c:
74481         * gst/gst.h:
74482         * gst/gstversion.h.in:
74483         * win32/common/libgstreamer.def:
74484           add gst_version_string ()
74485           Original commit message from CVS:
74486           add gst_version_string ()
74487
74488 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74489
74490         * configure.ac:
74491         * win32/common/config.h:
74492           comment; update win32 config.h
74493           Original commit message from CVS:
74494           comment; update win32 config.h
74495
74496 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74497
74498         * scripts/cvs-update.sh:
74499           Dear Andy: here's a script to update stuff from CVS
74500           Original commit message from CVS:
74501           Dear Andy:
74502           here's a script to update stuff from CVS
74503           Love,
74504           Thomas
74505
74506 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74507
74508           configure.ac: clean up further
74509           Original commit message from CVS:
74510           * configure.ac:
74511           clean up further
74512           * gst/gst.c: (init_post):
74513           * win32/common/config.h.in:
74514           it's PLUGINDIR now
74515           * gst/gstcaps.c: (gst_caps_intersect):
74516           use gint64, the range could be bigger than a guint
74517
74518 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74519
74520         * ChangeLog:
74521         * common:
74522         * gst/gstclock.h:
74523           GStreamer consultants will make a lot of money in 2038
74524           Original commit message from CVS:
74525           GStreamer consultants will make a lot of money in 2038
74526
74527 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74528
74529           gst/gstcaps.c: Fix guint j diving under 0
74530           Original commit message from CVS:
74531           * gst/gstcaps.c: (gst_caps_intersect):
74532           Fix guint j diving under 0
74533
74534 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74535
74536           check for process.h, declares getpid() on Windows
74537           Original commit message from CVS:
74538           * configure.ac:
74539           * win32/common/config.h:
74540           * win32/common/config.h.in:
74541           check for process.h, declares getpid() on Windows
74542           * gst/gstinfo.c:
74543           include process.h if we have it
74544           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
74545           * gst/gstmemchunk.h:
74546           fix signedness issues
74547           * win32/common/libgstreamer.def:
74548           fix get_type's
74549
74550 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74551
74552         * gst/gstcaps.c:
74553           fix signedness
74554           Original commit message from CVS:
74555           fix signedness
74556
74557 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74558
74559         * win32/common/config.h:
74560         * win32/common/config.h.in:
74561           fix GST_VERSION
74562           Original commit message from CVS:
74563           fix GST_VERSION
74564
74565 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74566
74567         * win32/common/config.h:
74568         * win32/common/config.h.in:
74569           fix inline
74570           Original commit message from CVS:
74571           fix inline
74572
74573 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74574
74575         * win32/common/config.h:
74576         * win32/common/config.h.in:
74577           define PACKAGE
74578           Original commit message from CVS:
74579           define PACKAGE
74580
74581 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74582
74583         * win32/common/config.h:
74584         * win32/common/config.h.in:
74585           update available headers
74586           Original commit message from CVS:
74587           update available headers
74588
74589 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
74590
74591           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
74592           Original commit message from CVS:
74593           2005-10-16  Julien MOUTTE  <julien@moutte.net>
74594           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
74595           simple
74596           fix. Because of unsigned ints, caps intersection was going nuts
74597           and
74598           trying to access structures with G_MAXUINT index. That fixes
74599           videotestsrc ! ffmpegcolorspace ! fakesink
74600           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
74601           consistency.
74602
74603 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74604
74605         * win32/common/config.h:
74606           update
74607           Original commit message from CVS:
74608           update
74609
74610 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74611
74612         * win32/common/config.h.in:
74613           typo
74614           Original commit message from CVS:
74615           typo
74616
74617 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74618
74619         * win32/common/config.h:
74620         * win32/common/config.h.in:
74621           updates for 2in32
74622           Original commit message from CVS:
74623           updates for 2in32
74624
74625 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74626
74627         * check/gst-libs/controller.c:
74628         * check/gst/gstplugin.c:
74629         * configure.ac:
74630         * tests/check/gst/gstplugin.c:
74631         * tests/check/libs/controller.c:
74632           more define fixes
74633           Original commit message from CVS:
74634           more define fixes
74635
74636 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74637
74638           configure.ac: use the gettext macro
74639           Original commit message from CVS:
74640           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
74641           * configure.ac:
74642           use the gettext macro
74643           * gst/elements/gstelements.c:
74644           * gst/gst.c:
74645           * gst/indexers/gstindexers.c:
74646           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
74647           * win32/common/config.h:
74648           updated config.h
74649           * win32/common/config.h.in:
74650           add the template to generate config.h
74651           * win32/common/gstenumtypes.c:
74652           * win32/common/gstversion.h:
74653           updated copies
74654
74655 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74656
74657         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
74658         * pkgconfig/gstreamer-dataprotocol.pc.in:
74659           remove more PKG_CFLAGS
74660           Original commit message from CVS:
74661           remove more PKG_CFLAGS
74662
74663 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74664
74665           gst/: add the nano
74666           Original commit message from CVS:
74667           * gst/gst.c: (gst_version):
74668           * gst/gstversion.h.in:
74669           add the nano
74670
74671 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74672
74673         * pkgconfig/gstreamer-uninstalled.pc.in:
74674         * pkgconfig/gstreamer.pc.in:
74675           remove GST_PKG_CFLAGS
74676           Original commit message from CVS:
74677           remove GST_PKG_CFLAGS
74678
74679 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
74680
74681           gst/gstevent.h: Oops, add missing closing bracket.
74682           Original commit message from CVS:
74683           * gst/gstevent.h:
74684           Oops, add missing closing bracket.
74685
74686 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74687
74688           configure.ac: use common m4's for argument checking
74689           Original commit message from CVS:
74690           * configure.ac:
74691           use common m4's for argument checking
74692
74693 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74694
74695           Add GST_EVENT_TYPE_NAME() macro.
74696           Original commit message from CVS:
74697           * docs/gst/gstreamer-sections.txt:
74698           * gst/gstevent.h:
74699           Add GST_EVENT_TYPE_NAME() macro.
74700
74701 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74702
74703         * win32/common/libgstreamer.def:
74704           update defs
74705           Original commit message from CVS:
74706           update defs
74707
74708 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74709
74710           gst/: privatize more symbols
74711           Original commit message from CVS:
74712           * gst/gstinfo.c:
74713           * gst/gstpluginfeature.c:
74714           * gst/gsttask.c:
74715           privatize more symbols
74716
74717 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74718
74719           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
74720           Original commit message from CVS:
74721           * configure.ac:
74722           add srcdir, builddir includes to GST_ALL_CFLAGS, since
74723           everything that uses GStreamer API should have the includes
74724
74725 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74726
74727           give each value a _get_type, removes the DATA exports
74728           Original commit message from CVS:
74729           * docs/gst/gstreamer-sections.txt:
74730           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
74731           * gst/gstvalue.h:
74732           give each value a _get_type, removes the DATA exports
74733
74734 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74735
74736         * gst/base/Makefile.am:
74737         * libs/gst/base/Makefile.am:
74738           fix link flags
74739           Original commit message from CVS:
74740           fix link flags
74741
74742 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74743
74744         * win32/common/libgstreamer.def:
74745           update defs file
74746           Original commit message from CVS:
74747           update defs file
74748
74749 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74750
74751         * win32/common/libgstreamer.def:
74752           update defs
74753           Original commit message from CVS:
74754           update defs
74755
74756 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74757
74758           gst/gst.*: remove _gst_registry_auto_load, not used anymore
74759           Original commit message from CVS:
74760           * gst/gst.c:
74761           * gst/gst.h:
74762           remove _gst_registry_auto_load, not used anymore
74763           * gst/gstbin.c: (gst_bin_get_type):
74764           * gst/gstbin.h:
74765           * gst/gstelement.c: (gst_element_get_type):
74766           * gst/gstelement.h:
74767           * gst/gstobject.c: (gst_object_get_type):
74768           * gst/gstobject.h:
74769           * gst/gstpad.c: (gst_pad_get_type):
74770           * gst/gstpad.h:
74771           make _get_type functions similar, fixes data export from library
74772
74773 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74774
74775         * gst/check/gstcheck.c:
74776         * gst/gst.c:
74777         * gst/gstbuffer.c:
74778         * gst/gstcaps.c:
74779         * gst/gstelementfactory.c:
74780         * gst/gstpadtemplate.c:
74781         * gst/gstplugin.c:
74782         * gst/gsttypefindfactory.c:
74783         * libs/gst/check/gstcheck.c:
74784           I'm too lazy to comment this
74785           Original commit message from CVS:
74786           gtk-doc insists on inserting <PARA> at every empty line, sigh
74787
74788 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74789
74790         * gst/gst.c:
74791         * gst/gstbin.c:
74792         * gst/gstbuffer.c:
74793         * gst/gstbus.c:
74794         * gst/gstcaps.c:
74795         * gst/gstchildproxy.c:
74796         * gst/gstclock.c:
74797         * gst/gstconfig.h.in:
74798         * gst/gstelement.c:
74799         * gst/gstelementfactory.c:
74800         * gst/gsterror.c:
74801         * gst/gstevent.c:
74802         * gst/gstfilter.c:
74803         * gst/gstformat.c:
74804         * gst/gstghostpad.c:
74805         * gst/gstindex.c:
74806         * gst/gstindexfactory.c:
74807         * gst/gstinfo.c:
74808         * gst/gstinterface.c:
74809         * gst/gstiterator.c:
74810         * gst/gstmemchunk.c:
74811         * gst/gstmessage.c:
74812         * gst/gstobject.c:
74813         * gst/gstpad.c:
74814         * gst/gstpadtemplate.c:
74815         * gst/gstparse.c:
74816         * gst/gstpipeline.c:
74817         * gst/gstplugin.c:
74818         * gst/gstpluginfeature.c:
74819         * gst/gstquery.c:
74820         * gst/gstqueue.c:
74821         * gst/gstregistry.c:
74822         * gst/gststructure.c:
74823         * gst/gstsystemclock.c:
74824         * gst/gsttaglist.c:
74825         * gst/gsttagsetter.c:
74826         * gst/gsttrace.c:
74827         * gst/gsttypefind.c:
74828         * gst/gsttypefindfactory.c:
74829         * gst/gsturi.c:
74830         * gst/gsturitype.c:
74831         * gst/gstutils.c:
74832         * gst/gstxml.c:
74833         * plugins/elements/gstqueue.c:
74834           various style fixes
74835           Original commit message from CVS:
74836           various style fixes
74837
74838 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74839
74840         * check/gst/gstbin.c:
74841         * check/gst/gstcaps.c:
74842         * check/gst/gstvalue.c:
74843         * examples/appreader/appreader.c:
74844         * examples/controller/audio-example.c:
74845         * examples/cutter/cutter.c:
74846         * examples/cutter/cutter.h:
74847         * examples/mixer/mixer.c:
74848         * examples/mixer/mixer.h:
74849         * examples/retag/retag.c:
74850         * examples/retag/transcode.c:
74851         * libs/gst/controller/gstcontroller.c:
74852         * libs/gst/controller/gstcontroller.h:
74853         * libs/gst/controller/gsthelper.c:
74854         * tests/check/gst/gstbin.c:
74855         * tests/check/gst/gstcaps.c:
74856         * tests/check/gst/gstvalue.c:
74857         * tests/old/examples/appreader/appreader.c:
74858         * tests/old/examples/controller/audio-example.c:
74859         * tests/old/examples/cutter/cutter.c:
74860         * tests/old/examples/cutter/cutter.h:
74861         * tests/old/examples/mixer/mixer.c:
74862         * tests/old/examples/mixer/mixer.h:
74863         * tests/old/examples/retag/retag.c:
74864         * tests/old/examples/retag/transcode.c:
74865         * win32/common/gstconfig.h:
74866         * win32/common/gstversion.h:
74867         * win32/dirent.c:
74868         * win32/gstconfig.h:
74869         * win32/gstversion.h:
74870         * win32/gtchar.h:
74871         * win32/mman.h:
74872         * win32/vs7/mman.h:
74873           whitespace fixes
74874           Original commit message from CVS:
74875           whitespace fixes
74876
74877 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74878
74879         * tests/old/testsuite/Makefile.am:
74880         * tests/old/testsuite/bytestream/.gitignore:
74881         * tests/old/testsuite/bytestream/Makefile.am:
74882         * tests/old/testsuite/bytestream/filepadsink.c:
74883         * tests/old/testsuite/bytestream/gstbstest.c:
74884         * tests/old/testsuite/bytestream/test1.c:
74885         * tests/old/testsuite/bytestream/testfile1:
74886         * tests/old/testsuite/caps/normalisation.c:
74887         * tests/old/testsuite/caps/random.c:
74888         * tests/old/testsuite/cleanup/.gitignore:
74889         * tests/old/testsuite/cleanup/Makefile.am:
74890         * tests/old/testsuite/cleanup/cleanup1.c:
74891         * tests/old/testsuite/cleanup/cleanup2.c:
74892         * tests/old/testsuite/cleanup/cleanup3.c:
74893         * tests/old/testsuite/cleanup/cleanup4.c:
74894         * tests/old/testsuite/cleanup/cleanup5.c:
74895         * tests/old/testsuite/controller/interpolator.c:
74896         * tests/old/testsuite/debug/printf_extension.c:
74897         * tests/old/testsuite/elements/tee.c:
74898         * tests/old/testsuite/negotiation/.gitignore:
74899         * tests/old/testsuite/negotiation/Makefile.am:
74900         * tests/old/testsuite/negotiation/pad_link.c:
74901         * tests/old/testsuite/pad/Makefile.am:
74902         * tests/old/testsuite/pad/chainnopull.c:
74903         * tests/old/testsuite/pad/getnopush.c:
74904         * tests/old/testsuite/pad/link.c:
74905         * tests/old/testsuite/refcounting/sched.c:
74906         * tests/old/testsuite/registry/Makefile.am:
74907         * tests/old/testsuite/registry/gst-print-formats.c:
74908         * tests/old/testsuite/schedulers/.gitignore:
74909         * tests/old/testsuite/schedulers/142183-2.c:
74910         * tests/old/testsuite/schedulers/142183.c:
74911         * tests/old/testsuite/schedulers/143777-2.c:
74912         * tests/old/testsuite/schedulers/143777.c:
74913         * tests/old/testsuite/schedulers/147713.c:
74914         * tests/old/testsuite/schedulers/147819.c:
74915         * tests/old/testsuite/schedulers/147894-2.c:
74916         * tests/old/testsuite/schedulers/147894.c:
74917         * tests/old/testsuite/schedulers/Makefile.am:
74918         * tests/old/testsuite/schedulers/group_link.c:
74919         * tests/old/testsuite/schedulers/queue_link.c:
74920         * tests/old/testsuite/schedulers/relink.c:
74921         * tests/old/testsuite/schedulers/unlink.c:
74922         * tests/old/testsuite/schedulers/unref.c:
74923         * tests/old/testsuite/schedulers/useless_iteration.c:
74924         * tests/old/testsuite/states/bin.c:
74925         * testsuite/Makefile.am:
74926         * testsuite/bytestream/.gitignore:
74927         * testsuite/bytestream/Makefile.am:
74928         * testsuite/bytestream/filepadsink.c:
74929         * testsuite/bytestream/gstbstest.c:
74930         * testsuite/bytestream/test1.c:
74931         * testsuite/bytestream/testfile1:
74932         * testsuite/caps/normalisation.c:
74933         * testsuite/caps/random.c:
74934         * testsuite/cleanup/.gitignore:
74935         * testsuite/cleanup/Makefile.am:
74936         * testsuite/cleanup/cleanup1.c:
74937         * testsuite/cleanup/cleanup2.c:
74938         * testsuite/cleanup/cleanup3.c:
74939         * testsuite/cleanup/cleanup4.c:
74940         * testsuite/cleanup/cleanup5.c:
74941         * testsuite/controller/interpolator.c:
74942         * testsuite/debug/printf_extension.c:
74943         * testsuite/elements/tee.c:
74944         * testsuite/negotiation/.gitignore:
74945         * testsuite/negotiation/Makefile.am:
74946         * testsuite/negotiation/pad_link.c:
74947         * testsuite/pad/Makefile.am:
74948         * testsuite/pad/chainnopull.c:
74949         * testsuite/pad/getnopush.c:
74950         * testsuite/pad/link.c:
74951         * testsuite/refcounting/sched.c:
74952         * testsuite/registry/Makefile.am:
74953         * testsuite/registry/gst-print-formats.c:
74954         * testsuite/schedulers/.gitignore:
74955         * testsuite/schedulers/142183-2.c:
74956         * testsuite/schedulers/142183.c:
74957         * testsuite/schedulers/143777-2.c:
74958         * testsuite/schedulers/143777.c:
74959         * testsuite/schedulers/147713.c:
74960         * testsuite/schedulers/147819.c:
74961         * testsuite/schedulers/147894-2.c:
74962         * testsuite/schedulers/147894.c:
74963         * testsuite/schedulers/Makefile.am:
74964         * testsuite/schedulers/group_link.c:
74965         * testsuite/schedulers/queue_link.c:
74966         * testsuite/schedulers/relink.c:
74967         * testsuite/schedulers/unlink.c:
74968         * testsuite/schedulers/unref.c:
74969         * testsuite/schedulers/useless_iteration.c:
74970         * testsuite/states/bin.c:
74971           remove obsolete tests whitespace fixes
74972           Original commit message from CVS:
74973           remove obsolete tests
74974           whitespace fixes
74975
74976 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74977
74978           configure.ac: correctly make conditionals
74979           Original commit message from CVS:
74980           * configure.ac:
74981           correctly make conditionals
74982           * gst/elements/Makefile.am:
74983           * gst/elements/gstelements.c:
74984           fix typo causing fdsrc not to build
74985
74986 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74987
74988         * gst/base/gstadapter.c:
74989         * gst/base/gstbasesink.c:
74990         * gst/base/gstbasetransform.c:
74991         * gst/base/gstbasetransform.h:
74992         * gst/base/gstcollectpads.c:
74993         * gst/base/gstcollectpads.h:
74994         * gst/base/gstpushsrc.h:
74995         * gst/base/gsttypefindhelper.c:
74996         * gst/base/gsttypefindhelper.h:
74997         * gst/elements/gstbufferstore.c:
74998         * gst/elements/gstcapsfilter.c:
74999         * gst/elements/gstfakesink.c:
75000         * gst/elements/gstfdsink.c:
75001         * gst/elements/gstfdsink.h:
75002         * gst/elements/gstfdsrc.c:
75003         * gst/elements/gstfdsrc.h:
75004         * gst/elements/gstfilesrc.c:
75005         * gst/elements/gstidentity.c:
75006         * gst/elements/gstidentity.h:
75007         * gst/elements/gsttee.c:
75008         * gst/elements/gsttee.h:
75009         * gst/elements/gsttypefindelement.c:
75010         * gst/elements/gsttypefindelement.h:
75011         * gst/glib-compat.c:
75012         * gst/gst.c:
75013         * gst/gstbin.c:
75014         * gst/gstbuffer.c:
75015         * gst/gstbus.c:
75016         * gst/gstbus.h:
75017         * gst/gstcaps.c:
75018         * gst/gstchildproxy.c:
75019         * gst/gstclock.c:
75020         * gst/gstelement.c:
75021         * gst/gstelementfactory.c:
75022         * gst/gstelementfactory.h:
75023         * gst/gstevent.c:
75024         * gst/gstevent.h:
75025         * gst/gstformat.c:
75026         * gst/gstformat.h:
75027         * gst/gstghostpad.c:
75028         * gst/gstindex.c:
75029         * gst/gstindex.h:
75030         * gst/gstindexfactory.c:
75031         * gst/gstindexfactory.h:
75032         * gst/gstinfo.c:
75033         * gst/gstinfo.h:
75034         * gst/gstinterface.c:
75035         * gst/gstiterator.c:
75036         * gst/gstmacros.h:
75037         * gst/gstmemchunk.c:
75038         * gst/gstmessage.c:
75039         * gst/gstmessage.h:
75040         * gst/gstminiobject.c:
75041         * gst/gstobject.c:
75042         * gst/gstobject.h:
75043         * gst/gstpad.c:
75044         * gst/gstpad.h:
75045         * gst/gstpadtemplate.c:
75046         * gst/gstpadtemplate.h:
75047         * gst/gstpipeline.c:
75048         * gst/gstplugin.c:
75049         * gst/gstplugin.h:
75050         * gst/gstpluginfeature.c:
75051         * gst/gstquery.c:
75052         * gst/gstquery.h:
75053         * gst/gstqueue.c:
75054         * gst/gstqueue.h:
75055         * gst/gstregistry.h:
75056         * gst/gstregistryxml.c:
75057         * gst/gststructure.c:
75058         * gst/gststructure.h:
75059         * gst/gstsystemclock.c:
75060         * gst/gsttaglist.c:
75061         * gst/gsttagsetter.c:
75062         * gst/gsttrace.c:
75063         * gst/gsttrace.h:
75064         * gst/gsttypefind.c:
75065         * gst/gsttypefind.h:
75066         * gst/gsttypefindfactory.c:
75067         * gst/gsttypefindfactory.h:
75068         * gst/gsturi.c:
75069         * gst/gstutils.c:
75070         * gst/gstutils.h:
75071         * gst/gstvalue.c:
75072         * gst/gstvalue.h:
75073         * gst/indexers/gstfileindex.c:
75074         * gst/indexers/gstmemindex.c:
75075         * gst/parse/types.h:
75076         * libs/gst/base/gstadapter.c:
75077         * libs/gst/base/gstbasesink.c:
75078         * libs/gst/base/gstbasetransform.c:
75079         * libs/gst/base/gstbasetransform.h:
75080         * libs/gst/base/gstcollectpads.c:
75081         * libs/gst/base/gstcollectpads.h:
75082         * libs/gst/base/gstpushsrc.h:
75083         * libs/gst/base/gsttypefindhelper.c:
75084         * libs/gst/base/gsttypefindhelper.h:
75085         * plugins/elements/gstbufferstore.c:
75086         * plugins/elements/gstcapsfilter.c:
75087         * plugins/elements/gstfakesink.c:
75088         * plugins/elements/gstfdsink.c:
75089         * plugins/elements/gstfdsink.h:
75090         * plugins/elements/gstfdsrc.c:
75091         * plugins/elements/gstfdsrc.h:
75092         * plugins/elements/gstfilesrc.c:
75093         * plugins/elements/gstidentity.c:
75094         * plugins/elements/gstidentity.h:
75095         * plugins/elements/gstqueue.c:
75096         * plugins/elements/gstqueue.h:
75097         * plugins/elements/gsttee.c:
75098         * plugins/elements/gsttee.h:
75099         * plugins/elements/gsttypefindelement.c:
75100         * plugins/elements/gsttypefindelement.h:
75101         * plugins/indexers/gstfileindex.c:
75102         * plugins/indexers/gstmemindex.c:
75103           whitespace fixes
75104           Original commit message from CVS:
75105           whitespace fixes
75106
75107 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75108
75109           configure.ac: check for some headers
75110           Original commit message from CVS:
75111           * configure.ac:
75112           check for some headers
75113           * gst/elements/Makefile.am:
75114           * gst/elements/gstelements.c:
75115           don't compile fdsrc without sys/socket.h
75116           * gst/indexers/Makefile.am:
75117           * gst/indexers/gstindexers.c: (plugin_init):
75118           don't compile fileindex without mmap
75119
75120 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75121
75122           configure.ac: reorganize clean up document more remove cruft
75123           Original commit message from CVS:
75124           * configure.ac:
75125           reorganize
75126           clean up
75127           document more
75128           remove cruft
75129           * check/Makefile.am:
75130           * docs/gst/Makefile.am:
75131           * examples/helloworld/Makefile.am:
75132           * gst/Makefile.am:
75133           * gst/base/Makefile.am:
75134           * gst/check/Makefile.am:
75135           * gst/elements/Makefile.am:
75136           * gst/indexers/Makefile.am:
75137           * gst/parse/Makefile.am:
75138           * libs/gst/controller/Makefile.am:
75139           * libs/gst/dataprotocol/Makefile.am:
75140           * examples/helloworld/helloworld.c: (event_loop):
75141           compile fixes, though it's not being compiled currently
75142
75143 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75144
75145         * pkgconfig/gstreamer-base-uninstalled.pc.in:
75146         * pkgconfig/gstreamer-check-uninstalled.pc.in:
75147         * pkgconfig/gstreamer-check.pc.in:
75148         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
75149         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
75150         * pkgconfig/gstreamer-uninstalled.pc.in:
75151         * pkgconfig/gstreamer.pc.in:
75152           clean up pc files
75153           Original commit message from CVS:
75154           clean up pc files
75155
75156 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75157
75158         * libs/gst/getbits/.gitignore:
75159           remove dir
75160           Original commit message from CVS:
75161           remove dir
75162
75163 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75164
75165         * common:
75166         * gst/schedulers/.gitignore:
75167           remove directory
75168           Original commit message from CVS:
75169           remove directory
75170
75171 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75172
75173         * gst/gstelement.c:
75174         * gst/gstplugin.h:
75175         * gst/gststructure.c:
75176         * gst/gsturi.c:
75177           signedness/type fixes
75178           Original commit message from CVS:
75179           signedness/type fixes
75180
75181 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75182
75183         * gst/gstvalue.c:
75184           signedness/type fixes
75185           Original commit message from CVS:
75186           signedness/type fixes
75187
75188 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75189
75190         * gst/gstelementfactory.c:
75191         * gst/gstelementfactory.h:
75192         * gst/gstpad.c:
75193           signedness fixes
75194           Original commit message from CVS:
75195           signedness fixes
75196
75197 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75198
75199         * gst/gstcaps.c:
75200         * gst/gstcaps.h:
75201           signedness fixes
75202           Original commit message from CVS:
75203           signedness fixes
75204
75205 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
75206
75207           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
75208           Original commit message from CVS:
75209           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
75210           Add some simple tests for the new taglist date API.
75211
75212 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
75213
75214           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
75215           Original commit message from CVS:
75216           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
75217           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
75218           Beautify 'last-message' output: print 'none' for buffer timestamps
75219           and durations if none is set; improve alignment with next messages.
75220
75221 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
75222
75223           Add new API to check plugin feature version requirements.
75224           Original commit message from CVS:
75225           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
75226           * gst/gstpluginfeature.h:
75227           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
75228           * gst/gstregistry.h:
75229           * docs/gst/gstreamer-sections.txt:
75230           Add new API to check plugin feature version requirements.
75231           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
75232           Some basic tests for the above.
75233
75234 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75235
75236           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
75237           Original commit message from CVS:
75238           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
75239           * gst/gststructure.c: (gst_structure_to_string):
75240           guard against NULL printf - happens when for example
75241           a message structure with GstClock gets serialized
75242
75243 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
75244
75245           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
75246           Original commit message from CVS:
75247           * gst/base/gstcollectpads.c: (gst_collectpads_event):
75248           Fix presumable copy'n'pasto.
75249
75250 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75251
75252         * gst/elements/gstelements.c:
75253         * gst/elements/gstfilesrc.c:
75254         * plugins/elements/gstelements.c:
75255         * plugins/elements/gstfilesrc.c:
75256           add correct header for WIN32
75257           Original commit message from CVS:
75258           add correct header for WIN32
75259
75260 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75261
75262           gst/elements/: fix some signedness
75263           Original commit message from CVS:
75264           * gst/elements/gstfakesrc.h:
75265           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
75266           * gst/elements/gsttypefindelement.c:
75267           fix some signedness
75268           * gst/elements/gstfilesink.c: (gst_file_sink_render):
75269           I wonder if this could actually write +2GB files before
75270
75271 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75272
75273         * win32/common/libgstreamer.def:
75274           add an export
75275           Original commit message from CVS:
75276           add an export
75277
75278 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75279
75280         * gst/glib-compat.h:
75281         * gst/gstpad.c:
75282           include header correctly; show me the name
75283           Original commit message from CVS:
75284           include header correctly; show me the name
75285
75286 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
75287
75288         * ChangeLog:
75289           foo
75290           Original commit message from CVS:
75291           foo
75292
75293 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
75294
75295           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
75296           Original commit message from CVS:
75297           2005-10-13  Andy Wingo  <wingo@pobox.com>
75298           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
75299           Fix Timmeke Waymans bug.
75300           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
75301           string of the proper length to gst_caps_from_string. There's a
75302           potential for, before this fix, that this could cause someone
75303           connecting over the network to cause a segfault if the payload is
75304           not NUL-terminated.
75305
75306 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75307
75308           fixed typos
75309           Original commit message from CVS:
75310           * docs/design/draft-push-pull.txt:
75311           * docs/design/part-overview.txt:
75312           * docs/random/TODO-pre-0.9:
75313           * docs/random/old/ChangeLog.gstreamer:
75314           * gst/base/gstpushsrc.c:
75315           * gst/gstclock.c:
75316           fixed typos
75317
75318 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75319
75320           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
75321           Original commit message from CVS:
75322           * gst/glib-compat.c: (gst_flags_get_first_value):
75323           * gst/glib-compat.h:
75324           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
75325           (gst_value_compare_double), (gst_value_serialize_flags):
75326           GLib 2.6 g_flags_get_first_value has a bug that triggers an
75327           infinite loop
75328
75329 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75330
75331           gst/base/: fix up debugging
75332           Original commit message from CVS:
75333           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
75334           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
75335           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
75336           fix up debugging
75337           * tools/gst-launch.c: (event_loop):
75338           print out clock nicely
75339
75340 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75341
75342           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
75343           Original commit message from CVS:
75344           * docs/gst/gstreamer-sections.txt:
75345           * gst/gsttaglist.h:
75346           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
75347           (gst_tag_list_get_date_index):
75348           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
75349           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
75350
75351 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
75352
75353           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
75354           Original commit message from CVS:
75355           2005-10-13  Julien MOUTTE  <julien@moutte.net>
75356           * gst/base/gstcollectpads.c: (gst_collectpads_event),
75357           (gst_collectpads_chain):
75358           * gst/base/gstcollectpads.h: Handle newsegment and store
75359           informations
75360           in CollectData.
75361
75362 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75363
75364           fix GOption context leaks doc fixes
75365           Original commit message from CVS:
75366           * docs/gst/gstreamer-sections.txt:
75367           * gst/gst.c:
75368           * gst/gsterror.h:
75369           * tools/gst-inspect.c: (main):
75370           * tools/gst-launch.c: (main):
75371           * tools/gst-run.c: (main):
75372           * tools/gst-xmlinspect.c: (main):
75373           fix GOption context leaks
75374           doc fixes
75375
75376 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75377
75378           gst/gstbus.c: use HAVE_UNISTD_H
75379           Original commit message from CVS:
75380           * gst/gstbus.c:
75381           use HAVE_UNISTD_H
75382           * win32/common/config.h:
75383           update config
75384           * win32/vs6/grammar.dsp:
75385           * win32/vs6/libgstelements.dsp:
75386           * win32/vs6/libgstreamer.dsp:
75387           update vs6 files
75388
75389 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75390
75391         * win32/common/libgstbase.def:
75392           had a few too many 0D bytes
75393           Original commit message from CVS:
75394           had a few too many 0D bytes
75395
75396 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75397
75398           gst/base/: fix more guint64<->gdouble conversions
75399           Original commit message from CVS:
75400           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
75401           * gst/base/gstbasesrc.c: (gst_base_src_query):
75402           fix more guint64<->gdouble conversions
75403
75404 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75405
75406           Makefile.am: add win32-update target
75407           Original commit message from CVS:
75408           * Makefile.am:
75409           add win32-update target
75410           * win32/common/gstconfig.h:
75411           * win32/common/gstenumtypes.c:
75412           * win32/common/gstenumtypes.h:
75413           * win32/common/gstversion.h:
75414           add files that visual studio can't generate
75415
75416 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75417
75418           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
75419           Original commit message from CVS:
75420           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
75421           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
75422           * gst/gstelement.c: (gst_element_commit_state),
75423           (gst_element_set_state):
75424           Protect flags with proper lock.
75425           unref provided cached clock in dispose.
75426
75427 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75428
75429         * gst/gstconfig.h.in:
75430           layout cleanup
75431           Original commit message from CVS:
75432           layout cleanup
75433
75434 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75435
75436           removed unused flags from miniobject doc fixes
75437           Original commit message from CVS:
75438           * gst/gst.c:
75439           * gst/gstminiobject.h:
75440           * gst/gstpad.h:
75441           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
75442           removed unused flags from miniobject
75443           doc fixes
75444
75445 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75446
75447         * win32/vs6/grammar.dsp:
75448         * win32/vs6/gst_inspect.dsp:
75449         * win32/vs6/gst_launch.dsp:
75450         * win32/vs6/gstreamer.dsw:
75451         * win32/vs6/libgstbase.dsp:
75452         * win32/vs6/libgstelements.dsp:
75453         * win32/vs6/libgstreamer.dsp:
75454           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
75455           Original commit message from CVS:
75456           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
75457
75458 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75459
75460           gst/elements/gstfilesink.c: Flush before seeking.
75461           Original commit message from CVS:
75462           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
75463           (gst_file_sink_event), (gst_file_sink_render):
75464           Flush before seeking.
75465
75466 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
75467
75468           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
75469           Original commit message from CVS:
75470           2005-10-12  Andy Wingo  <wingo@pobox.com>
75471           * gst/gst.c (gst_init_check): Ignore unknown options, as has
75472           always been the case.
75473
75474 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75475
75476           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
75477           Original commit message from CVS:
75478           * check/gst/gstbin.c: (GST_START_TEST):
75479           * docs/gst/gstreamer-sections.txt:
75480           * gst/base/gstbasesink.c: (gst_base_sink_init):
75481           * gst/base/gstbasesrc.c: (gst_base_src_init),
75482           (gst_base_src_get_range), (gst_base_src_check_get_range),
75483           (gst_base_src_start), (gst_base_src_stop):
75484           * gst/base/gstbasesrc.h:
75485           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
75486           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
75487           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
75488           (bin_bus_handler):
75489           * gst/gstbin.h:
75490           * gst/gstbuffer.h:
75491           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
75492           * gst/gstbus.h:
75493           * gst/gstelement.c: (gst_element_is_locked_state),
75494           (gst_element_set_locked_state), (gst_element_commit_state),
75495           (gst_element_set_state):
75496           * gst/gstelement.h:
75497           * gst/gstindex.c: (gst_index_init):
75498           * gst/gstindex.h:
75499           * gst/gstminiobject.h:
75500           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
75501           (gst_object_set_parent):
75502           * gst/gstobject.h:
75503           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
75504           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
75505           * gst/gstpad.h:
75506           * gst/gstpadtemplate.h:
75507           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
75508           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
75509           * gst/gstpipeline.h:
75510           * gst/indexers/gstfileindex.c: (gst_file_index_load),
75511           (gst_file_index_commit):
75512           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
75513           * testsuite/pad/link.c: (gst_test_src_init),
75514           (gst_test_filter_init), (gst_test_sink_init):
75515           * testsuite/states/locked.c: (main):
75516           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
75517           moved bitshift from macro to enum definition
75518
75519 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
75520
75521           gst/: Some more debugging info.
75522           Original commit message from CVS:
75523           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
75524           * gst/elements/gstfilesink.c: (gst_file_sink_event),
75525           (gst_file_sink_render):
75526           Some more debugging info.
75527
75528 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
75529
75530           Some doc updates.
75531           Original commit message from CVS:
75532           * docs/design/part-states.txt:
75533           * tools/gst-launch.c: (main):
75534           Some doc updates.
75535           Revert non-intentional change.
75536
75537 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75538
75539           Use GstClockTime in _get_state() instead of GTimeVal.
75540           Original commit message from CVS:
75541           * check/gst/gstbin.c: (GST_START_TEST):
75542           * check/gst/gstelement.c: (GST_START_TEST):
75543           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
75544           * check/gst/gstghostpad.c: (GST_START_TEST):
75545           * check/gst/gstpipeline.c: (GST_START_TEST):
75546           * check/pipelines/simple_launch_lines.c: (run_pipeline):
75547           * check/states/sinks.c: (GST_START_TEST):
75548           * gst/elements/gsttypefindelement.c: (stop_typefinding):
75549           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
75550           (gst_bin_remove_func), (gst_bin_get_state_func),
75551           (gst_bin_recalc_state), (gst_bin_change_state_func),
75552           (bin_bus_handler):
75553           * gst/gstelement.c: (gst_element_get_state_func),
75554           (gst_element_get_state), (gst_element_abort_state),
75555           (gst_element_commit_state), (gst_element_set_state),
75556           (gst_element_change_state), (gst_element_change_state_func):
75557           * gst/gstelement.h:
75558           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
75559           (gst_pipeline_provide_clock_func):
75560           * gst/gstutils.c: (gst_element_link_pads_filtered):
75561           * tools/gst-launch.c: (main):
75562           * tools/gst-typefind.c: (main):
75563           Use GstClockTime in _get_state() instead of GTimeVal.
75564           Remove old code in gstutils.c
75565
75566 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
75567
75568           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
75569           Original commit message from CVS:
75570           2005-10-12  Andy Wingo  <wingo@pobox.com>
75571           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
75572           there is no task. Shouldn't affect any code, as nothing in our
75573           plugins checks this return value.
75574           (gst_pad_stop_task): Also take the stream lock if the pad has no
75575           task. Docs updated.
75576
75577 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
75578
75579           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
75580           Original commit message from CVS:
75581           * gst/gstpad.c: (pre_activate), (post_activate),
75582           (gst_pad_activate_pull), (gst_pad_activate_push):
75583           Cleanup activation code. Reset old state if
75584           activation failed.
75585
75586 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75587
75588           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
75589           Original commit message from CVS:
75590           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75591           (gst_base_sink_change_state):
75592           No need to prerol after receiving EOS.
75593           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
75594           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
75595           * gst/elements/gstidentity.c: (gst_identity_event):
75596           Print events more verbosely.
75597
75598 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75599
75600           check/: Moved sinks2 testcode in sinks check.
75601           Original commit message from CVS:
75602           * check/Makefile.am:
75603           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
75604           * check/states/sinks2.c:
75605           Moved sinks2 testcode in sinks check.
75606           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
75607           (gst_bin_remove_func), (gst_bin_recalc_state),
75608           (gst_bin_change_state_func), (bin_bus_handler):
75609           Fix potential race condition when _get_state() iterated over an
75610           ASYNC element right before it posted a state completion.
75611           * gst/gstclock.h:
75612           Do proper cast here.
75613           * gst/gstevent.c: (gst_event_new_newsegment),
75614           (gst_event_parse_newsegment):
75615           A playback rate of 0.0 is not allowed.
75616
75617 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75618
75619         * autogen.sh:
75620           autoconf for freebsd
75621           Original commit message from CVS:
75622           autoconf for freebsd
75623
75624 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75625
75626         * autogen.sh:
75627           autoconf for freebsd
75628           Original commit message from CVS:
75629           autoconf for freebsd
75630
75631 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75632
75633         * autogen.sh:
75634           autoconf for freebsd
75635           Original commit message from CVS:
75636           autoconf for freebsd
75637
75638 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75639
75640         * autogen.sh:
75641           autoconf for freebsd
75642           Original commit message from CVS:
75643           autoconf for freebsd
75644
75645 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75646
75647         * autogen.sh:
75648           autoconf for freebsd
75649           Original commit message from CVS:
75650           autoconf for freebsd
75651
75652 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75653
75654           win32/: Visual Studio 6 project files, and a new common directory.
75655           Original commit message from CVS:
75656           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
75657           * win32/common/config.h:
75658           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
75659           (_trewinddir), (_ttelldir), (_tseekdir):
75660           * win32/common/dirent.h:
75661           * win32/common/gtchar.h:
75662           * win32/common/libgstbase.def:
75663           * win32/common/libgstreamer.def:
75664           * win32/vs6/grammar.dsp:
75665           * win32/vs6/gst_inspect.dsp:
75666           * win32/vs6/gst_launch.dsp:
75667           * win32/vs6/gstreamer.dsw:
75668           * win32/vs6/libgstbase.dsp:
75669           * win32/vs6/libgstelements.dsp:
75670           * win32/vs6/libgstreamer.dsp:
75671           Visual Studio 6 project files, and a new common directory.
75672           Phear.
75673
75674 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75675
75676         * gst/base/gstbasesink.h:
75677         * libs/gst/base/gstbasesink.h:
75678           forgot this one
75679           Original commit message from CVS:
75680           forgot this one
75681
75682 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
75683
75684           gst/base/gstbasesink.*: Correctly parse newsegment info.
75685           Original commit message from CVS:
75686           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75687           (gst_base_sink_do_sync), (gst_base_sink_query),
75688           (gst_base_sink_change_state):
75689           * gst/base/gstbasesink.h:
75690           Correctly parse newsegment info.
75691
75692 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75693
75694           gst/gst.c: split plugin paths correctly
75695           Original commit message from CVS:
75696           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
75697           * gst/gst.c: (init_post):
75698           split plugin paths correctly
75699
75700 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
75701
75702           Added extra flag to newsegment for future API freeze.
75703           Original commit message from CVS:
75704           * check/gst/gstevent.c: (GST_START_TEST):
75705           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75706           (gst_base_sink_change_state):
75707           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
75708           * gst/base/gstbasetransform.c: (gst_base_transform_event):
75709           * gst/elements/gstfilesink.c: (gst_file_sink_event):
75710           * gst/gstevent.c: (gst_event_new_newsegment),
75711           (gst_event_parse_newsegment):
75712           * gst/gstevent.h:
75713           Added extra flag to newsegment for future API freeze.
75714           Updated check and base elements.
75715
75716 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
75717
75718           gst/base/gstcollectpads.*: Handle EOS correctly.
75719           Original commit message from CVS:
75720           2005-10-11  Julien MOUTTE  <julien@moutte.net>
75721           * gst/base/gstcollectpads.c: (gst_collectpads_init),
75722           (gst_collectpads_add_pad), (gst_collectpads_pop),
75723           (gst_collectpads_event), (gst_collectpads_chain):
75724           * gst/base/gstcollectpads.h: Handle EOS correctly.
75725
75726 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75727
75728         * ChangeLog:
75729         * tools/gst-launch.c:
75730           more str null protection
75731           Original commit message from CVS:
75732           more str null protection
75733
75734 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75735
75736           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
75737           Original commit message from CVS:
75738           * gst/gst-i18n-lib.h:
75739           check for ENABLE_NLS, not GETTEXT_PACKAGE
75740           * gst/gstregistry.c: (gst_registry_add_plugin),
75741           (gst_registry_scan_path_level),
75742           (_gst_registry_remove_cache_plugins):
75743           protect possibly NULL strings
75744           * gst/parse/types.h:
75745           config.h already included before
75746           * tools/gst-inspect.c: (main):
75747           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
75748           check for ENABLE_NLS, not GETTEXT_PACKAGE
75749           * tools/gst-launch.c: (main):
75750           check for ENABLE_NLS, not GETTEXT_PACKAGE
75751           This commit brought to you from msys/mingw
75752
75753 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75754
75755           configure.ac: if we don't have glib, fail before testing 2.8
75756           Original commit message from CVS:
75757           * configure.ac:
75758           if we don't have glib, fail before testing 2.8
75759           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
75760           fix a leak, should fix plugins-base testsuite
75761
75762 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
75763
75764           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
75765           Original commit message from CVS:
75766           2005-10-11  Andy Wingo  <wingo@pobox.com>
75767           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
75768           take the mode we're going to as an arg. Go head and set the mode
75769           and flushing flags now, so that if the activate function starts a
75770           thread all the flags will be in the right state.
75771           (post_activate): Renamed also. Just handle making sure streaming
75772           finishes for the deactivation case, and setting the deactivated
75773           mode.
75774           (gst_pad_set_active): Complain loudly if deactivation fails.
75775           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
75776           (gst_pad_activate_push): Adapt to pre/post_activate changes,
75777           remove the terrible hack.
75778
75779 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
75780
75781           gst/gstbin.*: Prepare to make current EOS message queue more generic.
75782           Original commit message from CVS:
75783           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
75784           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
75785           (gst_bin_recalc_state), (gst_bin_change_state_func),
75786           (gst_bin_dispose), (bin_bus_handler):
75787           * gst/gstbin.h:
75788           Prepare to make current EOS message queue more generic.
75789           Fix some typos.
75790           * gst/gstevent.c: (gst_event_new_newsegment),
75791           (gst_event_parse_newsegment):
75792           * gst/gstevent.h:
75793           Rename base to stream_time.
75794           * gst/gstmessage.h:
75795           Fix typo in docs.
75796
75797 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75798
75799           gst/gstbin.*: Work on proper clock selection.
75800           Original commit message from CVS:
75801           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
75802           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
75803           (gst_bin_change_state_func), (bin_bus_handler):
75804           * gst/gstbin.h:
75805           Work on proper clock selection.
75806
75807 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
75808
75809           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
75810           Original commit message from CVS:
75811           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
75812           * libs/gst/controller/gstcontroller.h:
75813           Added GList* version of _remove_properties() in order to be able to wrap
75814           it in bindings.
75815
75816 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75817
75818           docs/design/part-states.txt: Some more docs.
75819           Original commit message from CVS:
75820           * docs/design/part-states.txt:
75821           Some more docs.
75822           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
75823           (gst_bin_change_state_func), (bin_bus_handler):
75824           Doc updates. Don't distribute the same clock over and over again.
75825           * gst/gstclock.c:
75826           * gst/gstclock.h:
75827           Doc updates.
75828           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
75829           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
75830           (gst_pad_send_event):
75831           * gst/gstpad.h:
75832           Make probe emission threadsafe again.
75833           Register quarks and move _get_name() from utils.
75834           Doc updates.
75835           * gst/gstpipeline.c: (gst_pipeline_class_init),
75836           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
75837           Only redistribute the clock of it changed.
75838           * gst/gstsystemclock.h:
75839           Doc updates.
75840           * gst/gstutils.c:
75841           * gst/gstutils.h:
75842           Moved the _flow_get_name() to GstPad.
75843
75844 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75845
75846         * common:
75847         * gst/gstbuffer.c:
75848           if we log our init, should also log finalize
75849           Original commit message from CVS:
75850           if we log our init, should also log finalize
75851
75852 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75853
75854         * ChangeLog:
75855         * check/gst-libs/gdp.c:
75856         * check/gst/gstcaps.c:
75857         * common:
75858         * libs/gst/dataprotocol/dataprotocol.c:
75859         * tests/check/gst/gstcaps.c:
75860         * tests/check/libs/gdp.c:
75861           fix more valgrind warnings before turning up the heat
75862           Original commit message from CVS:
75863           fix more valgrind warnings before turning up the heat
75864
75865 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75866
75867         * gst/parse/grammar.y:
75868           don't declare on the proper define
75869           Original commit message from CVS:
75870           don't declare on the proper define
75871
75872 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75873
75874         * gst/parse/grammar.y:
75875           unmangle the nesting a little
75876           Original commit message from CVS:
75877           unmangle the nesting a little
75878
75879 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75880
75881           gst/parse/grammar.y: some cleanup before the hacking
75882           Original commit message from CVS:
75883           * gst/parse/grammar.y:
75884           some cleanup before the hacking
75885
75886 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75887
75888           gst/base/gstbasesrc.c: use conversions
75889           Original commit message from CVS:
75890           * gst/base/gstbasesrc.c: (gst_base_src_query):
75891           use conversions
75892           * gst/gstutils.c: (gst_guint64_to_gdouble),
75893           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
75894           * gst/gstutils.h:
75895           externalize, basesrc uses it
75896           obviously the implementation needs testing
75897
75898 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75899
75900         * gst/gstutils.c:
75901           another cast bites the dust
75902           Original commit message from CVS:
75903           another cast bites the dust
75904
75905 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75906
75907         * gst/gstutils.c:
75908           another cast bites the dust
75909           Original commit message from CVS:
75910           another cast bites the dust
75911
75912 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
75913
75914           tests/sched/:
75915           Original commit message from CVS:
75916           * tests/sched/Makefile.am:
75917           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
75918           (make_pipeline3), (make_pipeline4), (print_elem), (main):
75919
75920 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75921
75922           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
75923           Original commit message from CVS:
75924           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
75925           apparently converting from guint64 to double is not implemented
75926           on MSVC
75927
75928 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
75929
75930           check/: Check fixes, use API as stated in design docs, remove hacks.
75931           Original commit message from CVS:
75932           * check/Makefile.am:
75933           * check/generic/states.c: (GST_START_TEST):
75934           * check/gst/gstbin.c: (GST_START_TEST):
75935           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
75936           * check/states/sinks.c: (GST_START_TEST):
75937           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
75938           (main):
75939           Check fixes, use API as stated in design docs, remove hacks.
75940           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75941           (gst_base_sink_change_state):
75942           Catch stopping our task while we're shutting down.
75943           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
75944           (gst_bin_remove_func), (gst_bin_get_state_func),
75945           (gst_bin_recalc_state), (gst_bin_change_state_func),
75946           (bin_bus_handler):
75947           * gst/gstbin.h:
75948           * gst/gstelement.c: (gst_element_init),
75949           (gst_element_get_state_func), (gst_element_abort_state),
75950           (gst_element_commit_state), (gst_element_lost_state),
75951           (gst_element_set_state), (gst_element_change_state),
75952           (gst_element_change_state_func):
75953           * gst/gstelement.h:
75954           New state change algorithm (see #318116)
75955           * gst/gstpipeline.c: (gst_pipeline_class_init),
75956           (gst_pipeline_init), (gst_pipeline_set_property),
75957           (gst_pipeline_get_property), (do_pipeline_seek),
75958           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
75959           * gst/gstpipeline.h:
75960           Remove crude state change hacks.
75961           * gst/gstutils.h:
75962           Remove crude hacks.
75963           * tools/gst-launch.c: (main):
75964           Fixes for state change. Needs some more work to fully use the
75965           new stuff.
75966
75967 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
75968
75969           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
75970           Original commit message from CVS:
75971           2005-10-10  Andy Wingo  <wingo@pobox.com>
75972           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
75973
75974 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
75975
75976           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...
75977           Original commit message from CVS:
75978           2005-10-10  Andy Wingo  <wingo@pobox.com>
75979           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
75980           this flag, but it's not even in GLib 2.6. Odd. Hack around the
75981           issue.
75982
75983 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75984
75985           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
75986           Original commit message from CVS:
75987           * gst/gstiterator.c: (gst_iterator_new):
75988           Fix my previous commit: GTypes passed to gst_iterator_new()
75989           can be fundamental types.
75990
75991 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
75992
75993           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
75994           Original commit message from CVS:
75995           * gst/gstelement.c: (gst_element_iterate_pad_list),
75996           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
75997           (gst_element_iterate_sink_pads):
75998           Use src/sink pads lists for the respective iterators instead
75999           of filtering.
76000
76001 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
76002
76003           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
76004           Original commit message from CVS:
76005           2005-10-10  Andy Wingo  <wingo@pobox.com>
76006           Merged in popt removal + GOption addition patch from Ronald, bug
76007           #169772.
76008           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
76009           GstElement macros around, remove popt-related symbols, add goption
76010           stuff.
76011           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
76012           * docs/gst/Makefile.am:
76013           * docs/libs/Makefile.am: No POPT_CFLAGS.
76014           * examples/manual/Makefile.am:
76015           * docs/manual/basics-init.xml: Doc updates with an example.
76016           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
76017           (gst_init), (parse_one_option), (parse_goption_arg):
76018           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
76019           bit of hand merging and debugging to get the GOption stuff working
76020           tho.
76021           * tests/Makefile.am:
76022           * tools/Makefile.am:
76023           * tools/gst-inspect.c: (main):
76024           * tools/gst-launch.c: (main):
76025           * tools/gst-run.c: (main):
76026           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
76027
76028 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
76029
76030           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
76031           Original commit message from CVS:
76032           * gst/gstiterator.c: (gst_iterator_new):
76033           Add assertions to make sure passed GType is likely to really
76034           be a GType (as the compiler won't catch it if the size and
76035           GType arguments get mixed up, see #318447).
76036
76037 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
76038
76039           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
76040           Original commit message from CVS:
76041           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
76042           * gst/gstbin.c: (gst_bin_iterate_sorted):
76043           Pass GType and size arguments to gst_iterator_new() in the right
76044           order (maybe we should make _new() take the GType as first argument
76045           just like _new_list()?) (#318447).
76046
76047 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
76048
76049           gst/gstelement.c: And free the GStaticRecMutex too
76050           Original commit message from CVS:
76051           * gst/gstelement.c: (gst_element_finalize):
76052           And free the GStaticRecMutex too
76053
76054 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76055
76056         * win32/GStreamer.vcproj:
76057         * win32/vs7/GStreamer.vcproj:
76058           don't echo path
76059           Original commit message from CVS:
76060           don't echo path
76061
76062 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
76063
76064           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
76065           Original commit message from CVS:
76066           2005-10-10  Andy Wingo  <wingo@pobox.com>
76067           * gst/gstelement.c (gst_element_init, gst_element_finalize):
76068           Allocate and free the mutex properly.
76069           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
76070           New macros.
76071           (GstElement): The state_lock is now recursive. Rebuild your
76072           plugins, suckers. Old macros adapted.
76073
76074 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
76075
76076         * ChangeLog:
76077           changelog
76078           Original commit message from CVS:
76079           changelog
76080
76081 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
76082
76083           docs/gst/gstreamer-sections.txt: Doc updates.
76084           Original commit message from CVS:
76085           2005-10-10  Andy Wingo  <wingo@pobox.com>
76086           * docs/gst/gstreamer-sections.txt: Doc updates.
76087           * gst/gstutils.h:
76088           * gst/gstutils.c (g_static_rec_cond_timed_wait)
76089           (g_static_rec_cond_wait): Ported from state changes patch, while
76090           we wait on bug #317802 to be solved in a well-distributed GLib.
76091
76092 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76093
76094         * win32/MANIFEST:
76095         * win32/libgstbase.def:
76096         * win32/libgstbase.vcproj:
76097         * win32/link_oldruntime.c:
76098         * win32/vs7/libgstbase.def:
76099         * win32/vs7/libgstbase.vcproj:
76100         * win32/vs7/link_oldruntime.c:
76101           add more win32 build files
76102           Original commit message from CVS:
76103           add more win32 build files
76104
76105 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
76106
76107           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
76108           Original commit message from CVS:
76109           2005-10-10  Andy Wingo  <wingo@pobox.com>
76110           * gst/gstelement.c (gst_element_change_state_func): Renamed from
76111           gst_element_change_state, variable name changes.
76112           (gst_element_change_state): Split out of gst_element_set_state in
76113           preparation for the state change merge. Doesn't pay attention to
76114           the 'transition' argument.
76115           (gst_element_set_state): Updates, hopefully purely cosmetic.
76116           (gst_element_sync_state_with_parent): MT-safety. Ported from the
76117           state change patch.
76118           (gst_element_get_state_func): Renamed from get_state, cosmetic
76119           changes.
76120
76121 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
76122
76123           updates for the win32 build (patch from Sebastien Moutte)
76124           Original commit message from CVS:
76125           * gst/elements/gstelements.c:
76126           * win32/GStreamer.vcproj:
76127           * win32/config.h:
76128           * win32/dirent.c: (_tseekdir):
76129           * win32/gst-inspect.vcproj:
76130           * win32/gst-launch.vcproj:
76131           * win32/gstconfig.h:
76132           * win32/gstelements.vcproj:
76133           * win32/gstenumtypes.c: (gst_object_flags_get_type):
76134           * win32/gstreamer.def:
76135           * win32/msvc71.sln:
76136           updates for the win32 build (patch from Sebastien Moutte)
76137
76138 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
76139
76140           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
76141           Original commit message from CVS:
76142           2005-10-10  Andy Wingo  <wingo@pobox.com>
76143           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
76144           gst_bin_get_state, cleaned up (but no logic changes).
76145           (bin_element_is_sink): Comment updates.
76146           (sink_iterator_filter): Remove needless cast.
76147           (gst_bin_iterate_sinks): Doc update.
76148           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
76149           cleaned up (but no logic changes).
76150
76151 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
76152
76153           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
76154           Original commit message from CVS:
76155           2005-10-10  Andy Wingo  <wingo@pobox.com>
76156           * check/states/sinks.c (test_src_sink): Cleanups from the state
76157           change patch.
76158           (test_livesrc_sink): Sync on the state.
76159
76160 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
76161
76162           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
76163           Original commit message from CVS:
76164           2005-10-10  Andy Wingo  <wingo@pobox.com>
76165           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
76166           the state change patch.
76167
76168 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
76169
76170           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
76171           Original commit message from CVS:
76172           2005-10-10  Andy Wingo  <wingo@pobox.com>
76173           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
76174           change patch.
76175
76176 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
76177
76178           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
76179           Original commit message from CVS:
76180           2005-10-10  Andy Wingo  <wingo@pobox.com>
76181           * check/gst/gstbin.c: Merge in some style fixes and additional
76182           checks from Wim's state change patch.
76183
76184 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
76185
76186           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
76187           Original commit message from CVS:
76188           * gst/base/gsttypefindhelper.c: (helper_find_peek),
76189           (gst_type_find_helper):
76190           Check whether we have the requested data already in our list of
76191           cached buffers before pulling a new buffer; also make the buffer
76192           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
76193
76194 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76195
76196           gst/: doc updates
76197           Original commit message from CVS:
76198           * gst/gstcaps.c:
76199           * gst/gstevent.c:
76200           doc updates
76201           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
76202           don't use long long, it's not portable.  Replacing with
76203           gint64 seems to work; let's hope no skeletons fall out of the closet.
76204
76205 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
76206
76207           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
76208           Original commit message from CVS:
76209           2005-10-10  Andy Wingo  <wingo@pobox.com>
76210           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
76211
76212 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76213
76214           more docs, fix compilation
76215           Original commit message from CVS:
76216           * docs/gst/gstreamer-sections.txt:
76217           * gst/gstevent.c:
76218           * gst/gstevent.h:
76219           * gst/gstinfo.c:
76220           * gst/gstinfo.h:
76221           * gst/gstmessage.c: (gst_message_parse_state_changed):
76222           * gst/gstpad.c:
76223           * gst/gstpad.h:
76224           more docs, fix compilation
76225
76226 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
76227
76228           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
76229           Original commit message from CVS:
76230           2005-10-09  Philippe Khalaf <burger@speedy.org>
76231           * gst/gstmessage.c:
76232           Fixed a few forgotten variables on previous commit
76233
76234 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
76235
76236           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
76237           Original commit message from CVS:
76238           * gst/base/gsttypefindhelper.c: (helper_find_peek):
76239           Fix evil typefind crasher: getrange() might return a short
76240           buffer at the end of a file, but gst_type_find_peek() must
76241           either return the full data as requested or NULL, but
76242           never a short buffer.
76243
76244 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76245
76246           gst/gstmessage.*: don't use new, it's a C++ keyword
76247           Original commit message from CVS:
76248           * gst/gstmessage.c: (gst_message_new_state_changed),
76249           (gst_message_parse_state_changed):
76250           * gst/gstmessage.h:
76251           don't use new, it's a C++ keyword
76252
76253 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76254
76255         * docs/gst/gstreamer-sections.txt:
76256           once is enough
76257           Original commit message from CVS:
76258           once is enough
76259
76260 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
76261
76262           gst/: Small docs and debug updates.
76263           Original commit message from CVS:
76264           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
76265           * gst/gstelement.c: (gst_element_post_message):
76266           * gst/gstpipeline.c: (gst_pipeline_change_state):
76267           Small docs and debug updates.
76268
76269 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76270
76271           more docs
76272           Original commit message from CVS:
76273           * docs/gst/gstreamer-sections.txt:
76274           * gst/gstelementfactory.c:
76275           * gst/gstevent.c:
76276           * gst/gsttaglist.c:
76277           more docs
76278
76279 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
76280
76281           gst/gstbin.c: Fix typos, add comments.
76282           Original commit message from CVS:
76283           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
76284           (gst_bin_dispose), (bin_bus_handler):
76285           Fix typos, add comments.
76286           Clear EOS list when going to PAUSED from any direction and do it
76287           in a threadsafe way.
76288           Get base time in a threadsafe way too.
76289           Fix confusing debug in the change_state function.
76290           Various other mall cleanups.
76291           * gst/gstelement.c: (gst_element_post_message):
76292           Fix very verbose bus posting code.
76293           * gst/gstpipeline.c: (gst_pipeline_class_init),
76294           (gst_pipeline_set_property), (gst_pipeline_get_property),
76295           (gst_pipeline_change_state):
76296           Small ARG_ -> PROP_ cleanup
76297
76298 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
76299
76300           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
76301           Original commit message from CVS:
76302           * gst/gstbin.c: (is_eos), (bin_bus_handler):
76303           Do a less CPU demanding EOS check because we can.
76304
76305 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
76306
76307           libs/gst/dataprotocol/: It's about time we bump the version number.
76308           Original commit message from CVS:
76309           * libs/gst/dataprotocol/dataprotocol.c:
76310           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
76311           (gst_dp_packet_from_event):
76312           * libs/gst/dataprotocol/dataprotocol.h:
76313           * libs/gst/dataprotocol/dp-private.h:
76314           It's about time we bump the version number.
76315           Since event types don't fit in the guint8 anymore describing
76316           the payload type, make payload type 16 bits wide.
76317
76318 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76319
76320           docs/design/: Many doc updates.
76321           Original commit message from CVS:
76322           * docs/design/part-TODO.txt:
76323           * docs/design/part-clocks.txt:
76324           * docs/design/part-events.txt:
76325           * docs/design/part-gstbin.txt:
76326           * docs/design/part-gstelement.txt:
76327           * docs/design/part-gstpipeline.txt:
76328           * docs/design/part-live-source.txt:
76329           * docs/design/part-messages.txt:
76330           * docs/design/part-overview.txt:
76331           * docs/design/part-states.txt:
76332           Many doc updates.
76333
76334 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
76335
76336           gst/gstevent.*: Fix event quark registration.
76337           Original commit message from CVS:
76338           * gst/gstevent.c:
76339           * gst/gstevent.h:
76340           Fix event quark registration.
76341           Add some space between events so we can insert them in the
76342           right groups.
76343
76344 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
76345
76346           gst/base/gstbasesink.c: Better log message.
76347           Original commit message from CVS:
76348           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76349           (gst_base_sink_handle_buffer):
76350           Better log message.
76351           * gst/gstbus.h:
76352           * gst/gstelement.h:
76353           More docs.
76354           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
76355           (gst_queue_set_property), (gst_queue_get_property):
76356           * gst/gstqueue.h:
76357           Remove old unused properties.
76358
76359 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76360
76361           lots of new docs and doc fixes
76362           Original commit message from CVS:
76363           * docs/gst/gstreamer-sections.txt:
76364           * gst/gstmessage.c:
76365           * gst/gstmessage.h:
76366           * gst/gstminiobject.c:
76367           * gst/gstminiobject.h:
76368           * gst/gstobject.h:
76369           * gst/gstpad.h:
76370           * gst/gstutils.h:
76371           lots of new docs and doc fixes
76372
76373 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76374
76375         * gst/gstregistry.c:
76376           fix a leak I introduced
76377           Original commit message from CVS:
76378           fix a leak I introduced
76379
76380 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76381
76382           gst/: Only ever load one plugin for a given plugin basename.
76383           Original commit message from CVS:
76384           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
76385           * gst/gstplugin.h:
76386           * gst/gstregistry.c: (gst_registry_lookup_locked),
76387           (gst_registry_scan_path_level):
76388           * gst/gstregistryxml.c: (load_plugin):
76389           Only ever load one plugin for a given plugin basename.
76390           This ensures correct overriding of GST_PLUGIN_PATH over
76391           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
76392           system installed plugins.
76393
76394 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
76395
76396           gst/base/gstbasesink.c: Prepare for doing QOS.
76397           Original commit message from CVS:
76398           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76399           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
76400           Prepare for doing QOS.
76401
76402 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
76403
76404           check/: Allow new clock message too.
76405           Original commit message from CVS:
76406           * check/gst/gstbin.c: (GST_START_TEST):
76407           * check/pipelines/cleanup.c: (GST_START_TEST):
76408           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
76409           Allow new clock message too.
76410
76411 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
76412
76413           gst/gstmessage.*: Also carry the clock in question.
76414           Original commit message from CVS:
76415           * gst/gstmessage.c: (gst_message_new_error),
76416           (gst_message_new_warning), (gst_message_new_tag),
76417           (gst_message_new_state_changed), (gst_message_new_clock_provide),
76418           (gst_message_new_clock_lost), (gst_message_new_new_clock),
76419           (gst_message_new_segment_start), (gst_message_new_segment_done),
76420           (gst_message_parse_state_changed),
76421           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
76422           (gst_message_parse_new_clock):
76423           * gst/gstmessage.h:
76424           Also carry the clock in question.
76425
76426 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
76427
76428           gst/gstmessage.*: Clean up.
76429           Original commit message from CVS:
76430           * gst/gstmessage.c: (gst_message_new_custom),
76431           (gst_message_new_eos), (gst_message_new_error),
76432           (gst_message_new_warning), (gst_message_new_tag),
76433           (gst_message_new_state_changed), (gst_message_new_clock_provide),
76434           (gst_message_new_new_clock), (gst_message_new_segment_start),
76435           (gst_message_new_segment_done), (gst_message_parse_state_changed),
76436           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
76437           * gst/gstmessage.h:
76438           Clean up.
76439           Added clock related messages.
76440           * gst/gstpipeline.c: (gst_pipeline_change_state):
76441           Post message when the clock changed.
76442           * tools/gst-launch.c: (event_loop):
76443           Print new clock.
76444
76445 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
76446
76447           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
76448           Original commit message from CVS:
76449           * tools/gst-inspect.c: (print_element_properties_info):
76450           Can't pass NULL strings to g_print() on windows.
76451
76452 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76453
76454           docs/: add a chapter on running GStreamer.
76455           Original commit message from CVS:
76456           * docs/Makefile.am:
76457           * docs/gst/Makefile.am:
76458           * docs/gst/gstreamer-docs.sgml:
76459           * docs/gst/running.xml:
76460           * docs/version.entities.in:
76461           add a chapter on running GStreamer.
76462           document GST_DEBUG and GST_PLUGIN* env vars
76463
76464 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76465
76466           Makefile.am: remove include dir
76467           Original commit message from CVS:
76468           * Makefile.am:
76469           remove include dir
76470           * configure.ac:
76471           remove PLUGINS_BUILDDIR stuff
76472           * gst/gst.c: (init_post):
76473           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
76474           * idiottest.mak:
76475           remove, it was condescending and not needed
76476
76477 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
76478
76479           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
76480           Original commit message from CVS:
76481           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
76482           (gst_base_sink_handle_object), (gst_base_sink_event),
76483           (gst_base_sink_wait), (gst_base_sink_handle_event),
76484           (gst_base_sink_change_state):
76485           * gst/base/gstbasesink.h:
76486           Repost EOS message while going to PLAYING if still EOS.
76487           Make sure that when receiving a FLUSH_START we don't attempt
76488           to sync on the clock anymore.
76489
76490 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
76491
76492           tools/gst-launch.c: Better message printout.
76493           Original commit message from CVS:
76494           * tools/gst-launch.c: (event_loop):
76495           Better message printout.
76496
76497 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
76498
76499           gst/: Make ChildProxy threadsafe and fix mem leaks.
76500           Original commit message from CVS:
76501           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
76502           (gst_bin_child_proxy_get_children_count):
76503           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
76504           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
76505           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
76506           (gst_child_proxy_set_valist):
76507           * gst/parse/grammar.y:
76508           Make ChildProxy threadsafe and fix mem leaks.
76509
76510 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76511
76512           gst/gst.c: debug the GST_PLUGIN_ env vars
76513           Original commit message from CVS:
76514           * gst/gst.c: (init_post):
76515           debug the GST_PLUGIN_ env vars
76516
76517 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
76518
76519           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
76520           Original commit message from CVS:
76521           * check/gst/gstbin.c: (GST_START_TEST):
76522           * check/gst/gstmessage.c: (GST_START_TEST):
76523           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
76524           * gst/gstelement.c: (gst_element_commit_state),
76525           (gst_element_lost_state):
76526           * gst/gstmessage.c: (gst_message_new_state_changed),
76527           (gst_message_parse_state_changed):
76528           * gst/gstmessage.h:
76529           * tools/gst-launch.c: (event_loop):
76530           Added extra field to STATE_CHANGE message with the pending
76531           state, which will be different from the new state soon.
76532
76533 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
76534
76535           gst/: Small cleanups and doc updates.
76536           Original commit message from CVS:
76537           * gst/gstbus.c: (gst_bus_pop):
76538           * gst/gstclock.c:
76539           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
76540           Small cleanups and doc updates.
76541
76542 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76543
76544           gst/: log distributing clocks and base time
76545           Original commit message from CVS:
76546           * gst/gst.c: (init_pre):
76547           * gst/gstbin.c: (gst_bin_add_func):
76548           log distributing clocks and base time
76549           * gst/gstregistry.c: (gst_registry_add_plugin),
76550           (gst_registry_scan_path_level), (gst_registry_scan_path):
76551           clean up the debugging output a little
76552           * gst/gstutils.c: (gst_element_state_get_name):
76553           warn about a memleak (I've actually seen this be used, though
76554           it was probably a bug)
76555
76556 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76557
76558         * docs/gst/gstreamer-sections.txt:
76559           add two new functions
76560           Original commit message from CVS:
76561           add two new functions
76562
76563 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
76564
76565           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
76566           Original commit message from CVS:
76567           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
76568           (gst_base_src_init), (gst_base_src_default_newsegment),
76569           (gst_base_src_newsegment), (gst_base_src_do_seek),
76570           (gst_base_src_loop), (gst_base_src_start):
76571           * gst/base/gstbasesrc.h:
76572           Make the newsegment event customizable by subclasses.
76573
76574 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
76575
76576           gst/gstevent.*: New event for future idea.
76577           Original commit message from CVS:
76578           * gst/gstevent.c: (gst_event_new_buffersize),
76579           (gst_event_parse_buffersize):
76580           * gst/gstevent.h:
76581           New event for future idea.
76582
76583 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
76584
76585           gst/gstelement.c (gst_element_post_message): Doc update.
76586           Original commit message from CVS:
76587           2005-10-07  Andy Wingo  <wingo@pobox.com>
76588           * gst/gstelement.c (gst_element_post_message): Doc update.
76589
76590 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
76591
76592           docs/gst/gstreamer-sections.txt: Update.
76593           Original commit message from CVS:
76594           2005-10-07  Andy Wingo  <wingo@pobox.com>
76595           * docs/gst/gstreamer-sections.txt: Update.
76596           * gst/gstmessage.c (gst_message_new_application): Made into a
76597           function like honest API calls.
76598           (gst_message_new_element): New message type.
76599           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
76600
76601 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76602
76603         * gst/elements/gstelements.c:
76604         * plugins/elements/gstelements.c:
76605           fdsrc does not build currently on win32 due to socketpair
76606           Original commit message from CVS:
76607           fdsrc does not build currently on win32 due to socketpair
76608
76609 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
76610
76611           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
76612           Original commit message from CVS:
76613           2005-10-07  Andy Wingo  <wingo@pobox.com>
76614           * check/elements/fakesrc.c (test_no_preroll): New check, checks
76615           that setting a live fakesrc to PAUSED returns NO_PREROLL both
76616           times.
76617           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
76618           NO_PREROLL from gst_element_change_state to fall through.
76619
76620 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76621
76622         * tools/gst-launch.c:
76623           don't use if not declared
76624           Original commit message from CVS:
76625           don't use if not declared
76626
76627 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76628
76629           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
76630           Original commit message from CVS:
76631           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
76632           (gst_ghost_pad_do_activate_push):
76633           Activating a ghostpad with no internal pad in push mode
76634           is ok.
76635
76636 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76637
76638           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
76639           Original commit message from CVS:
76640           * gst/gstobject.h:
76641           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
76642           Fixes compilation on Windows.
76643
76644 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
76645
76646         * ChangeLog:
76647         * common:
76648         * tools/gst-inspect.c:
76649           Print out feature and plugin count at the end when printing out all features.
76650           Original commit message from CVS:
76651           Print out feature and plugin count at the end when printing out
76652           all features.
76653           Also add a changelog entry which I'd written but not committed?
76654
76655 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
76656
76657           Add a GType to GstIterator, update callsites and tests.
76658           Original commit message from CVS:
76659           * check/gst/gstiterator.c: (GST_START_TEST):
76660           * gst/gstbin.c: (gst_bin_iterate_elements),
76661           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
76662           * gst/gstelement.c: (gst_element_iterate_pads):
76663           * gst/gstformat.c: (gst_format_iterate_definitions):
76664           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
76665           (gst_iterator_new_list), (gst_iterator_filter):
76666           * gst/gstiterator.h:
76667           * gst/gstquery.c: (gst_query_type_iterate_definitions):
76668           Add a GType to GstIterator, update callsites and tests.
76669
76670 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76671
76672         * docs/faq/gst-uninstalled:
76673           doh.  use correct variable
76674           Original commit message from CVS:
76675           doh.  use correct variable
76676
76677 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
76678
76679         * gstreamer.spec.in:
76680           version gstreamer-tools package
76681           Original commit message from CVS:
76682           version gstreamer-tools package
76683
76684 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76685
76686         * gst/gstevent.c:
76687           initialize quarks
76688           Original commit message from CVS:
76689           initialize quarks
76690
76691 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76692
76693           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
76694           Original commit message from CVS:
76695           * gst/gstpad.c: (gst_pad_event_default_dispatch):
76696           give events a chance to be handled by event probes when the pad
76697           is not linked
76698
76699 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76700
76701           gst/gstevent.*: add string representations for event types
76702           Original commit message from CVS:
76703           * gst/gstevent.c: (gst_event_type_get_name),
76704           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
76705           * gst/gstevent.h:
76706           add string representations for event types
76707
76708 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76709
76710         * gst/gstevent.h:
76711           whitespace fixes
76712           Original commit message from CVS:
76713           whitespace fixes
76714
76715 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
76716
76717           gst/elements/gstfilesink.c: Don't use NULL pointers.
76718           Original commit message from CVS:
76719           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
76720           Don't use NULL pointers.
76721
76722 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76723
76724           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...
76725           Original commit message from CVS:
76726           * gst/gst_private.h:
76727           * gst/gstbus.c:
76728           * gst/gstelement.c:
76729           * gst/gstinfo.c:
76730           * gst/gstpluginfeature.c:
76731           widen the debug category in output to fit the biggest one we have
76732           add a bus category and use it
76733           play with the colors
76734           fix up some categories
76735
76736 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76737
76738         * docs/gst/gstreamer-sections.txt:
76739           first stab at reorganizing docs for pad
76740           Original commit message from CVS:
76741           first stab at reorganizing docs for pad
76742
76743 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76744
76745           gst/gstghostpad.c: add push activation of sink ghost pads.
76746           Original commit message from CVS:
76747           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
76748           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
76749           add push activation of sink ghost pads.
76750           Andye, please verify
76751
76752 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76753
76754         * gst/gstelement.c:
76755         * gst/gstelement.h:
76756         * gst/gstpad.c:
76757           doc updates
76758           Original commit message from CVS:
76759           doc updates
76760
76761 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76762
76763           gst/gstutils.c: fix a bug in the case where neither element has a pad
76764           Original commit message from CVS:
76765           * gst/gstutils.c: (gst_element_link_pads):
76766           fix a bug in the case where neither element has a pad
76767           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
76768           add a test for that case
76769
76770 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76771
76772         * check/gst/gstpad.c:
76773         * tests/check/gst/gstpad.c:
76774           unref our test buffers
76775           Original commit message from CVS:
76776           unref our test buffers
76777
76778 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76779
76780           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
76781           Original commit message from CVS:
76782           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
76783           emit have-data before checking for peers.  This allows
76784           for probe handlers to connect elements.  This helps autopluggers.
76785           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
76786           (gst_pad_suite):
76787           add six checks, linked/unlinked with no/true/false probe
76788
76789 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76790
76791         * gst/gstobject.c:
76792           indent ifdefs
76793           Original commit message from CVS:
76794           indent ifdefs
76795
76796 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
76797
76798           gst/elements/: Protect last_message with lock.
76799           Original commit message from CVS:
76800           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
76801           (gst_fake_sink_event), (gst_fake_sink_preroll),
76802           (gst_fake_sink_render), (gst_fake_sink_change_state):
76803           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
76804           (gst_fake_src_get_property), (gst_fake_src_create),
76805           (gst_fake_src_stop):
76806           * gst/elements/gstidentity.c: (gst_identity_stop):
76807           Protect last_message with lock.
76808
76809 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
76810
76811           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
76812           Original commit message from CVS:
76813           * gst/gstformat.h:
76814           Added precision in the comments for GST_FORMAT_DEFAULT
76815
76816 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76817
76818         * docs/faq/gst-uninstalled:
76819           update uninstalled script
76820           Original commit message from CVS:
76821           update uninstalled script
76822
76823 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
76824
76825         * gstreamer.spec.in:
76826           remove some files that are no longer there from spec file
76827           Original commit message from CVS:
76828           remove some files that are no longer there from spec file
76829
76830 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
76831
76832           tools/gst-launch.c: Don't try to run erroneous pipelines.
76833           Original commit message from CVS:
76834           * tools/gst-launch.c: (main):
76835           Don't try to run erroneous pipelines.
76836
76837 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
76838
76839           gst/gsterror.c: Add another error string used in a few existing plugins.
76840           Original commit message from CVS:
76841           * gst/gsterror.c: (_gst_stream_errors_init):
76842           Add another error string used in a few existing plugins.
76843           * gst/gstplugin.c:
76844           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
76845           * tools/gst-inspect.c: (print_element_info):
76846           When a feature disappears from a plugin (and the feature exists in
76847           the cached registry file), things went horribly wrong. This isn't a
76848           complete fix, we should actually be removing the 'missing' features
76849           from the features list when we load the actual plugin. That's not
76850           yet implemented.
76851
76852 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
76853
76854           gst/gstbus.c: We don't need this header.
76855           Original commit message from CVS:
76856           2005-10-04  Julien MOUTTE  <julien@moutte.net>
76857           * gst/gstbus.c: We don't need this header.
76858
76859 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76860
76861         * ChangeLog:
76862         * configure.ac:
76863           back to head
76864           Original commit message from CVS:
76865           back to head
76866
76867 === release 0.9.3 ===
76868
76869 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76870
76871         * ChangeLog:
76872         * NEWS:
76873         * README:
76874         * configure.ac:
76875         * po/af.po:
76876         * po/az.po:
76877         * po/ca.po:
76878         * po/cs.po:
76879         * po/de.po:
76880         * po/en_GB.po:
76881         * po/fr.po:
76882         * po/it.po:
76883         * po/nb.po:
76884         * po/nl.po:
76885         * po/ru.po:
76886         * po/sq.po:
76887         * po/sr.po:
76888         * po/sv.po:
76889         * po/tr.po:
76890         * po/uk.po:
76891         * po/vi.po:
76892           release time
76893           Original commit message from CVS:
76894           release time
76895
76896 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
76897
76898           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
76899           Original commit message from CVS:
76900           2005-10-03  Andy Wingo  <wingo@pobox.com>
76901           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
76902           whereby calling a pad's activatepush() function can start a thread
76903           that starts to push or pull before the pad gets the FLUSHING flag
76904           unset. Hack around it by holding the stream lock until the flag is
76905           set. Need to replace this with a proper solution. Together with
76906           the ghost pad fixes, this fixes mp3 playing/tagreading.
76907
76908 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
76909
76910         * ChangeLog:
76911           changelog
76912           Original commit message from CVS:
76913           changelog
76914
76915 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
76916
76917           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
76918           Original commit message from CVS:
76919           2005-10-03  Andy Wingo  <wingo@pobox.com>
76920           * docs/design/part-gstghostpad.txt: Add a note about activation of
76921           proxy pads outside of ghost pads.
76922           * gst/gstghostpad.c: Implement the ghost pad activation design.
76923
76924 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
76925
76926           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
76927           Original commit message from CVS:
76928           2005-10-02  Andy Wingo  <wingo@pobox.com>
76929           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
76930           It is volatile, after all.
76931           * docs/design/part-gstghostpad.txt: Flesh out activation with
76932           ghost pads.
76933           * gst/base/gstbasesrc.c (gst_base_src_init): Use
76934           GST_DEBUG_FUNCPTR.
76935
76936 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
76937
76938           configure.ac: Fix (unused) AM_CONDITIONAL tests.
76939           Original commit message from CVS:
76940           * configure.ac:
76941           Fix (unused) AM_CONDITIONAL tests.
76942
76943 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
76944
76945           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
76946           Original commit message from CVS:
76947           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
76948           * gst/gstutils.c: (gst_pad_query_convert):
76949           Add assertion that makes sure src_val is >=0, just like
76950           gst_query_new_convert() has. (#315895)
76951
76952 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
76953
76954           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
76955           Original commit message from CVS:
76956           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
76957           Let's not iterate pads we're not interested in, it avoids getting
76958           sky-high refcounts on sinkpad.
76959
76960 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
76961
76962           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
76963           Original commit message from CVS:
76964           * gst/gstelement.c: (gst_element_set_state),
76965           (gst_element_change_state):
76966           Small tweak, element in ASYNC remains ASYNC.
76967
76968 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
76969
76970           gst/base/gstbasesink.c: Only error is an error.
76971           Original commit message from CVS:
76972           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
76973           Only error is an error.
76974           * gst/gstbin.c: (gst_bin_change_state):
76975           Better debugging.
76976           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
76977           Also call pad_block in pad alloc.
76978           * gst/gstutils.c: (gst_flow_get_name):
76979           Better debugging.
76980
76981 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
76982
76983           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
76984           Original commit message from CVS:
76985           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
76986           (gst_base_src_get_range):
76987           Fix documentation typos. Add some more debug info.
76988
76989 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76990
76991         * check/gst/gstpipeline.c:
76992         * tests/check/gst/gstpipeline.c:
76993           disable refcount checks until we track the dangling ref
76994           Original commit message from CVS:
76995           disable refcount checks until we track the dangling ref
76996
76997 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
76998
76999           gst/gstplugin.c: Make some error messages more end-user friendly.
77000           Original commit message from CVS:
77001           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
77002           more end-user friendly.
77003           * tools/gst-inspect.c: (main): Check if command-line argument is
77004           a file and attempt to load that file as a plugin.
77005
77006 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77007
77008           check/: fix tests for the new warning
77009           Original commit message from CVS:
77010           * check/gst/gstbin.c:
77011           * check/states/sinks.c:
77012           fix tests for the new warning
77013           * check/gst/gstpipeline.c:
77014           add a test for pipeline and bus interaction
77015           * gst/gstelement.c:
77016           elements should be NULL if they get disposed; add a warning if not
77017
77018 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77019
77020           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
77021           Original commit message from CVS:
77022           * gst/gstobject.c:
77023           for 2.6 refcounting, make debug log more correct by printing
77024           the actual refcounts at the time of swap (Wim)
77025
77026 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77027
77028         * common:
77029         * gst/gstbin.c:
77030         * gst/gstbus.c:
77031         * gst/gstmessage.c:
77032           use message type names
77033           Original commit message from CVS:
77034           use message type names
77035
77036 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
77037
77038         * ChangeLog:
77039           changelog
77040           Original commit message from CVS:
77041           changelog
77042
77043 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
77044
77045           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
77046           Original commit message from CVS:
77047           2005-09-29  Andy Wingo  <wingo@pobox.com>
77048           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
77049           removes signal watches previously added via
77050           gst_bus_add_signal_watch.
77051           (gst_bus_add_signal_watch): Don't return the source id, just store
77052           it on the bus if there wasn't an id already.
77053           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
77054           add_signal_watch and remove_signal_watch.
77055
77056 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
77057
77058           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
77059           Original commit message from CVS:
77060           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
77061           Better if we actually iterate the list :)
77062
77063 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77064
77065           check/gst/gstbin.c: Change for new bus API.
77066           Original commit message from CVS:
77067           * check/gst/gstbin.c: (GST_START_TEST):
77068           Change for new bus API.
77069           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
77070           (send_messages), (GST_START_TEST), (gstbus_suite):
77071           Change for new bus signal API.
77072           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
77073           (gst_bus_source_prepare), (gst_bus_source_check),
77074           (gst_bus_create_watch), (gst_bus_add_watch_full),
77075           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
77076           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
77077           * gst/gstbus.h:
77078           Remove support for multiple GSources operating on different
77079           message types as it is too complex and unneeded when using
77080           signals.
77081           Added support for receiving signals from the bus.
77082
77083 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77084
77085           rename filter-caps to caps property
77086           Original commit message from CVS:
77087           * docs/libs/tmpl/gstdataprotocol.sgml:
77088           * docs/manual/advanced-dataaccess.xml:
77089           * gst/elements/gstcapsfilter.c:
77090           * gst/gstutils.c:
77091           rename filter-caps to caps property
77092
77093 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77094
77095           gst/gstvalue.c: More robust fraction string parsing.
77096           Original commit message from CVS:
77097           * gst/gstvalue.c: (gst_value_deserialize_fraction):
77098           More robust fraction string parsing.
77099           * docs/pwg/appendix-porting.xml:
77100           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
77101
77102 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
77103
77104           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
77105           Original commit message from CVS:
77106           * gst/gstcaps.c: (gst_caps_do_simplify):
77107           Thou shalt not free a structure and then continue using it
77108           in the next loop iteration.
77109           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
77110           (gst_caps_suite):
77111           Add test case for caps simplification.
77112
77113 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77114
77115         * docs/gst/gstreamer-sections.txt:
77116           remove two removed functions
77117           Original commit message from CVS:
77118           remove two removed functions
77119
77120 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77121
77122           check/gst/gstbin.c: Oops.
77123           Original commit message from CVS:
77124           * check/gst/gstbin.c: (GST_START_TEST):
77125           Oops.
77126
77127 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
77128
77129           check/gst/gstbin.c: Add bus to bin.
77130           Original commit message from CVS:
77131           * check/gst/gstbin.c: (GST_START_TEST):
77132           Add bus to bin.
77133           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
77134           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
77135           (find_element), (gst_bin_sort_iterator_next),
77136           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
77137           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
77138           (gst_bin_change_state), (gst_bin_dispose):
77139           A bin does not have a bus, it gets the bus from the parent.
77140           * gst/gstelement.c: (gst_element_requires_clock),
77141           (gst_element_provides_clock), (gst_element_is_indexable),
77142           (gst_element_is_locked_state), (gst_element_change_state),
77143           (gst_element_set_bus_func):
77144           Small cleanups.
77145           * gst/gstpipeline.c: (gst_pipeline_class_init),
77146           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
77147           The pipeline provides a bus.
77148
77149 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
77150
77151           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
77152           Original commit message from CVS:
77153           * gst/gstmessage.c (gst_message_parse_state_changed): Use
77154           gst_structure_get_enum instead of gst_structure_get_int
77155           * gst/gststructure.c (gst_structure_get_enum): Impl.
77156           * gst/gststructure.h (gst_structure_get_enum): Add
77157           * docs/gst/gstreamer-sections.txt: Ditto
77158
77159 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
77160
77161           gst/gstmessage.c (gst_message_new_state_changed): Use
77162           Original commit message from CVS:
77163           * gst/gstmessage.c (gst_message_new_state_changed): Use
77164           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
77165           which does introspection.
77166           Reviewed by Christian Schaller
77167
77168 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77169
77170         * ChangeLog:
77171           fixed umlauts in ChangeLog again
77172           Original commit message from CVS:
77173           fixed umlauts in ChangeLog again
77174
77175 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77176
77177           gst/gstinfo.c: don't do dummy g_strdup()s
77178           Original commit message from CVS:
77179           * gst/gstinfo.c: (gst_debug_log_default):
77180           don't do dummy g_strdup()s
77181           * libs/gst/controller/gstcontroller.c:
77182           (on_object_controlled_property_changed),
77183           (gst_controlled_property_new), (gst_controller_new_valist),
77184           (gst_controller_new_list),
77185           (gst_controller_remove_properties_valist), (gst_controller_set),
77186           (gst_controller_get), (gst_controller_sync_values),
77187           (gst_controller_get_value_array), (_gst_controller_class_init),
77188           (gst_controller_get_type):
77189           * libs/gst/controller/gstcontroller.h:
77190           * libs/gst/controller/gstinterpolation.c:
77191           (gst_controlled_property_find_timed_value_node):
77192           convert // to /**/ comments
77193
77194 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
77195
77196           gst/gstbus.*: Added async-message and sync-message signals to the bus.
77197           Original commit message from CVS:
77198           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
77199           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
77200           (gst_bus_sync_signal_handler):
77201           * gst/gstbus.h:
77202           Added async-message and sync-message signals to the bus.
77203           Added helper BusFunc to emit signals for all posted messages.
77204           * gst/gstmessage.c: (gst_message_type_get_name),
77205           (gst_message_type_to_quark), (gst_message_get_type):
77206           * gst/gstmessage.h:
77207           Register quarks for message names.
77208
77209 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77210
77211           added another constructor for language bindings
77212           Original commit message from CVS:
77213           * docs/libs/gstreamer-libs-sections.txt:
77214           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
77215           (gst_controller_new_list):
77216           * libs/gst/controller/gstcontroller.h:
77217           added another constructor for language bindings
77218
77219 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77220
77221           check/gst/gstpipeline.c: add another check
77222           Original commit message from CVS:
77223           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
77224           add another check
77225           * gst/gstbus.c:
77226           add some doc
77227           * gst/gstinfo.c: (_gst_debug_init):
77228           slightly more readable color for refcount debugging
77229
77230 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
77231
77232           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
77233           Original commit message from CVS:
77234           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
77235           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
77236           (find_element), (gst_bin_sort_iterator_next),
77237           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
77238           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
77239           (gst_bin_change_state), (gst_bin_dispose):
77240           Small doc fixes. get_clock -> provide_clock.
77241           * gst/gstelement.c: (gst_element_class_init),
77242           (gst_element_provides_clock), (gst_element_provide_clock),
77243           (gst_element_get_clock), (gst_element_commit_state),
77244           (gst_element_lost_state):
77245           * gst/gstelement.h:
77246           Make get/set_clock() symetric. Add provide_clock vmethod since
77247           that is actually what this function does.
77248           * gst/gstpipeline.c: (gst_pipeline_class_init),
77249           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
77250           (gst_pipeline_get_clock):
77251           get_clock -> provide_clock.
77252
77253 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
77254
77255           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
77256           Original commit message from CVS:
77257           2005-09-28  Andy Wingo  <wingo@pobox.com>
77258           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
77259           lieu of real docs...
77260           * gst/elements/gstfdsrc.c: Cleaned up a bit.
77261
77262 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77263
77264           gst/elements/: Make element details static.
77265           Original commit message from CVS:
77266           * gst/elements/gstcapsfilter.c:
77267           * gst/elements/gstfakesink.c:
77268           * gst/elements/gstfakesrc.c:
77269           * gst/elements/gstfdsink.c:
77270           * gst/elements/gstfdsrc.c:
77271           * gst/elements/gstfilesink.c:
77272           * gst/elements/gstfilesrc.c:
77273           * gst/elements/gstidentity.c:
77274           * gst/elements/gsttee.c:
77275           * gst/elements/gsttypefindelement.c:
77276           Make element details static.
77277
77278 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77279
77280           gst/gstbin.c: Some documentation updates.
77281           Original commit message from CVS:
77282           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
77283           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
77284           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
77285           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
77286           (gst_bin_change_state), (gst_bin_dispose):
77287           Some documentation updates.
77288           Clean up dispose handlers.
77289           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
77290           * gst/gstpad.c: (gst_pad_dispose):
77291           Clean up dispose handler.
77292           * gst/gstpipeline.c: (gst_pipeline_change_state):
77293           Removed spurious UNLOCK.
77294
77295 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77296
77297           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
77298           Original commit message from CVS:
77299           * docs/gst/gstreamer-sections.txt:
77300           * gst/base/gstbasesrc.h:
77301           * gst/gstelement.h:
77302           * gst/gstevent.h:
77303           * gst/gstobject.h:
77304           * gst/gstpad.h:
77305           * gst/gstpipeline.c:
77306           * gst/gstpipeline.h:
77307           * gst/gstutils.h:
77308           * gst/gstxml.h:
77309           added two new functions to the docs
77310           documents all undocumented GstXXXFlags
77311           completed some incomplete docs
77312
77313 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77314
77315           gst/: remove now useless and leaky resurrection code in dispose
77316           Original commit message from CVS:
77317           * gst/gstbin.c: (gst_bin_dispose):
77318           * gst/gstelement.c: (gst_element_dispose):
77319           remove now useless and leaky resurrection code in dispose
77320           * gst/base/gstbasesrc.c: (gst_base_src_init):
77321           * gst/gstelementfactory.c: (gst_element_factory_create):
77322           * gst/gstobject.c: (gst_object_set_parent):
77323           add some debugging
77324
77325 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
77326
77327           docs/design/part-TODO.txt: Update TODO.
77328           Original commit message from CVS:
77329           * docs/design/part-TODO.txt:
77330           Update TODO.
77331           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
77332           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
77333           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
77334           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
77335           (gst_bin_change_state):
77336           * gst/gstelement.h:
77337           Remove element variable, we keep element info in the iterator now.
77338
77339 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
77340
77341           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
77342           Original commit message from CVS:
77343           2005-09-27  Andy Wingo  <wingo@pobox.com>
77344           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
77345           values.
77346
77347 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
77348
77349           check/gst/gstbin.c: Enable check that works now.
77350           Original commit message from CVS:
77351           * check/gst/gstbin.c: (GST_START_TEST):
77352           Enable check that works now.
77353           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
77354           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
77355           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
77356           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
77357           (gst_bin_change_state):
77358           * gst/gstbin.h:
77359           Redid the state change algorithm using a topological sort algo.
77360           Handles all cases correctly.
77361           Exposed iterator for state change order.
77362           * gst/gstelement.h:
77363           Temp storage for state changes. Need to get rid of this soon.
77364
77365 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77366
77367           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
77368           Original commit message from CVS:
77369           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
77370           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
77371           (link_fold_func), (gst_pad_proxy_setcaps):
77372           Leak fixes, the fold functions need to unref the passed object and
77373           _get_parent_*() returns ref to parent.
77374
77375 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
77376
77377           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
77378           Original commit message from CVS:
77379           * check/gst/gstbuffer.c: (test_make_writable):
77380           Plug leak in test case and fix 'make check-valgrind'
77381
77382 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
77383
77384           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
77385           Original commit message from CVS:
77386           * gst/gstbuffer.c: (gst_subbuffer_init):
77387           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
77388           works correctly in all circumstances (we could have just copied
77389           the parent buffer's readonly flag, but conceptually it seems
77390           cleaner to mark all subbuffers as read-only). (based on patch
77391           by Alessandro Decina, #314710).
77392           * check/gst/gstbuffer.c: (create_read_only_buffer),
77393           (test_make_writable), (test_subbuffer_make_writable),
77394           (gst_test_suite):
77395           Add some tests for gst_buffer_make_writable().
77396
77397 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
77398
77399           gst/gstbin.c: use gst_object_has_ancestor().
77400           Original commit message from CVS:
77401           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
77402           use gst_object_has_ancestor().
77403           * gst/gstobject.c: (gst_object_has_ancestor):
77404           * gst/gstobject.h:
77405           gst_object_has_ancestor() copied from gstbin.c as it is a
77406           usefull function.
77407           * tests/instantiate/create.c: (create_all_elements):
77408           * tests/lat.c: (handoff_src), (handoff_sink):
77409           * tests/sched/runxml.c: (main):
77410           * tests/seeking/seeking1.c: (main):
77411           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
77412           (main):
77413           Fix compilation of some tests.
77414
77415 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
77416
77417           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
77418           Original commit message from CVS:
77419           * gst/gsterror.h:
77420           Remove comment. GST_TYPE_G_ERROR is here to stay,
77421           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
77422           (#316961, #300610).
77423
77424 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
77425
77426           check/gst/gstbin.c: Added check that shows error in state change order.
77427           Original commit message from CVS:
77428           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
77429           Added check that shows error in state change order.
77430
77431 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
77432
77433           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
77434           Original commit message from CVS:
77435           * gst/gstbin.c: (gst_bin_change_state):
77436           Make state change function use 3 queues again, we were
77437           adding elements in the wrong order.
77438           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
77439           Some debug info,
77440           * gst/gstpad.c: (gst_pad_dispose):
77441           Added some debug info first.
77442
77443 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
77444
77445           docs/design/: Replace all _pull_region() with _pull_range()
77446           Original commit message from CVS:
77447           * docs/design/draft-push-pull.txt:
77448           * docs/design/part-events.txt:
77449           * docs/design/part-overview.txt:
77450           * docs/design/part-scheduling.txt:
77451           Replace all _pull_region() with _pull_range()
77452
77453 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
77454
77455         * gst/gstvalue.c:
77456           try the fourth
77457           Original commit message from CVS:
77458           try the fourth
77459
77460 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
77461
77462         * gst/gstvalue.c:
77463           foo
77464           Original commit message from CVS:
77465           foo
77466
77467 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
77468
77469           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
77470           Original commit message from CVS:
77471           2005-09-26  Andy Wingo  <wingo@pobox.com>
77472           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
77473
77474 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
77475
77476           check/gst-libs/controller.c: Update for controller api change.
77477           Original commit message from CVS:
77478           2005-09-26  Andy Wingo  <wingo@pobox.com>
77479           * check/gst-libs/controller.c: Update for controller api change.
77480
77481 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
77482
77483           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
77484           Original commit message from CVS:
77485           2005-09-26  Andy Wingo  <wingo@pobox.com>
77486           * configure.ac:
77487           * tests/Makefile.am:
77488           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
77489           over by GLib bug 118439.
77490           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
77491           routines to a function.
77492           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
77493           * libs/gst/controller/gsthelper.c:
77494           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
77495           (gst_object_sync_values): Renamed from sink_values. Ugh.
77496           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
77497           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
77498           Renamed from controller_key, as it is exported.
77499           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
77500
77501 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77502
77503         * ChangeLog:
77504         * gst/Makefile.am:
77505         * gst/gst.h:
77506         * gst/gstpad.h:
77507         * gst/gstpadtemplate.h:
77508         * gst/gstquery.c:
77509         * gst/gstquery.h:
77510         * gst/gstqueryutils.c:
77511         * gst/gstqueryutils.h:
77512           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
77513           Original commit message from CVS:
77514           remove queryutils headers after moving the two used functions
77515           to gstquery.  also fixes build problem for gstsiddec
77516
77517 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
77518
77519         * ChangeLog:
77520         * tools/gst-launch.1.in:
77521           Correct syntax for debug option in gst-launch manpage
77522           Original commit message from CVS:
77523           Correct syntax for debug option in gst-launch manpage
77524
77525 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77526
77527           gst/base/gstbasesrc.c: Some more debugging info.
77528           Original commit message from CVS:
77529           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
77530           (gst_base_src_is_seekable), (gst_base_src_change_state):
77531           Some more debugging info.
77532
77533 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77534
77535           added more docs
77536           Original commit message from CVS:
77537           * docs/gst/gstreamer-sections.txt:
77538           * gst/base/gstbasetransform.h:
77539           * gst/gstindex.h:
77540           added more docs
77541
77542 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77543
77544           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
77545           Original commit message from CVS:
77546           * docs/gst/.cvsignore:
77547           * docs/gst/tmpl/.cvsignore:
77548           * docs/gst/tmpl/gstpipeline.sgml:
77549           * docs/gst/tmpl/gstplugin.sgml:
77550           * gst/gstpipeline.c:
77551           * gst/gstplugin.c:
77552           * gst/gstplugin.h:
77553           inlined the last two docs files
77554           removed the tmpl directory from cvs (no more conflicts here!)
77555
77556 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77557
77558           inlined two more docs factored gstpadtemplate out of gstpad
77559           Original commit message from CVS:
77560           * docs/gst/gstreamer-sections.txt:
77561           * docs/gst/tmpl/.cvsignore:
77562           * docs/gst/tmpl/gstpad.sgml:
77563           * docs/gst/tmpl/gstpadtemplate.sgml:
77564           * gst/Makefile.am:
77565           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
77566           (gst_pad_finalize), (gst_pad_set_pad_template):
77567           * gst/gstpad.h:
77568           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
77569           (gst_pad_template_class_init), (gst_pad_template_init),
77570           (gst_pad_template_dispose), (name_is_valid),
77571           (gst_static_pad_template_get), (gst_pad_template_new),
77572           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
77573           (gst_pad_template_pad_created):
77574           * gst/gstpadtemplate.h:
77575           inlined two more docs
77576           factored gstpadtemplate out of gstpad
77577
77578 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
77579
77580           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
77581           Original commit message from CVS:
77582           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
77583           (test_children_state_change_order_semi_sink):
77584           Fix test case: we can't rely on a fixed state change order when
77585           going from READY => PAUSED because the sink might commit its
77586           new state first when the first buffer created by the source
77587           reaches the sink before the source has finished its change state.
77588           (Test case still fails at times, see #316856, comment 5 onwards)
77589
77590 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
77591
77592           Various documentation updates.
77593           Original commit message from CVS:
77594           * docs/design/part-events.txt:
77595           * docs/design/part-gstbus.txt:
77596           * docs/design/part-gstpipeline.txt:
77597           * docs/design/part-messages.txt:
77598           * docs/design/part-overview.txt:
77599           * docs/design/part-segments.txt:
77600           * gst/gstbin.c:
77601           * gst/gstbuffer.c:
77602           * gst/gstclock.c:
77603           * gst/gstelement.c:
77604           * gst/gstevent.c:
77605           * gst/gstfilter.c:
77606           * gst/gstiterator.c:
77607           Various documentation updates.
77608
77609 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77610
77611           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
77612           Original commit message from CVS:
77613           * gst/gstclock.h:
77614           Well, that's embarassing.  Luckily we weren't using
77615           GST_CLOCK_DIFF anywhere.
77616
77617 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77618
77619           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
77620           Original commit message from CVS:
77621           * common/gtk-doc.mak:
77622           don't fail on building XML, FC4 slave shows a bunch of doc
77623           missing bits that I don't get
77624           * gst/gstpad.c:
77625           * gst/gstpipeline.c:
77626           * gst/gststructure.c:
77627           some doc updates
77628
77629 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
77630
77631           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
77632           Original commit message from CVS:
77633           * docs/design/part-gstbin.txt:
77634           * docs/design/part-gstbus.txt:
77635           * gst/gstbus.c:
77636           Add blurb about how the bus goes into flushing mode and
77637           drops all messages when its bin goes from READY into NULL
77638           state.
77639
77640 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77641
77642           add a method to get a GstClockTime out of a structure
77643           Original commit message from CVS:
77644           * docs/gst/gstreamer-sections.txt:
77645           * gst/gststructure.c: (gst_structure_get_clock_time):
77646           * gst/gststructure.h:
77647           add a method to get a GstClockTime out of a structure
77648
77649 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
77650
77651           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
77652           Original commit message from CVS:
77653           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
77654           (test_children_state_change_order_semi_sink), (gst_bin_suite):
77655           Added test to check state change order in bins (can still be made
77656           to fail here under heavy disk load; bails out with 'Push on pad
77657           fakesink:sink0, but it was not activated in push mode').
77658           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
77659           Fix state change order when there is only a semi sink (#316856)
77660           * gst/gstbus.c: (gst_bus_class_init):
77661           Use _class_peek_parent(), not _class_ref(); fix docs to say
77662           'default main context' instead of 'mainloop' where that is
77663           what's meant.
77664           * gst/gstelement.c: (gst_element_commit_state),
77665           (gst_element_set_state):
77666           Fix typos in debug messages
77667
77668 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77669
77670         * common:
77671         * docs/gst/gstreamer-sections.txt:
77672         * docs/libs/gstreamer-libs-sections.txt:
77673         * gst/gstclock.h:
77674         * gst/gstelement.h:
77675         * gst/gstinfo.h:
77676         * gst/gststructure.c:
77677         * gst/gststructure.h:
77678         * gst/gstvalue.c:
77679           fix docs
77680           Original commit message from CVS:
77681           fix docs
77682
77683 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77684
77685         * gst/gstpluginfeature.c:
77686           don't break docs build
77687           Original commit message from CVS:
77688           don't break docs build
77689
77690 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77691
77692           various doc updates
77693           Original commit message from CVS:
77694           * docs/README:
77695           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
77696           * gst/gstpluginfeature.c:
77697           * gst/gstutils.c:
77698           various doc updates
77699           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
77700           change an assert into an error until it gets fixed properly
77701
77702 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77703
77704           inlined 3 more biiiig doc files and added some missing docs on the fly
77705           Original commit message from CVS:
77706           * docs/gst/gstreamer-sections.txt:
77707           * docs/gst/tmpl/.cvsignore:
77708           * docs/gst/tmpl/gstelement.sgml:
77709           * docs/gst/tmpl/gstinfo.sgml:
77710           * docs/gst/tmpl/gstobject.sgml:
77711           * gst/gstelement.c:
77712           * gst/gstelement.h:
77713           * gst/gstinfo.c:
77714           * gst/gstinfo.h:
77715           * gst/gstobject.c: (gst_object_class_init):
77716           * gst/gstobject.h:
77717           inlined 3 more biiiig doc files and added some missing docs on the fly
77718
77719 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77720
77721           put back source in registry.  add checks for find_plugin.
77722           Original commit message from CVS:
77723           * check/gst/.cvsignore:
77724           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
77725           * gst/gstregistryxml.c: (load_plugin),
77726           (gst_registry_xml_save_plugin):
77727           put back source in registry.  add checks for find_plugin.
77728           * testsuite/states/bin.c: (assert_state), (empty_bin),
77729           (test_adding_one_element), (main):
77730           * testsuite/states/locked.c: (main):
77731           some compile/run fixes
77732
77733 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77734
77735         * ChangeLog:
77736         * check/gst/gstvalue.c:
77737         * tests/check/gst/gstvalue.c:
77738           fix leak in the test itself
77739           Original commit message from CVS:
77740           fix leak in the test itself
77741
77742 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
77743
77744           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
77745           Original commit message from CVS:
77746           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
77747           (gst_base_sink_send_event), (gst_base_sink_peer_query),
77748           (gst_base_sink_query):
77749           Prepare for more accurate position reporting and query
77750           handling.
77751           * gst/gstelement.c: (gst_element_send_event),
77752           (gst_element_set_state):
77753           Add some comment.
77754
77755 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77756
77757           gst/gstquery.*: More documentation.
77758           Original commit message from CVS:
77759           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
77760           (gst_query_parse_segment):
77761           * gst/gstquery.h:
77762           More documentation.
77763           Add segment query for future use.
77764
77765 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
77766
77767           gst/gstbin.c: Some more debug info.
77768           Original commit message from CVS:
77769           * gst/gstbin.c: (gst_bin_add_func):
77770           Some more debug info.
77771           * gst/gstelement.c: (gst_element_send_event):
77772           Simplify send_event
77773           * gst/gstelement.h:
77774           Don't know how flags got broken.
77775           * gst/gstquery.h:
77776           Added new query.
77777
77778 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
77779
77780           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
77781           Original commit message from CVS:
77782           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
77783           Add simplistic test suite for GST_TYPE_DATE serialisation and
77784           deserialisation.
77785
77786 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
77787
77788           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
77789           Original commit message from CVS:
77790           * docs/gst/gstreamer-sections.txt:
77791           * gst/gststructure.c: (gst_structure_set_valist),
77792           (gst_structure_get_date):
77793           * gst/gststructure.h:
77794           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
77795           (gst_date_copy), (gst_value_compare_date),
77796           (gst_value_serialize_date), (gst_value_deserialize_date),
77797           (gst_value_transform_date_string),
77798           (gst_value_transform_string_date), (_gst_value_initialize):
77799           * gst/gstvalue.h:
77800           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
77801           bunch of utility functions along with a hack that checks that
77802           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
77803           is required. Part of the grand scheme in #170777.
77804
77805 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
77806
77807           gst/gstconfig.h.in: Psych out gtk-doc.
77808           Original commit message from CVS:
77809           2005-09-22  Andy Wingo  <wingo@pobox.com>
77810           * gst/gstconfig.h.in: Psych out gtk-doc.
77811           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
77812           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
77813           * tools/gst-inspect.c (print_element_list): Plug some
77814           inconsequential leaks.
77815           * gst/gstregistry.c (gst_registry_get_default): Doc.
77816           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
77817           * gst/gstelementfactory.c (gst_element_factory_create):
77818           * gst/gstindexfactory.c (gst_index_factory_create): Update for
77819           refcount changes.
77820           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
77821           (gst_plugin_feature_load): Doc, don't eat refs.
77822           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
77823           (gst_plugin_list_free): Doc.
77824           (gst_plugin_load_file): Doc updates.
77825
77826 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
77827
77828           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
77829           Original commit message from CVS:
77830           2005-09-22  Andy Wingo  <wingo@pobox.com>
77831           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
77832           accessors returning refcounted objects, return a ref.
77833           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
77834           accessor for caps. IDEMPOTENCE. Oh yes.
77835
77836 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
77837
77838           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
77839           Original commit message from CVS:
77840           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
77841           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
77842           (_gst_debug_register_funcptr):
77843           Add mutex to serialise access to the hash table with
77844           the function pointer => function name string mapping;
77845           make that hash table static scope (#316809).
77846           * gst/registries/.cvsignore:
77847           Remove left-over file.
77848
77849 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
77850
77851           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
77852           Original commit message from CVS:
77853           * docs/pwg/appendix-porting.xml:
77854           And something about newsegment events and caps-on-buffers to
77855           the porting guide (feel free to improve).
77856
77857 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
77858
77859         * ChangeLog:
77860         * check/gst/gstutils.c:
77861         * tests/check/gst/gstutils.c:
77862           Test that removing probes from within the probe functions works.
77863           Original commit message from CVS:
77864           (test_buffer_probe_once): Test that removing probes from within
77865           the probe functions works.
77866
77867 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
77868
77869           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
77870           Original commit message from CVS:
77871           2005-09-21  Andy Wingo  <wingo@pobox.com>
77872           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
77873           data and event probes on the same pad.
77874
77875 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
77876
77877           check/gst/gstutils.c: New file.
77878           Original commit message from CVS:
77879           2005-09-21  Andy Wingo  <wingo@pobox.com>
77880           * check/gst/gstutils.c: New file.
77881           (test_buffer_probe_n_times): A simple buffer probe test. More to
77882           come, foolios.
77883           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
77884           have-data::buffer, not have-data.
77885           (gst_pad_add_event_probe): Likewise for have-data::event.
77886           (gst_pad_add_data_probe): More docs. The part about 'resolving the
77887           peer' isn't quite right yet though.
77888           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
77889           (gst_pad_remove_data_probe): Change to take the guint handler_id
77890           as their arg, not the function+data, which is more glib-like.
77891           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
77892           the signal emission to indicate if the data is a buffer or an
77893           event.
77894           (gst_pad_get_type): Initialize buffer and event quarks.
77895           (gst_pad_class_init): have-data is now a detailed signal, yes it
77896           is.
77897
77898 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
77899
77900           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
77901           Original commit message from CVS:
77902           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
77903           * gst/gstutils.c: (gst_util_set_value_from_string),
77904           (gst_util_set_object_arg):
77905           Don't put functional code in g_return_if_fail() or
77906           g_return_val_if_fail() statements, otherwise things will
77907           break when G_DISABLE_CHECKS is defined during compilation.
77908
77909 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77910
77911           inlied another one and added  some obvious docs
77912           Original commit message from CVS:
77913           * docs/gst/tmpl/.cvsignore:
77914           * docs/gst/tmpl/gstvalue.sgml:
77915           * gst/gstvalue.c:
77916           * gst/gstvalue.h:
77917           inlied another one and added  some obvious docs
77918
77919 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
77920
77921           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
77922           Original commit message from CVS:
77923           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
77924           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
77925           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
77926           (gst_fdsrc_get_property), (gst_fdsrc_create):
77927           * gst/elements/gstfdsrc.h:
77928           Properly implement fdsrc. Removed signal and timeout,
77929           better implemented somewhere else.
77930
77931 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77932
77933           inlined more docs
77934           Original commit message from CVS:
77935           * docs/gst/tmpl/.cvsignore:
77936           * docs/gst/tmpl/gstimplementsinterface.sgml:
77937           * gst/gstinterface.c:
77938           inlined more docs
77939
77940 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77941
77942           docs/gst/: remove obsolete doc file
77943           Original commit message from CVS:
77944           * docs/gst/gstreamer-sections.txt:
77945           * docs/gst/tmpl/.cvsignore:
77946           * docs/gst/tmpl/gstenumtypes.sgml:
77947           remove obsolete doc file
77948
77949 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
77950
77951           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
77952           Original commit message from CVS:
77953           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
77954           little beer, fix a little leak.
77955
77956 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77957
77958         * docs/gst/tmpl/gstelement.sgml:
77959         * docs/gst/tmpl/gstenumtypes.sgml:
77960         * docs/gst/tmpl/gstimplementsinterface.sgml:
77961         * docs/gst/tmpl/gstindex.sgml:
77962         * docs/gst/tmpl/gstindexfactory.sgml:
77963         * docs/gst/tmpl/gstinfo.sgml:
77964         * docs/gst/tmpl/gstobject.sgml:
77965         * docs/gst/tmpl/gstpad.sgml:
77966         * docs/gst/tmpl/gstpadtemplate.sgml:
77967         * docs/gst/tmpl/gstpipeline.sgml:
77968         * docs/gst/tmpl/gstplugin.sgml:
77969         * docs/gst/tmpl/gstpluginfeature.sgml:
77970         * docs/gst/tmpl/gsttypes.sgml:
77971         * docs/gst/tmpl/gstvalue.sgml:
77972           remove files
77973           Original commit message from CVS:
77974           remove files
77975
77976 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77977
77978           more docs inlined, splitted gstindex.{c,h}
77979           Original commit message from CVS:
77980           * docs/gst/gstreamer-docs.sgml:
77981           * docs/gst/gstreamer-sections.txt:
77982           * docs/gst/tmpl/.cvsignore:
77983           * gst/Makefile.am:
77984           * gst/gst.h:
77985           * gst/gstbin.c:
77986           * gst/gstelement.h:
77987           * gst/gstindex.c: (gst_index_class_init):
77988           * gst/gstindex.h:
77989           * gst/gstindexfactory.c: (gst_index_factory_get_type),
77990           (gst_index_factory_class_init), (gst_index_factory_init),
77991           (gst_index_factory_finalize), (gst_index_factory_new),
77992           (gst_index_factory_destroy), (gst_index_factory_find),
77993           (gst_index_factory_create), (gst_index_factory_make):
77994           * gst/gstindexfactory.h:
77995           * gst/gstpluginfeature.c:
77996           * gst/gstpluginfeature.h:
77997           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
77998           more docs inlined, splitted gstindex.{c,h}
77999
78000 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78001
78002         * ChangeLog:
78003         * libs/gst/controller/gstcontroller.c:
78004           fix a leak in controller
78005           Original commit message from CVS:
78006           fix a leak in controller
78007
78008 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
78009
78010           gst/elements/gstfilesink.c: Set sync to FALSE by default.
78011           Original commit message from CVS:
78012           * gst/elements/gstfilesink.c: (gst_file_sink_init):
78013           Set sync to FALSE by default.
78014
78015 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
78016
78017           gst/base/gstbasesink.c: Make sync property settable from subclass.
78018           Original commit message from CVS:
78019           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
78020           (gst_base_sink_init):
78021           Make sync property settable from subclass.
78022           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
78023           (gst_fake_sink_change_state):
78024           Set sync to FALSE by default.
78025
78026 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78027
78028           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
78029           Original commit message from CVS:
78030           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
78031           * tools/gst-launch.c: (main):
78032           The timeout handler should have lower priority than the source
78033           so we don't timeout before popping a message with 0 timeout.
78034           Dump error messages after failed state change.
78035
78036 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
78037
78038           tools/gst-inspect.c: Fix two typos.
78039           Original commit message from CVS:
78040           * tools/gst-inspect.c: (print_element_properties_info):
78041           Fix two typos.
78042
78043 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78044
78045           remove the sync property from fakesink.
78046           Original commit message from CVS:
78047           * check/gst/gstevent.c:
78048           * gst/elements/gstfakesink.c:
78049           * gst/elements/gstfakesink.h:
78050           remove the sync property from fakesink.
78051           has the side effect of setting sync TRUE
78052           for fakesink, which is a change.  Anyone who knows how
78053           to fix this nicely in a GObject-y way, feel free.
78054
78055 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78056
78057           docs/gst/gstreamer-docs.sgml: remove probe refsection
78058           Original commit message from CVS:
78059           * docs/gst/gstreamer-docs.sgml:
78060           remove probe refsection
78061
78062 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78063
78064           check/Makefile.am: disable valgrinding the controller test again
78065           Original commit message from CVS:
78066           * check/Makefile.am:
78067           disable valgrinding the controller test again
78068           * docs/gst/gstreamer-sections.txt:
78069           update for api-changes
78070
78071 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78072
78073           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
78074           Original commit message from CVS:
78075           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
78076           (gst_base_sink_set_property), (gst_base_sink_get_property),
78077           (gst_base_sink_do_sync):
78078           * gst/base/gstbasesink.h:
78079           Added sync property to basesink to disable clock sync.
78080
78081 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
78082
78083           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
78084           Original commit message from CVS:
78085           2005-09-20  Andy Wingo  <wingo@pobox.com>
78086           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
78087           eating the caller's refcount.
78088           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
78089           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
78090           refcount.
78091           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
78092           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
78093           of GLib 2.8 public, so we can know which refcount to check in
78094           tests.
78095           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
78096           (gst_object_init): Only set the gst refcount if we're going ahead
78097           with the refcount hack.
78098
78099 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78100
78101           more leaks plumbed, added more debug-logging
78102           Original commit message from CVS:
78103           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
78104           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
78105           more leaks plumbed, added more debug-logging
78106           * gst/gstmacros.h:
78107           whitespace fix
78108
78109 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78110
78111         * ChangeLog:
78112         * gst/gstmessage.c:
78113           remove include of removed header
78114           Original commit message from CVS:
78115           remove include of removed header
78116
78117 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78118
78119           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
78120           Original commit message from CVS:
78121           * gst/gstclock.c: (_gst_clock_id_free):
78122           Commit from the Political Party For More Atomic CVS Commits,
78123           so that people don't waste too much of their day fishing
78124           out obvious leaks out of massive commits.
78125           Oh, and fix a pretty damn obvious leak in the memchunk
78126           removal code.
78127
78128 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78129
78130           check/: plug mem-leak, re-add to valgrindable tests
78131           Original commit message from CVS:
78132           * check/Makefile.am:
78133           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
78134           plug mem-leak, re-add to valgrindable tests
78135
78136 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78137
78138         * ChangeLog:
78139         * gst/gstplugin.h:
78140           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
78141           Original commit message from CVS:
78142           unbreak the build for those who have chronic arthritis
78143           and typing "make check" is just too taxing on the hands
78144
78145 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
78146
78147           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.
78148           Original commit message from CVS:
78149           2005-09-20  Andy Wingo  <wingo@pobox.com>
78150           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
78151           really want it out, you should fix plugins at the same time.
78152
78153 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78154
78155           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
78156           Original commit message from CVS:
78157           * configure.ac:
78158           * docs/gst/gstreamer-sections.txt:
78159           * gst/gstobject.c:
78160           added missing symbols to api docs
78161           disable ref-count hack if we have glib >= 2.8
78162
78163 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
78164
78165           docs/gst/Makefile.am: Ignore a few more internal headers
78166           Original commit message from CVS:
78167           * docs/gst/Makefile.am: Ignore a few more internal headers
78168           * docs/gst/gstreamer-docs.sgml: Remove old sections
78169           * docs/gst/gstreamer-sections.txt: Remove old sections
78170           * docs/gst/tmpl/gstobject.sgml: update
78171           * docs/gst/tmpl/gstplugin.sgml: update
78172           * docs/gst/tmpl/gstpluginfeature.sgml: update
78173           * docs/random/ds/0.9-suggested-changes: update.
78174           * gst/Makefile.am: remove memchunk and trashstack, since they're
78175           not used.
78176           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
78177           * gst/gst.h: don't include some headers
78178           * gst/gstchildproxy.c: add gstmarshal.h
78179           * gst/gstclock.c: Don't use memchunks
78180           * gst/gstminiobject.c: Add some docs
78181           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
78182           * gst/gstobject.h: same
78183           * gst/gstplugin.c: include gstmacros.h
78184           * gst/gstplugin.h: don't include gstmacros.h, since it's private
78185           * gst/gstquery.c: don't use memchunks
78186           * gst/gstregistry.c: rename gst_registry_deinit()
78187           * gst/gstregistry.h: same
78188
78189 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
78190
78191           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
78192           Original commit message from CVS:
78193           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
78194           * docs/libs/gstreamer-libs-sections.txt:
78195           * docs/libs/tmpl/gstgetbits.sgml:
78196           * docs/libs/tmpl/gstputbits.sgml:
78197
78198 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78199
78200           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
78201           Original commit message from CVS:
78202           * check/generic/states.c: (GST_START_TEST), (states_suite):
78203           Add a sleep to ensure elements have a chance to start their
78204           pad tasks before shutdown. Reduces racy test results.
78205           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
78206           Time out the select every now and then to check for shutdown.
78207
78208 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
78209
78210           win32/gstenumtypes.*: Update.
78211           Original commit message from CVS:
78212           * win32/gstenumtypes.c:
78213           * win32/gstenumtypes.h:
78214           Update.
78215
78216 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78217
78218           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
78219           Original commit message from CVS:
78220           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
78221           Automatically PAUSE and RESUME a pipeline when a flushing seek
78222           is performed.
78223           Removed old files.
78224
78225 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78226
78227         * gst/gstbus.c:
78228           whitespace fix
78229           Original commit message from CVS:
78230           whitespace fix
78231
78232 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
78233
78234           gst/gstregistry.h: Spacing fixen.
78235           Original commit message from CVS:
78236           2005-09-19  Andy Wingo  <wingo@pobox.com>
78237           * gst/gstregistry.h: Spacing fixen.
78238
78239 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78240
78241           gst/base/gstbasesrc.c: Handle state change failure more correctly.
78242           Original commit message from CVS:
78243           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
78244           Handle state change failure more correctly.
78245
78246 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78247
78248           check/: enable cleanup again after fixing the leak
78249           Original commit message from CVS:
78250           * check/Makefile.am:
78251           * check/pipelines/cleanup.c: (run_pipeline):
78252           * check/pipelines/simple_launch_lines.c: (run_pipeline),
78253           (GST_START_TEST):
78254           enable cleanup again after fixing the leak
78255           * docs/README:
78256           some more info on docs
78257
78258 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78259
78260         * gst/gstplugin.c:
78261           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
78262           Original commit message from CVS:
78263           don't complain about my ARM .so files.  Another reason why it does make sense
78264           to have plugins follow a standard file name pattern like libgst(whatever).so
78265
78266 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78267
78268           check/Makefile.am: re-enable tests now that leaks are plugged
78269           Original commit message from CVS:
78270           * check/Makefile.am:
78271           re-enable tests now that leaks are plugged
78272           * check/gst/gst.c:
78273           * check/gst/gstbin.c:
78274           * check/gst/gstpipeline.c:
78275           add some more tests while fixing leaks
78276           * common/check.mak:
78277           make sure binaries are uptodate when valgrinding/gdbing
78278           * gst/gst.c:
78279           * gst/gstelementfactory.c:
78280           remove a ref too many, and add a FIXME for when we get
78281           round to disposing of classes
78282           * gst/gstplugin.c:
78283           fix the refcounting when loading a plugin from a file and
78284           the code pretends that the pointer is the same even though
78285           of course it can change
78286           * gst/gstpluginfeature.c:
78287           unref plugins marked cached (a bit confusing as a name)
78288           as the docs state should be done
78289           various doc additions to explain refcounting
78290           * gst/gstregistry.c:
78291           * gst/gstregistryxml.c:
78292           debugging
78293
78294 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
78295
78296         * gstreamer.spec.in:
78297           update spec file
78298           Original commit message from CVS:
78299           update spec file
78300
78301 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78302
78303           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
78304           Original commit message from CVS:
78305           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
78306           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
78307           (send_messages), (GST_START_TEST), (gstbus_suite):
78308           * check/gst/gstpipeline.c: (GST_START_TEST):
78309           * check/pipelines/cleanup.c: (run_pipeline):
78310           * check/pipelines/simple_launch_lines.c: (run_pipeline),
78311           (GST_START_TEST):
78312           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
78313           (gst_bus_source_check), (gst_bus_source_dispatch),
78314           (gst_bus_create_watch), (gst_bus_add_watch_full),
78315           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
78316           * gst/gstbus.h:
78317           * tools/gst-launch.c: (event_loop):
78318           * tools/gst-md5sum.c: (event_loop):
78319           GstBusHandler -> GstBusFunc, return value has the same meaning as
78320           any other GSource (FALSE == remove source).
78321           _add_watch() and _add_watch_full() now take a MessageType mask to
78322           only handle specific types of messages.
78323           _poll() returns the GstMessage instead of the message type to avoid
78324           race conditions.
78325           _have_pending() takes a MessageType mask now too.
78326           Added testsuite for multiple bus watches.
78327           Fix testsuites and applications for new bus API.
78328
78329 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78330
78331         * ChangeLog:
78332         * check/Makefile.am:
78333         * tests/check/Makefile.am:
78334           mark a bunch of the tests as to fix until we fix them
78335           Original commit message from CVS:
78336           mark a bunch of the tests as to fix until we fix them
78337
78338 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78339
78340           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
78341           Original commit message from CVS:
78342           * common/check.mak:
78343           use GST_PLUGIN settings for valgrind tests as well, so we're
78344           valgrinding the correct thing
78345           * gst/gst.c: (init_post):
78346           plug another leak
78347
78348 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78349
78350         * ChangeLog:
78351         * check/gst/gst.c:
78352         * gst/gst.c:
78353         * gst/gstelementfactory.c:
78354         * gst/gstindex.c:
78355         * gst/gstobject.c:
78356         * gst/gstplugin.c:
78357         * gst/gstpluginfeature.c:
78358         * gst/gstregistry.c:
78359         * gst/gstregistry.h:
78360         * gst/gstregistryxml.c:
78361         * tests/check/gst/gst.c:
78362           various cleanups and memleak plugging.  make valgrind is happy now.
78363           Original commit message from CVS:
78364           various cleanups and memleak plugging.  make valgrind is happy now.
78365
78366 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78367
78368         * ChangeLog:
78369         * check/gst/.gitignore:
78370         * common:
78371         * tests/check/gst/.gitignore:
78372           add check-valgrind target
78373           Original commit message from CVS:
78374           add check-valgrind target
78375
78376 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78377
78378         * gst/gstregistry.c:
78379           loading a plugin can return NULL
78380           Original commit message from CVS:
78381           loading a plugin can return NULL
78382
78383 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
78384
78385           tools/gst-inspect.c: Revert the GOption code.
78386           Original commit message from CVS:
78387           * tools/gst-inspect.c: Revert the GOption code.
78388
78389 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
78390
78391           check/Makefile.am: Fix environment variables.
78392           Original commit message from CVS:
78393           * check/Makefile.am: Fix environment variables.
78394           * check/gst/gstplugin.c: Fix for API changes.
78395           * tools/gst-inspect.c: Fix for API changes.
78396           * tools/gst-xmlinspect.c: Fix for API changes.
78397           * gst/gstelementfactory.c:
78398           * gst/gstplugin.c:
78399           * gst/gstplugin.h:
78400           * gst/gstpluginfeature.c:
78401           * gst/gstpluginfeature.h:
78402           * gst/gstregistry.c:
78403           * gst/gstregistry.h:
78404           * gst/gstregistryxml.c:
78405           * gst/gsttypefind.c:
78406           * gst/gsttypefindfactory.c:
78407           * gst/indexers/gstfileindex.c:
78408           * gst/indexers/gstmemindex.c:
78409           * gst/schedulers/Makefile.am:
78410           Change registry to keep track of both plugins and features,
78411           removing the feature tracking from plugins themselves.
78412
78413 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78414
78415         * check/Makefile.am:
78416         * tests/check/Makefile.am:
78417           add valgrind target; disable gstplugin until it passes
78418           Original commit message from CVS:
78419           add valgrind target; disable gstplugin until it passes
78420
78421 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78422
78423         * Makefile.am:
78424         * check/Makefile.am:
78425         * common:
78426         * tests/check/Makefile.am:
78427           add valgrind target; disable gstplugin until it passes
78428           Original commit message from CVS:
78429           add valgrind target; disable gstplugin until it passes
78430
78431 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78432
78433         * gst/gstplugin.h:
78434           add mising include
78435           Original commit message from CVS:
78436           add mising include
78437
78438 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78439
78440         * check/Makefile.am:
78441         * tests/check/Makefile.am:
78442           set the right var
78443           Original commit message from CVS:
78444           set the right var
78445
78446 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78447
78448         * ChangeLog:
78449         * check/Makefile.am:
78450         * tests/check/Makefile.am:
78451         * tools/gst-register.1.in:
78452           remove gst-register
78453           Original commit message from CVS:
78454           remove gst-register
78455
78456 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
78457
78458           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
78459           Original commit message from CVS:
78460           * check/gst/gstplugin.c:
78461           * gst/gstelementfactory.c:
78462           * gst/gstplugin.c:
78463           * gst/gstpluginfeature.c:
78464           * gst/gstregistry.c:
78465           Getting tired of debugging.  Disabled all the unreffing of
78466           plugins and features, which fixes the segfaults, but of
78467           course leaks like crazy.  At least playbin works.
78468
78469 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
78470
78471           check/gst/gstplugin.c: More testing
78472           Original commit message from CVS:
78473           * check/gst/gstplugin.c: (register_check_elements),
78474           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
78475           More testing
78476           * gst/elements/gsttypefindelement.c: Fix refcounting.
78477           * gst/gsttypefind.c:
78478           * gst/gsttypefindfactory.c:
78479           * gst/gsttypefindfactory.h:
78480
78481 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78482
78483         * check/gst/gstplugin.c:
78484         * tests/check/gst/gstplugin.c:
78485           unverbosify
78486           Original commit message from CVS:
78487           unverbosify
78488
78489 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78490
78491         * gst/base/gstbasesrc.h:
78492         * libs/gst/base/gstbasesrc.h:
78493           some whitespace to trigger a build
78494           Original commit message from CVS:
78495           some whitespace to trigger a build
78496
78497 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
78498
78499           gst/gstindex.c: get refcounting correct.
78500           Original commit message from CVS:
78501           * gst/gstindex.c: get refcounting correct.
78502           * gst/gstregistry.c: Handle the case where a feature/plugin is
78503           not found.
78504
78505 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
78506
78507           check/: Add test
78508           Original commit message from CVS:
78509           * check/Makefile.am:
78510           * check/gst/gstplugin.c: Add test
78511           * gst/gstplugin.c: Fix problems noticed by testsuite
78512           * gst/gstplugin.h:
78513           * gst/gstregistry.c:
78514           * gst/gstregistry.h:
78515
78516 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
78517
78518           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
78519           Original commit message from CVS:
78520           * gst/gstplugin.c: Implement semi-decent recounting and locking
78521           in plugins and plugin features.
78522           * gst/gstplugin.h:
78523           * gst/gstpluginfeature.c:
78524           * gst/gstpluginfeature.h:
78525           * gst/gstregistry.c:
78526
78527 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
78528
78529         * ChangeLog:
78530         * common:
78531         * gst/gstregistry.c:
78532           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
78533           Original commit message from CVS:
78534           Implement missing function. This is enough to get the basics of
78535           typefinding working - oggdemux succeeds now. decodebin is still broken.
78536
78537 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
78538
78539           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
78540           Original commit message from CVS:
78541           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
78542           #316076)
78543           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
78544           * gst/check/Makefile.am:
78545           * libs/gst/controller/Makefile.am:
78546           * libs/gst/dataprotocol/Makefile.am:
78547
78548 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
78549
78550           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
78551           Original commit message from CVS:
78552           * configure.ac: Remove getbits library.  Nothing uses it, and
78553           it should be in something like liboil if someone did want
78554           to use it.
78555           * libs/gst/Makefile.am:
78556           * libs/gst/getbits/Makefile.am:
78557           * libs/gst/getbits/gbtest.c:
78558           * libs/gst/getbits/getbits.c:
78559           * libs/gst/getbits/getbits.h:
78560           * libs/gst/getbits/gstgetbits_generic.c:
78561           * libs/gst/getbits/gstgetbits_i386.s:
78562           * libs/gst/getbits/gstgetbits_inl.h:
78563
78564 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
78565
78566           gst/Makefile.am: Dist glib-compat.h
78567           Original commit message from CVS:
78568           * gst/Makefile.am: Dist glib-compat.h
78569
78570 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
78571
78572           configure.ac: Remove gst/registries, since it's no longer used.
78573           Original commit message from CVS:
78574           * configure.ac: Remove gst/registries, since it's no longer used.
78575           * gst/registries/Makefile.am:
78576           * gst/registries/gstlibxmlregistry.c:
78577           * gst/registries/gstlibxmlregistry.h:
78578           * gst/registries/gstxmlregistry.c:
78579           * gst/registries/gstxmlregistry.h:
78580           * gst/registries/registrytest.c:
78581
78582 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
78583
78584           gst/: Convergence is near.  Seriously.
78585           Original commit message from CVS:
78586           * gst/glib-compat.h:
78587           * gst/gstregistryxml.c:
78588           Convergence is near.  Seriously.
78589
78590 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
78591
78592           gst/glib-compat.*: Attempt #4 to appease the buildbots.
78593           Original commit message from CVS:
78594           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
78595           * gst/glib-compat.h:
78596           Attempt #4 to appease the buildbots.
78597
78598 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
78599
78600           gst/glib-compat.c: Attempt #3.
78601           Original commit message from CVS:
78602           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
78603           Attempt #3.
78604
78605 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
78606
78607           gst/glib-compat.c: Attempt #2.
78608           Original commit message from CVS:
78609           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
78610           Attempt #2.
78611
78612 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
78613
78614           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
78615           Original commit message from CVS:
78616           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
78617           the new functions.
78618
78619 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
78620
78621           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
78622           Original commit message from CVS:
78623           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
78624           * gst/glib-compat.h: Add some functions that are in newer versions
78625           of glib than we care to require.
78626           * gst/gstregistryxml.c: Use them.
78627
78628 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
78629
78630           po/POTFILES.in: remove gst-register.c
78631           Original commit message from CVS:
78632           * po/POTFILES.in: remove gst-register.c
78633
78634 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
78635
78636           docs/gst/: Documentation updates for registry changes.
78637           Original commit message from CVS:
78638           * docs/gst/gstreamer-docs.sgml:
78639           * docs/gst/gstreamer-sections.txt:
78640           * docs/gst/gstreamer.types:
78641           * docs/gst/tmpl/gstelement.sgml:
78642           * docs/gst/tmpl/gstplugin.sgml:
78643           * docs/gst/tmpl/gstpluginfeature.sgml:
78644           Documentation updates for registry changes.
78645
78646 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
78647
78648           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
78649           Original commit message from CVS:
78650           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
78651           because we don't require glib-2.8.
78652
78653 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
78654
78655           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
78656           Original commit message from CVS:
78657           * gst/gstregistryxml.c: Added.  Essentially moved out of the
78658           registries directory.
78659
78660 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
78661
78662           remove
78663           Original commit message from CVS:
78664           * check/Makefile.am:
78665           * check/generic/states.c:
78666           * gst/Makefile.am:
78667           * gst/gst.c:
78668           * gst/gst.h:
78669           * gst/gst_private.h:
78670           * gst/gstelementfactory.c:
78671           * gst/gstindex.c:
78672           * gst/gstinfo.c:
78673           * gst/gstplugin.c:
78674           * gst/gstplugin.h:
78675           * gst/gstpluginfeature.c:
78676           * gst/gstpluginfeature.h:
78677           * gst/gstregistry.c:
78678           * gst/gstregistry.h:
78679           * gst/gstregistrypool.c: remove
78680           * gst/gstregistrypool.h: remove
78681           * gst/gsttypefind.c:
78682           * gst/gsttypefindfactory.c:
78683           * gst/gsturi.c:
78684           * tools/Makefile.am:
78685           * tools/gst-compprep.c:
78686           * tools/gst-inspect.c:
78687           * tools/gst-register.c: remove
78688           * tools/gst-xmlinspect.c:
78689           Registry rewrite.  Changes registry from being a file created
78690           by a tool into a simple cache file created automatically by
78691           libgstreamer.  Removed gst-register (because it's no longer
78692           needed).  Remove registry pools, because we only have one
78693           registry implementation (XML).  Fix up other subsystems as
78694           necessary.
78695
78696 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78697
78698         * common:
78699         * docs/gst/tmpl/gstelement.sgml:
78700         * docs/gst/tmpl/gstenumtypes.sgml:
78701         * docs/gst/tmpl/gstimplementsinterface.sgml:
78702         * docs/gst/tmpl/gstindex.sgml:
78703         * docs/gst/tmpl/gstindexfactory.sgml:
78704         * docs/gst/tmpl/gstinfo.sgml:
78705         * docs/gst/tmpl/gstobject.sgml:
78706         * docs/gst/tmpl/gstpad.sgml:
78707         * docs/gst/tmpl/gstpadtemplate.sgml:
78708         * docs/gst/tmpl/gstpipeline.sgml:
78709         * docs/gst/tmpl/gstplugin.sgml:
78710         * docs/gst/tmpl/gstpluginfeature.sgml:
78711         * docs/gst/tmpl/gsttypes.sgml:
78712         * docs/gst/tmpl/gstvalue.sgml:
78713         * docs/libs/tmpl/gstdataprotocol.sgml:
78714         * docs/libs/tmpl/gstgetbits.sgml:
78715           whoops, wrong commit
78716           Original commit message from CVS:
78717           whoops, wrong commit
78718
78719 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78720
78721         * common:
78722         * docs/README:
78723         * docs/gst/tmpl/gstelement.sgml:
78724         * docs/gst/tmpl/gstenumtypes.sgml:
78725         * docs/gst/tmpl/gstimplementsinterface.sgml:
78726         * docs/gst/tmpl/gstindex.sgml:
78727         * docs/gst/tmpl/gstindexfactory.sgml:
78728         * docs/gst/tmpl/gstinfo.sgml:
78729         * docs/gst/tmpl/gstobject.sgml:
78730         * docs/gst/tmpl/gstpad.sgml:
78731         * docs/gst/tmpl/gstpadtemplate.sgml:
78732         * docs/gst/tmpl/gstpipeline.sgml:
78733         * docs/gst/tmpl/gstplugin.sgml:
78734         * docs/gst/tmpl/gstpluginfeature.sgml:
78735         * docs/gst/tmpl/gsttypes.sgml:
78736         * docs/gst/tmpl/gstvalue.sgml:
78737         * docs/libs/tmpl/gstdataprotocol.sgml:
78738         * docs/libs/tmpl/gstgetbits.sgml:
78739           notes on documenting elements and plugins
78740           Original commit message from CVS:
78741           notes on documenting elements and plugins
78742
78743 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
78744
78745         * common:
78746         * gst/Makefile.am:
78747           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
78748           Original commit message from CVS:
78749           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
78750
78751 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
78752
78753           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
78754           Original commit message from CVS:
78755           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
78756
78757 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
78758
78759         * ChangeLog:
78760         * gst/gstconfig.h.in:
78761           Don't use windows linking attributes in MinGW
78762           Original commit message from CVS:
78763           Don't use windows linking attributes in MinGW
78764
78765 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78766
78767           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
78768           Original commit message from CVS:
78769           * gst/gstutils.c: (set_state_async_thread_func),
78770           (gst_element_set_state_async):
78771           Apparently people think it's better if this function doesn't
78772           try to set the state to whatever state was asked for on the first
78773           call to this function for any object.  Seriously.
78774
78775 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78776
78777           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
78778           Original commit message from CVS:
78779           * check/gst/gstpipeline.c: (GST_START_TEST):
78780           * docs/gst/gstreamer-sections.txt:
78781           * gst/gstutils.c: (set_state_async_thread_func),
78782           (gst_element_set_state_async):
78783           * gst/gstutils.h:
78784           add a gst_element_set_state_async method that
78785           sets the state and starts a thread to make sure the state
78786           change completes as best as it can
78787
78788 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78789
78790         * ChangeLog:
78791         * check/gst/gstpipeline.c:
78792         * tests/check/gst/gstpipeline.c:
78793           codify design+behaviour in testsuite after discussion
78794           Original commit message from CVS:
78795           codify design+behaviour in testsuite after discussion
78796
78797 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78798
78799           docs/: add a quote
78800           Original commit message from CVS:
78801           * docs/gst/tmpl/gstelement.sgml:
78802           * docs/manual/appendix-quotes.xml:
78803           add a quote
78804           * gst/gstelement.c: (gst_element_set_state):
78805           add some debug
78806
78807 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78808
78809           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
78810           Original commit message from CVS:
78811           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
78812           (gst_base_transform_prepare_output_buf),
78813           (gst_base_transform_handle_buffer):
78814           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
78815           (gst_capsfilter_prepare_buf):
78816           Remove the requirement for sub-classes to call the parent
78817           implementation of prepare_output_buffer with a wrapper function.
78818           * gst/gsttaglist.h:
78819           * gst/gsttagsetter.h:
78820           Fix #define wrapper
78821
78822 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78823
78824           docs/gst/gstreamer-sections.txt: more doc cleanups
78825           Original commit message from CVS:
78826           * docs/gst/gstreamer-sections.txt:
78827           more doc cleanups
78828
78829 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78830
78831         * ChangeLog:
78832         * docs/gst/gstreamer-sections.txt:
78833         * docs/gst/tmpl/gstelement.sgml:
78834         * docs/gst/tmpl/gstplugin.sgml:
78835         * gst/gstminiobject.c:
78836         * gst/gstvalue.h:
78837           doc build clean, hurray
78838           Original commit message from CVS:
78839           doc build clean, hurray
78840
78841 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78842
78843         * ChangeLog:
78844         * docs/gst/gstreamer-sections.txt:
78845         * docs/gst/gstreamer.types:
78846         * docs/gst/tmpl/gstpad.sgml:
78847         * docs/gst/tmpl/gsttypes.sgml:
78848         * gst/base/gstadapter.h:
78849         * gst/base/gstbasesink.h:
78850         * gst/base/gstbasesrc.h:
78851         * gst/gstbin.h:
78852         * gst/gstbuffer.h:
78853         * gst/gstbus.h:
78854         * gst/gstcaps.h:
78855         * gst/gstclock.h:
78856         * gst/gstelement.h:
78857         * gst/gstevent.h:
78858         * gst/gstmessage.h:
78859         * gst/gstpad.h:
78860         * gst/gststructure.c:
78861         * gst/registries/gstlibxmlregistry.h:
78862         * libs/gst/base/gstadapter.h:
78863         * libs/gst/base/gstbasesink.h:
78864         * libs/gst/base/gstbasesrc.h:
78865           various doc fixes
78866           Original commit message from CVS:
78867           various doc fixes
78868
78869 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78870
78871         * configure.ac:
78872           fix silly bug that caused build to fail when check is missing
78873           Original commit message from CVS:
78874           fix silly bug that caused build to fail when check is missing
78875
78876 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78877
78878           docs/gst/: rearrange gstvalue section
78879           Original commit message from CVS:
78880           * docs/gst/gstreamer-sections.txt:
78881           * docs/gst/tmpl/gstvalue.sgml:
78882           rearrange gstvalue section
78883           * gst/gstutils.c: (gst_element_state_get_name):
78884           NONE -> VOID
78885           * gst/gstvalue.c: (_gst_value_initialize):
78886           * gst/gstvalue.h:
78887           doc updates
78888
78889 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78890
78891         * gst/base/gstbasesink.c:
78892         * libs/gst/base/gstbasesink.c:
78893           debug fixes
78894           Original commit message from CVS:
78895           debug fixes
78896
78897 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78898
78899           check/gst-libs/controller.c: Header include fix.
78900           Original commit message from CVS:
78901           * check/gst-libs/controller.c:
78902           Header include fix.
78903           * gst/base/gstbasetransform.c:
78904           (gst_base_transform_default_prepare_buf),
78905           (gst_base_transform_handle_buffer):
78906           * gst/base/gstbasetransform.h:
78907           Some more basetransform changes and fixes to enable sub-classes
78908           that modify buffer metadata only.
78909           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
78910           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
78911           (gst_capsfilter_prepare_buf):
78912           If the output pad has fixed allowed caps and input buffers
78913           don't have any, set the fixed caps on outgoing buffers.
78914
78915 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78916
78917         * gst/base/gstbasesink.c:
78918         * libs/gst/base/gstbasesink.c:
78919           object debugging is good
78920           Original commit message from CVS:
78921           object debugging is good
78922
78923 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78924
78925           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
78926           Original commit message from CVS:
78927           * check/elements/identity.c: (GST_START_TEST):
78928           Make the error a little clearer when the test fails because
78929           identity made a copy of the buffer.
78930           * docs/gst/gstreamer-sections.txt:
78931           New symbols in gstbasetransform.h
78932           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
78933           (gst_base_transform_init), (gst_base_transform_transform_size),
78934           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
78935           (gst_base_transform_default_prepare_buf),
78936           (gst_base_transform_get_unit_size),
78937           (gst_base_transform_buffer_alloc),
78938           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
78939           (gst_base_transform_change_state),
78940           (gst_base_transform_set_passthrough),
78941           (gst_base_transform_set_in_place),
78942           (gst_base_transform_is_in_place):
78943           * gst/base/gstbasetransform.h:
78944           Change BaseTransform to separate in_place operate from same_caps
78945           output. in_place implies that the element can perform the transform
78946           on incoming buffers in-place, even if the caps on the output are
78947           different.
78948           Sub-class elements can now implement special buffer allocation
78949           methods for outgoing buffers if they wish to.
78950           Big documentation addition.
78951           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
78952           * gst/elements/gstelements.c:
78953           Changes for basetransform modifications.
78954           * gst/elements/Makefile.am:
78955           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
78956           Compile fix. Extra debug output.
78957
78958 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
78959
78960           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
78961           Original commit message from CVS:
78962           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
78963
78964 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78965
78966           check/gst/gstpad.c: add tests for valid pad naming
78967           Original commit message from CVS:
78968           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
78969           (gst_pad_suite):
78970           add tests for valid pad naming
78971           * gst/check/gstcheck.c: (gst_check_log_message_func),
78972           (gst_check_log_critical_func):
78973           add ASSERT_WARNING
78974           remove printing of code, it is fragile when the code contains
78975           % and the line number is enough info
78976           * gst/check/gstcheck.h:
78977           * gst/gstpad.c: (gst_pad_template_new):
78978           fix memleaks
78979
78980 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78981
78982         * ChangeLog:
78983           and the changelog
78984           Original commit message from CVS:
78985           and the changelog
78986
78987 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78988
78989           configure.ac: say what CHECK flags we use
78990           Original commit message from CVS:
78991           * configure.ac:
78992           say what CHECK flags we use
78993           * docs/libs/gstreamer-libs.types:
78994           * libs/gst/controller/Makefile.am:
78995           * libs/gst/controller/gst-controller.c:
78996           * libs/gst/controller/gst-controller.h:
78997           * libs/gst/controller/gst-helper.c:
78998           * libs/gst/controller/gst-interpolation.c:
78999           * libs/gst/controller/gstcontroller.c:
79000           * libs/gst/controller/gsthelper.c:
79001           * libs/gst/controller/gstinterpolation.c:
79002           * tools/gst-inspect.c: (print_plugin_info):
79003           we don't use dashes in header names
79004
79005 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79006
79007           check/: adding a test for pipelines and state changes
79008           Original commit message from CVS:
79009           * check/Makefile.am:
79010           * check/gst/.cvsignore:
79011           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
79012           (gst_pipeline_suite), (main):
79013           adding a test for pipelines and state changes
79014           * gst/gstutils.c: (get_state_func):
79015           add some debugging
79016           * gstreamer.spec.in:
79017           fix up spec file
79018
79019 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
79020
79021         * ChangeLog:
79022         * gst/elements/gstfilesrc.c:
79023         * gst/elements/gstfilesrc.h:
79024         * gst/gstevent.c:
79025         * plugins/elements/gstfilesrc.c:
79026         * plugins/elements/gstfilesrc.h:
79027           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
79028           Original commit message from CVS:
79029           Various fixes for unseekable, unmmapable, and non-normal files, so that
79030           fallback to read() rather than mmap() works.
79031           Allow newsegment events with start == end, so that cases where that's
79032           correct work (e.g. filesrc on a zero-size file).
79033
79034 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
79035
79036         * docs/pwg/building-state.xml:
79037           Update the manual section on state changes for wingo's new API
79038           Original commit message from CVS:
79039           Update the manual section on state changes for wingo's new API
79040
79041 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79042
79043           gst/gstplugin.c: Call g_module_close when we don't load the module
79044           Original commit message from CVS:
79045           * gst/gstplugin.c: (gst_plugin_load_file):
79046           Call g_module_close when we don't load the module
79047           * gst/registries/gstlibxmlregistry.c:
79048           (gst_xml_registry_get_property):
79049           Port leak fix from 0.8
79050
79051 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79052
79053         * po/POTFILES.in:
79054           more rename fixing ...
79055           Original commit message from CVS:
79056           more rename fixing ...
79057
79058 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79059
79060           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
79061           Original commit message from CVS:
79062           * docs/gst/gstreamer-docs.sgml:
79063           * docs/gst/tmpl/.cvsignore:
79064           * docs/gst/tmpl/gsttrace.sgml:
79065           * docs/gst/tmpl/gsttrashstack.sgml:
79066           * gst/Makefile.am:
79067           * gst/gst.h:
79068           * gst/gstelement.h:
79069           * gst/gstevent.h:
79070           * gst/gstmessage.c:
79071           * gst/gstmessage.h:
79072           * gst/gsttag.c:
79073           * gst/gsttag.h:
79074           * gst/gsttaginterface.c:
79075           * gst/gsttaginterface.h:
79076           * gst/gsttaglist.c:
79077           * gst/gsttaglist.h:
79078           * gst/gsttagsetter.c:
79079           * gst/gsttagsetter.h:
79080           * gst/gsttrace.c:
79081           * gst/gsttrace.h:
79082           * gst/gsttrashstack.c:
79083           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
79084           inlined docs for gsttrace, gsttrashstack
79085
79086 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79087
79088           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
79089           Original commit message from CVS:
79090           * gst/Makefile.am:
79091           * gst/elements/gstbufferstore.h:
79092           * gst/elements/gsttypefindelement.c:
79093           * gst/elements/gsttypefindelement.h:
79094           * gst/gst.h:
79095           * gst/gsttypefind.c:
79096           * gst/gsttypefind.h:
79097           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
79098           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
79099           (gst_type_find_factory_dispose),
79100           (gst_type_find_factory_unload_thyself),
79101           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
79102           (gst_type_find_factory_get_caps),
79103           (gst_type_find_factory_get_extensions),
79104           (gst_type_find_factory_call_function):
79105           * gst/gsttypefindfactory.h:
79106           * gst/registries/gstlibxmlregistry.c:
79107           * gst/registries/gstxmlregistry.c:
79108           splitted gsttypefind into gsttypefind, gsttypefindfactory
79109
79110 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
79111
79112           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
79113           Original commit message from CVS:
79114           2005-09-07  Andy Wingo  <wingo@pobox.com>
79115           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
79116           condition whereby the pad's task function is entered before the
79117           pad_mode variable was set.
79118
79119 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79120
79121           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
79122           Original commit message from CVS:
79123           * gst/gstpad.c: (gst_pad_alloc_buffer):
79124           Catch misbehaving pad_alloc functions that don't
79125           set up caps and do it for them.
79126
79127 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79128
79129           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
79130           Original commit message from CVS:
79131           * check/pipelines/simple_launch_lines.c: (run_pipeline):
79132           test for pipe!=NULL
79133           * docs/gst/tmpl/.cvsignore:
79134           * docs/gst/tmpl/gstmemchunk.sgml:
79135           * docs/gst/tmpl/gstparse.sgml:
79136           * docs/gst/tmpl/gsttaglist.sgml:
79137           * docs/gst/tmpl/gsttagsetter.sgml:
79138           * docs/gst/tmpl/gsttypefind.sgml:
79139           * docs/gst/tmpl/gsttypefindfactory.sgml:
79140           * gst/gstmemchunk.c:
79141           * gst/gstparse.c:
79142           * gst/gsttag.c:
79143           * gst/gsttaginterface.c:
79144           * gst/gsttypefind.c:
79145           * gst/gsttypefind.h:
79146           inlined more docs
79147
79148 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79149
79150         * check/gst/gstghostpad.c:
79151         * tests/check/gst/gstghostpad.c:
79152           add a check for a ghostpad that doesn't have a target being linked
79153           Original commit message from CVS:
79154           add a check for a ghostpad that doesn't have a target being linked
79155
79156 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79157
79158         * configure.ac:
79159           back to head
79160           Original commit message from CVS:
79161           back to head
79162
79163 === release 0.9.2 ===
79164
79165 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79166
79167         * ChangeLog:
79168         * NEWS:
79169         * README:
79170         * RELEASE:
79171         * configure.ac:
79172           releasing 0.9.2
79173           Original commit message from CVS:
79174           releasing 0.9.2
79175
79176 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79177
79178         * README:
79179         * common:
79180           update readme with explanation of modules
79181           Original commit message from CVS:
79182           update readme with explanation of modules
79183
79184 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79185
79186         * ChangeLog:
79187         * common:
79188         * docs/random/ChangeLog-0.8:
79189           changelog split
79190           Original commit message from CVS:
79191           changelog split
79192
79193 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79194
79195         * autogen.sh:
79196         * docs/gst/tmpl/gstplugin.sgml:
79197           maintenance updates
79198           Original commit message from CVS:
79199           maintenance updates
79200
79201 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79202
79203         * docs/faq/gst-uninstalled:
79204           adding -bad
79205           Original commit message from CVS:
79206           adding -bad
79207
79208 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
79209
79210           gst/registries/gstxmlregistry.*: and update to newer API.
79211           Original commit message from CVS:
79212           * gst/registries/gstxmlregistry.h:
79213           * gst/registries/gstxmlregistry.c: and update to newer API.
79214           Incidentally they should be a bit faster now that they don't have
79215           to parse the caps.
79216
79217 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
79218
79219           gst/registries/gstxmlregistry.*: Um... resurrect...
79220           Original commit message from CVS:
79221           2005-09-05  Andy Wingo  <wingo@pobox.com>
79222           * gst/registries/gstxmlregistry.h:
79223           * gst/registries/gstxmlregistry.c: Um... resurrect...
79224
79225 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
79226
79227           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
79228           Original commit message from CVS:
79229           2005-09-05  Andy Wingo  <wingo@pobox.com>
79230           * gst/registries/gstxmlregistry.h:
79231           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
79232           replaced by the libxml registry a while back
79233
79234 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79235
79236         * check/generic/.gitignore:
79237         * check/gst/.gitignore:
79238         * docs/README:
79239         * examples/pwg/.gitignore:
79240         * tests/check/generic/.gitignore:
79241         * tests/check/gst/.gitignore:
79242         * tests/old/examples/pwg/.gitignore:
79243           maintenance updates
79244           Original commit message from CVS:
79245           maintenance updates
79246
79247 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
79248
79249         * docs/gst/gstreamer-docs.sgml:
79250           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
79251           Original commit message from CVS:
79252           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
79253
79254 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
79255
79256         * common:
79257         * docs/gst/gstreamer-docs.sgml:
79258           remove GstUtils mention as it is now gone
79259           Original commit message from CVS:
79260           remove GstUtils mention as it is now gone
79261
79262 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79263
79264         * common:
79265         * pkgconfig/gstreamer-check-uninstalled.pc.in:
79266         * pkgconfig/gstreamer-check.pc.in:
79267         * po/af.po:
79268         * po/az.po:
79269         * po/ca.po:
79270         * po/cs.po:
79271         * po/de.po:
79272         * po/en_GB.po:
79273         * po/fr.po:
79274         * po/it.po:
79275         * po/nb.po:
79276         * po/nl.po:
79277         * po/ru.po:
79278         * po/sq.po:
79279         * po/sr.po:
79280         * po/sv.po:
79281         * po/tr.po:
79282         * po/uk.po:
79283         * po/vi.po:
79284           need to add -lcheck to the pkgconfig file
79285           Original commit message from CVS:
79286           need to add -lcheck to the pkgconfig file
79287
79288 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79289
79290         * gst/gstplugin.c:
79291           fix for a critical when a module returns NULL on opening
79292           Original commit message from CVS:
79293           fix for a critical when a module returns NULL on opening
79294
79295 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79296
79297         * ChangeLog:
79298         * docs/gst/tmpl/gstplugin.sgml:
79299         * gst/elements/gstelements.c:
79300         * gst/gst.c:
79301         * gst/gstplugin.c:
79302         * gst/gstplugin.h:
79303         * gst/registries/gstlibxmlregistry.c:
79304         * gst/registries/gstxmlregistry.c:
79305         * plugins/elements/gstelements.c:
79306         * tools/gst-inspect.c:
79307           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
79308           Original commit message from CVS:
79309           add a source plugin description field, to represent the source
79310           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
79311           will set it to PACKAGE, which is automake's idea of the name of
79312           the source project.
79313
79314 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79315
79316         * common:
79317         * docs/htmlinstall.mak:
79318           fix distcheck
79319           Original commit message from CVS:
79320           fix distcheck
79321
79322 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79323
79324         * Makefile.am:
79325         * docs/htmlinstall.mak:
79326           enable docs build for distcheck
79327           Original commit message from CVS:
79328           enable docs build for distcheck
79329
79330 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79331
79332         * docs/plugins/.gitignore:
79333         * docs/plugins/Makefile.am:
79334         * docs/plugins/gstdoc-mkdb:
79335         * docs/plugins/gstdoc-mktmpl:
79336         * docs/plugins/gstdoc-scanobj:
79337         * docs/plugins/gstreamer-plugins-docs.sgml:
79338         * docs/plugins/gstreamer-plugins-sections.txt:
79339         * docs/plugins/gstreamer-plugins.types.in:
79340         * docs/plugins/tmpl/ac3dec.sgml:
79341         * docs/plugins/tmpl/ac3parse.sgml:
79342         * docs/plugins/tmpl/audioscale.sgml:
79343         * docs/plugins/tmpl/cobin.sgml:
79344         * docs/plugins/tmpl/dvdsrc.sgml:
79345         * docs/plugins/tmpl/example.sgml:
79346         * docs/plugins/tmpl/gstaviencoder.sgml:
79347         * docs/plugins/tmpl/gstjpeg.sgml:
79348         * docs/plugins/tmpl/gstjpegdec.sgml:
79349         * docs/plugins/tmpl/gstjpegenc.sgml:
79350         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
79351         * docs/plugins/tmpl/gstmpeg2enc.sgml:
79352         * docs/plugins/tmpl/gstmpeg2play.sgml:
79353         * docs/plugins/tmpl/gstmpeg_play.sgml:
79354         * docs/plugins/tmpl/gstmpegaudio.sgml:
79355         * docs/plugins/tmpl/gstmpg123.sgml:
79356         * docs/plugins/tmpl/gstparseau.sgml:
79357         * docs/plugins/tmpl/gstparseavi.sgml:
79358         * docs/plugins/tmpl/gstparsewav.sgml:
79359         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
79360         * docs/plugins/tmpl/gstspectrum.sgml:
79361         * docs/plugins/tmpl/gstv4lsrc.sgml:
79362         * docs/plugins/tmpl/gstwincodec.sgml:
79363         * docs/plugins/tmpl/gstwindec.sgml:
79364         * docs/plugins/tmpl/gstwinenc.sgml:
79365         * docs/plugins/tmpl/gstxa.sgml:
79366         * docs/plugins/tmpl/gstxing.sgml:
79367         * docs/plugins/tmpl/median.sgml:
79368         * docs/plugins/tmpl/mp1videoparse.sgml:
79369         * docs/plugins/tmpl/mp2videoparse.sgml:
79370         * docs/plugins/tmpl/mp3parse.sgml:
79371         * docs/plugins/tmpl/mpeg1parse.sgml:
79372         * docs/plugins/tmpl/mpeg2parse.sgml:
79373         * docs/plugins/tmpl/mpeg2subt.sgml:
79374         * docs/plugins/tmpl/rtjpegdec.sgml:
79375         * docs/plugins/tmpl/rtjpegenc.sgml:
79376         * docs/plugins/tmpl/smooth.sgml:
79377         * docs/plugins/tmpl/smoothwave.sgml:
79378         * docs/plugins/tmpl/spindentity.sgml:
79379         * docs/plugins/tmpl/stereo.sgml:
79380         * docs/plugins/tmpl/synaesthesia.sgml:
79381         * docs/plugins/tmpl/system_encode.sgml:
79382         * docs/plugins/tmpl/vcdsrc.sgml:
79383         * docs/plugins/tmpl/videoscale.sgml:
79384         * docs/plugins/tmpl/videosink.sgml:
79385         * docs/plugins/tmpl/volume.sgml:
79386         * docs/plugins/tmpl/vorbisdec.sgml:
79387         * docs/plugins/tmpl/vorbisenc.sgml:
79388         * docs/plugins/tmpl/vumeter.sgml:
79389           remove old plugins docs
79390           Original commit message from CVS:
79391           remove old plugins docs
79392
79393 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79394
79395         * ChangeLog:
79396         * Makefile.am:
79397         * autogen.sh:
79398         * common:
79399         * configure.ac:
79400         * docs/Makefile.am:
79401         * docs/faq/Makefile.am:
79402         * docs/gst/tmpl/gstelement.sgml:
79403         * docs/gst/tmpl/gsttypes.sgml:
79404         * docs/htmlinstall.mak:
79405         * docs/manual/Makefile.am:
79406         * docs/pwg/Makefile.am:
79407         * gstreamer.spec.in:
79408         * po/af.po:
79409         * po/az.po:
79410         * po/ca.po:
79411         * po/cs.po:
79412         * po/de.po:
79413         * po/en_GB.po:
79414         * po/fr.po:
79415         * po/it.po:
79416         * po/nb.po:
79417         * po/nl.po:
79418         * po/ru.po:
79419         * po/sq.po:
79420         * po/sr.po:
79421         * po/sv.po:
79422         * po/tr.po:
79423         * po/uk.po:
79424         * po/vi.po:
79425           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
79426           Original commit message from CVS:
79427           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
79428
79429 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79430
79431         * gst/gsturi.h:
79432           whitespace cleanups
79433           Original commit message from CVS:
79434           whitespace cleanups
79435
79436 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
79437
79438           gst/base/gstbasesink.c: Add comment.
79439           Original commit message from CVS:
79440           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
79441           Add comment.
79442           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
79443           (gst_fake_sink_change_state):
79444           Make state change function thread-safe.
79445           * gst/gstpad.c: (gst_pad_alloc_buffer):
79446           Set offset on generic buffer allocated by fallback.
79447
79448 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79449
79450         * gst/gsttrashstack.h:
79451           whitespace fixes
79452           Original commit message from CVS:
79453           whitespace fixes
79454
79455 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79456
79457           run the wingo-magic script against the docs
79458           Original commit message from CVS:
79459           * docs/gst/gstreamer-sections.txt:
79460           * docs/gst/tmpl/gstelement.sgml:
79461           * gst/gstpad.c:
79462           * libs/gst/controller/gst-controller.c:
79463           (gst_controlled_property_set_interpolation_mode),
79464           (gst_controlled_property_new),
79465           (gst_controller_find_controlled_property):
79466           run the wingo-magic script against the docs
79467
79468 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79469
79470         * docs/gst/tmpl/gstqueue.sgml:
79471           removed file again
79472           Original commit message from CVS:
79473           removed file again
79474
79475 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79476
79477           merged elementdetails docs into elementfactory docs inlined both
79478           Original commit message from CVS:
79479           * docs/gst/gstreamer-docs.sgml:
79480           * docs/gst/gstreamer-sections.txt:
79481           * docs/gst/tmpl/.cvsignore:
79482           * docs/gst/tmpl/gstelementdetails.sgml:
79483           * docs/gst/tmpl/gstelementfactory.sgml:
79484           * gst/gst.c:
79485           * gst/gstbus.c:
79486           * gst/gstelementfactory.c:
79487           * gst/gstelementfactory.h:
79488           merged elementdetails docs into elementfactory docs
79489           inlined both
79490
79491 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
79492
79493           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
79494           Original commit message from CVS:
79495           2005-09-02  Andy Wingo  <wingo@pobox.com>
79496           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
79497           consider this enum an enum and not a flags.
79498
79499 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79500
79501           more docs inlined
79502           Original commit message from CVS:
79503           * docs/gst/gstreamer-docs.sgml:
79504           * docs/gst/tmpl/.cvsignore:
79505           * docs/gst/tmpl/gstghostpad.sgml:
79506           * docs/gst/tmpl/gstiterator.sgml:
79507           * docs/gst/tmpl/gstmacros.sgml:
79508           * docs/gst/tmpl/gstrealpad.sgml:
79509           * docs/gst/tmpl/gstregistry.sgml:
79510           * docs/gst/tmpl/gstregistrypool.sgml:
79511           * docs/gst/tmpl/gststructure.sgml:
79512           * docs/gst/tmpl/gstsystemclock.sgml:
79513           * docs/gst/tmpl/gsttrace.sgml:
79514           * gst/gstghostpad.c:
79515           * gst/gstmacros.h:
79516           * gst/gstmemchunk.c:
79517           * gst/gstmemchunk.h:
79518           * gst/gstqueue.c:
79519           * gst/gstregistry.c:
79520           * gst/gstregistrypool.c:
79521           * gst/gststructure.c:
79522           * gst/gstsystemclock.c:
79523           more docs inlined
79524
79525 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
79526
79527           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
79528           Original commit message from CVS:
79529           2005-09-02  Andy Wingo  <wingo@pobox.com>
79530           * gst/gstelement.h (GstState): Renamed from GstElementState,
79531           changed to be a normal enum instead of flags.
79532           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
79533           munged to be GST_STATE_CHANGE_*.
79534           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
79535           work with the new state representation.
79536           (GstStateChange): New enumeration of possible state transitions.
79537           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
79538           (GstElementClass::change_state): Pass the GstStateChange along as
79539           an argument. Helps language bindings, so they don't have to use
79540           tricky lock-needing macros like GST_STATE_CHANGE ().
79541           * scripts/update-states (file): New script. Run it on a file to
79542           update it for state naming and API changes. Updates files in
79543           place.
79544           * All files updated for the new API.
79545
79546 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79547
79548         * gstreamer.spec.in:
79549           clean up spec some more
79550           Original commit message from CVS:
79551           clean up spec some more
79552
79553 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79554
79555           gst/: fix a bunch of unchecked return values
79556           Original commit message from CVS:
79557           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
79558           * gst/gstutils.c: (gst_util_set_value_from_string),
79559           (gst_util_set_object_arg):
79560           fix a bunch of unchecked return values
79561           * tools/gst-complete.c: (main):
79562           * gstreamer.spec.in:
79563           clean up a little
79564
79565 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79566
79567         * docs/gst/tmpl/.gitignore:
79568         * docs/gst/tmpl/gsttaglist.sgml:
79569           updated .cvsignore
79570           Original commit message from CVS:
79571           updated .cvsignore
79572
79573 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
79574
79575           gst/base/gstbasesink.*: Handle newsegments more correctly.
79576           Original commit message from CVS:
79577           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
79578           (gst_base_sink_event), (gst_base_sink_do_sync),
79579           (gst_base_sink_handle_event):
79580           * gst/base/gstbasesink.h:
79581           Handle newsegments more correctly.
79582           * gst/gstbus.c:
79583           Fix docs.
79584           * gst/gstevent.c: (gst_event_new_newsegment):
79585           A newsegment cannot have a start_time of -1
79586
79587 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
79588
79589           win32/gstenumtypes.*: Update
79590           Original commit message from CVS:
79591           * win32/gstenumtypes.c:
79592           * win32/gstenumtypes.h:
79593           Update
79594
79595 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
79596
79597         * docs/pwg/building-boiler.xml:
79598           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
79599           Original commit message from CVS:
79600           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
79601
79602 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79603
79604           libs/gst/controller/gst-controller.c: fixed boolean again
79605           Original commit message from CVS:
79606           * libs/gst/controller/gst-controller.c:
79607           (gst_controlled_property_set_interpolation_mode),
79608           (gst_controlled_property_new):
79609           fixed boolean again
79610
79611 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79612
79613           docs/faq/gst-uninstalled: add -good
79614           Original commit message from CVS:
79615           * docs/faq/gst-uninstalled:
79616           add -good
79617           * gst/gstevent.c:
79618           * gst/gstevent.h:
79619           remove wrong docs
79620           * gst/gstutils.c: (gst_element_link_filtered):
79621           * gst/gstutils.h:
79622           add gst_element_link_filtered
79623
79624 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79625
79626           inlined more docs, fixed double id-ref
79627           Original commit message from CVS:
79628           * docs/gst/gstreamer-docs.sgml:
79629           * docs/gst/gstreamer-sections.txt:
79630           * docs/gst/tmpl/.cvsignore:
79631           * docs/gst/tmpl/gsterror.sgml:
79632           * docs/gst/tmpl/gstfilter.sgml:
79633           * docs/gst/tmpl/gsturihandler.sgml:
79634           * docs/gst/tmpl/gsturitype.sgml:
79635           * docs/gst/tmpl/gstutils.sgml:
79636           * docs/gst/tmpl/gstxml.sgml:
79637           * gst/gsterror.c:
79638           * gst/gsterror.h:
79639           * gst/gstfilter.c:
79640           * gst/gsturi.c:
79641           * gst/gsturitype.c:
79642           * gst/gstutils.c:
79643           * gst/gstxml.c:
79644           inlined more docs, fixed double id-ref
79645
79646 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
79647
79648           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
79649           Original commit message from CVS:
79650           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
79651           (gst_base_transform_handle_buffer):
79652           Passthrough elements don't need the caps as they don't care.
79653
79654 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79655
79656           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
79657           Original commit message from CVS:
79658           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
79659           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
79660           Don't leak refcounts on buffers.
79661
79662 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79663
79664           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
79665           Original commit message from CVS:
79666           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
79667           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
79668           (gst_base_transform_chain), (gst_base_transform_change_state):
79669           * gst/base/gstbasetransform.h:
79670           Handle the case where we are not negotiated more gracefully.
79671
79672 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79673
79674           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
79675           Original commit message from CVS:
79676           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
79677           (gst_file_src_map_region):
79678           Set READONLY flag on mmap'ed buffers, otherwise
79679           gst_buffer_make_writable() won't work properly (#314708).
79680
79681 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79682
79683           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
79684           Original commit message from CVS:
79685           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
79686           passthrough elements can even do inplace on non writable
79687           buffers (as they don't touch them).
79688
79689 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79690
79691           check/gst-libs/controller.c: more tests (hehe I have the most)
79692           Original commit message from CVS:
79693           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
79694           (gst_test_mono_source_set_property),
79695           (gst_test_mono_source_class_init), (GST_START_TEST),
79696           (gst_controller_suite):
79697           more tests (hehe I have the most)
79698           * gst/gstbus.c:
79699           describe popping messages whenusing mulltiple sources
79700           * libs/gst/controller/gst-controller.c:
79701           (gst_controlled_property_set_interpolation_mode),
79702           (gst_controlled_property_new):
79703           * libs/gst/controller/gst-controller.h:
79704           * libs/gst/controller/gst-interpolation.c:
79705           implement boolean properties
79706
79707 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79708
79709           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
79710           Original commit message from CVS:
79711           * gst/gstminiobject.c: (gst_mini_object_ref):
79712           Cannot assert that the refcount has to be positive
79713           since a disposed object can be resurected.
79714
79715 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
79716
79717           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
79718           Original commit message from CVS:
79719           * gst/gstpad.c: (gst_pad_init):
79720           Revert change, need to first fix badly behaving
79721           apps.
79722
79723 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79724
79725           check/elements/: Activate pads before using them.
79726           Original commit message from CVS:
79727           * check/elements/fakesrc.c: (setup_fakesrc):
79728           * check/elements/identity.c: (setup_identity):
79729           Activate pads before using them.
79730
79731 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79732
79733           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
79734           Original commit message from CVS:
79735           * gst/base/gstadapter.c: (gst_adapter_flush):
79736           Flushing out 0 bytes is ok for this function.
79737           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
79738           no newsegment gives a warning and sets the start/stop to
79739           invalid.
79740           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
79741           (gst_base_transform_set_passthrough):
79742           Some debug info.
79743           * gst/gstminiobject.c: (gst_mini_object_ref):
79744           Check refcount here too.
79745           * gst/gstpad.c: (gst_pad_init):
79746           Pads are initially flushing and refusing data.
79747           * gst/gstutils.c: (gst_element_link_pads_filtered):
79748           When adding a capsfilter element make sure it has the
79749           same state as the parent bin.
79750
79751 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79752
79753           more docs and two more inlined
79754           Original commit message from CVS:
79755           * docs/gst/tmpl/.cvsignore:
79756           * docs/gst/tmpl/gstformat.sgml:
79757           * docs/gst/tmpl/gstversion.sgml:
79758           * gst/gstbus.h:
79759           * gst/gstformat.c:
79760           * gst/gstformat.h:
79761           * gst/gstversion.h.in:
79762           more docs and two more inlined
79763
79764 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
79765
79766           gst/elements/gstfilesink.c: Don't sync to clock.
79767           Original commit message from CVS:
79768           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
79769           Don't sync to clock.
79770
79771 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79772
79773           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
79774           Original commit message from CVS:
79775           * docs/gst/gstreamer-sections.txt:
79776           ultral33t func10ns deserve to appear in the docs actualy
79777           * docs/gst/tmpl/.cvsignore:
79778           * docs/gst/tmpl/gstcompat.sgml:
79779           * docs/gst/tmpl/gstconfig.sgml:
79780           * gst/check/gstcheck.c:
79781           * gst/gstcompat.h:
79782           * gst/gstconfig.h.in:
79783           inlined more docs
79784
79785 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79786
79787           inlined and extended docs
79788           Original commit message from CVS:
79789           * docs/gst/tmpl/.cvsignore:
79790           * docs/gst/tmpl/gstquery.sgml:
79791           * docs/gst/tmpl/gstutils.sgml:
79792           * gst/gstquery.c:
79793           * gst/gstquery.h:
79794           inlined and extended docs
79795
79796 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79797
79798           check/gst-libs/controller.c: more tests
79799           Original commit message from CVS:
79800           * check/gst-libs/controller.c: (GST_START_TEST),
79801           (gst_controller_suite):
79802           more tests
79803           * docs/gst/tmpl/gstutils.sgml:
79804           * docs/libs/gstreamer-libs-sections.txt:
79805           * docs/libs/tmpl/gstdataprotocol.sgml:
79806           include path fixes
79807           * examples/controller/audio-example.c: (main):
79808           controller example works now
79809           * gst/gstclock.h:
79810           doc fixes
79811           * tools/gst-inspect.c: (print_element_properties_info):
79812           show param spec flags
79813
79814 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
79815
79816           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
79817           Original commit message from CVS:
79818           2005-08-29  Andy Wingo  <wingo@pobox.com>
79819           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
79820
79821 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
79822
79823         * docs/faq/cvs.xml:
79824           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
79825           Original commit message from CVS:
79826           Minor updates to developer cvs instructions, to more closely match what
79827           the freedesktop people want. Also, test my cvs commit access...
79828
79829 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
79830
79831           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
79832           Original commit message from CVS:
79833           2005-08-28  Andy Wingo  <wingo@pobox.com>
79834           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
79835           as having two arguments instead of just one. Allows superclasses
79836           to access information on subclasses -- see the terrible for() loop
79837           in gtype.c:g_type_create_instance for the reason why. All callers
79838           changed.
79839
79840 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79841
79842           docs/design/part-messages.txt: update info
79843           Original commit message from CVS:
79844           * docs/design/part-messages.txt:
79845           update info
79846           * docs/gst/tmpl/.cvsignore:
79847           * docs/gst/tmpl/gstcaps.sgml:
79848           * docs/gst/tmpl/gstclock.sgml:
79849           * gst/gstbus.c:
79850           * gst/gstcaps.c:
79851           * gst/gstcaps.h:
79852           * gst/gstclock.c:
79853           * gst/gstclock.h:
79854           * gst/gstmessage.c:
79855           added descriptions for bus and message
79856           inline caps and clock docs
79857
79858 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79859
79860           gst/gstmessage.*: doc fixes
79861           Original commit message from CVS:
79862           * gst/gstmessage.c:
79863           * gst/gstmessage.h:
79864           doc fixes
79865
79866 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79867
79868           gst/base/gstbasetransform.c: fix div-by-zero
79869           Original commit message from CVS:
79870           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
79871           fix div-by-zero
79872
79873 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
79874
79875           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
79876           Original commit message from CVS:
79877           2005-08-26  Andy Wingo  <wingo@pobox.com>
79878           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
79879           element_set_state's return val.
79880           (test_2_elements): Add test that's been disabled for months.
79881           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
79882           can-activate-pull properties.
79883           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
79884           can-activate-pull properties. Implement is_seekable so fakesrc can
79885           operate in pull mode.
79886           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
79887           properties.
79888           (gst_base_sink_activate, gst_base_sink_activate_pull)
79889           (gst_base_sink_activate_push): Make activation mode choosing work.
79890           Cleanups.
79891           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
79892           is right. Make pull mode work. Post an eos before pausing in pull
79893           mode.
79894           (gst_base_sink_change_state): Pay attention to the core's
79895           change_state() return val.
79896           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
79897           has-getrange properties. Cleanups.
79898           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
79899           has_getrange and replace with can_activate_pull and
79900           can_activate_push.
79901           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
79902           locking comments. Remove has_loop, has_chain and replace with
79903           can_activate_pull and can_activate_push.
79904
79905 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79906
79907           Add metadata reading example that loops over a list of filenames, dumping any tags found.
79908           Original commit message from CVS:
79909           * configure.ac:
79910           * examples/Makefile.am:
79911           * examples/metadata/Makefile.am:
79912           * examples/metadata/read-metadata.c: (message_loop),
79913           (have_pad_handler), (make_pipeline), (print_tag), (main):
79914           Add metadata reading example that loops over a list of filenames,
79915           dumping any tags found.
79916           * gst/gstbus.c: (gst_bus_dispose):
79917           * gst/gstelement.c: (gst_element_dispose):
79918           Release a few potentially-held references in dispose.
79919
79920 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79921
79922           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
79923           Original commit message from CVS:
79924           * docs/gst/tmpl/gstminiobject.sgml:
79925           do *not* add tmpl/*.sgml files to CVS!
79926
79927 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79928
79929           libs/gst/bytestream/: removing obsolete files
79930           Original commit message from CVS:
79931           * libs/gst/bytestream/.cvsignore:
79932           * libs/gst/bytestream/Makefile.am:
79933           * libs/gst/bytestream/adapter.c:
79934           * libs/gst/bytestream/adapter.h:
79935           * libs/gst/bytestream/bytestream.c:
79936           * libs/gst/bytestream/bytestream.h:
79937           * libs/gst/bytestream/filepad.c:
79938           * libs/gst/bytestream/filepad.h:
79939           removing obsolete files
79940
79941 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79942
79943           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
79944           Original commit message from CVS:
79945           * docs/gst/gstreamer-docs.sgml:
79946           * docs/libs/gstreamer-libs-docs.sgml:
79947           disabed additional index entries again, as this makes docs-gen just
79948           slow and they aren't useful yet
79949           * docs/libs/gstreamer-libs-sections.txt:
79950           little -section.txt cleanup for libs
79951
79952 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79953
79954           gst/base/: fix up some debugging
79955           Original commit message from CVS:
79956           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
79957           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
79958           fix up some debugging
79959           (gst_base_transform_get_unit_size),
79960           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
79961           (gst_base_transform_handle_buffer):
79962           * gst/base/gstbasetransform.h:
79963           handle and store timed NEWSEGMENT events so that subclasses that
79964           calculate time by counting samples have a segment_start time they
79965           need to add to their timestamps - see audioresample
79966
79967 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79968
79969         * common:
79970         * gst/base/gstbasetransform.c:
79971         * gst/gstbuffer.h:
79972         * gst/gstpad.c:
79973         * libs/gst/base/gstbasetransform.c:
79974           whitespace, doc and debug fixing/additions
79975           Original commit message from CVS:
79976           whitespace, doc and debug fixing/additions
79977
79978 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79979
79980           gst/gstbin.h: removed ';' from the end of macro defs
79981           Original commit message from CVS:
79982           * gst/gstbin.h:
79983           removed ';' from the end of macro defs
79984           * docs/gst/gstreamer-docs.sgml:
79985           * docs/gst/gstreamer-sections.txt:
79986           * docs/gst/tmpl/.cvsignore:
79987           * gst/gstbus.h:
79988           * gst/gstelement.c: (gst_element_class_init),
79989           (gst_element_set_state), (activate_pads),
79990           (gst_element_save_thyself):
79991           * gst/gstevent.c: (gst_event_new_newsegment):
79992           * gst/gstevent.h:
79993           * gst/gstiterator.c:
79994           * gst/gstiterator.h:
79995           * gst/gstpad.c:
79996           * gst/gstprobe.h:
79997           * gst/gstutils.c: (gst_pad_query_convert):
79998           * gst/gstutils.h:
79999           fixed parameter name mismatches between source, header and docs
80000           added some more docs, resolved the last batch of unused elements in
80001           docs (now someone needs to doc them)
80002
80003 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80004
80005         * ChangeLog:
80006         * gst/registries/gstlibxmlregistry.c:
80007         * gst/registries/gstxmlregistry.c:
80008           respect order of plugin dirs when loading pllugins and rebuilding registry
80009           Original commit message from CVS:
80010           respect order of plugin dirs when loading pllugins and rebuilding registry
80011
80012 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80013
80014           gst/base/gstbasetransform.*: Cache caps unit_size.
80015           Original commit message from CVS:
80016           * gst/base/gstbasetransform.c: (gst_base_transform_init),
80017           (gst_base_transform_transform_size),
80018           (gst_base_transform_configure_caps),
80019           (gst_base_transform_get_unit_size),
80020           (gst_base_transform_buffer_alloc),
80021           (gst_base_transform_change_state):
80022           * gst/base/gstbasetransform.h:
80023           Cache caps unit_size.
80024           Make sure we cannot negotiate up and downstream at the
80025           same time.
80026
80027 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80028
80029         * ChangeLog:
80030         * gst/gst.c:
80031         * gst/registries/gstlibxmlregistry.c:
80032         * gst/registries/gstxmlregistry.c:
80033           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
80034           Original commit message from CVS:
80035           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
80036
80037 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80038
80039         * ChangeLog:
80040         * gst/base/gstbasetransform.h:
80041         * gst/gstpad.c:
80042         * libs/gst/base/gstbasetransform.h:
80043           add docs
80044           Original commit message from CVS:
80045           add docs
80046
80047 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80048
80049         * gst/check/gstcheck.c:
80050         * gst/check/gstcheck.h:
80051         * libs/gst/check/gstcheck.c:
80052         * libs/gst/check/gstcheck.h:
80053           add a uint64 checking method
80054           Original commit message from CVS:
80055           add a uint64 checking method
80056
80057 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80058
80059           gst/gstbin.c: Be a bit more conservative about the posted message.
80060           Original commit message from CVS:
80061           * gst/gstbin.c: (bin_bus_handler):
80062           Be a bit more conservative about the posted message.
80063           * gst/gstbus.c: (gst_bus_post):
80064           Some cleanups, warn wrong return values.
80065
80066 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80067
80068           Revert unpopular change for GST_MESSAGE_SRC to GObject.
80069           Original commit message from CVS:
80070           * check/gst/gstbin.c: (GST_START_TEST):
80071           * gst/gstbin.c: (bin_bus_handler):
80072           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
80073           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
80074           (gst_message_new_warning), (gst_message_new_tag),
80075           (gst_message_new_state_changed), (gst_message_new_segment_start),
80076           (gst_message_new_segment_done), (gst_message_new_custom):
80077           * gst/gstmessage.h:
80078           * tools/gst-launch.c: (event_loop):
80079           * tools/gst-md5sum.c: (event_loop):
80080           Revert unpopular change for GST_MESSAGE_SRC to GObject.
80081
80082 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80083
80084         * gst/gstbuffer.h:
80085         * gst/gstmessage.c:
80086         * gst/gstmessage.h:
80087           fix docs by fixing enum typedef
80088           Original commit message from CVS:
80089           fix docs by fixing enum typedef
80090
80091 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80092
80093         * check/Makefile.am:
80094         * tests/check/Makefile.am:
80095           wim fixed the task, yay
80096           Original commit message from CVS:
80097           wim fixed the task, yay
80098
80099 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80100
80101           check/generic/states.c: Cleanup can be done at the end.
80102           Original commit message from CVS:
80103           * check/generic/states.c: (GST_START_TEST):
80104           Cleanup can be done at the end.
80105           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
80106           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
80107           (gst_task_get_state), (gst_task_start), (gst_task_pause):
80108           Oh boy.. Thanks for finding this, Thomas.
80109
80110 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80111
80112         * docs/gst/gstreamer.types:
80113           grmpf, another try to fix it
80114           Original commit message from CVS:
80115           grmpf, another try to fix it
80116
80117 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80118
80119         * docs/gst/gstreamer.types:
80120           another fix
80121           Original commit message from CVS:
80122           another fix
80123
80124 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80125
80126           docs/gst/gstreamer.types: added missing types
80127           Original commit message from CVS:
80128           * docs/gst/gstreamer.types:
80129           added missing types
80130
80131 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80132
80133           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
80134           Original commit message from CVS:
80135           * docs/gst/gstreamer-docs.sgml:
80136           * docs/gst/gstreamer-sections.txt:
80137           * docs/gst/tmpl/.cvsignore:
80138           * gst/gstbin.c:
80139           * gst/gstiterator.c:
80140           * gst/gstutils.c:
80141           * gst/registries/gstxmlregistry.h:
80142           added miissing classes and symbols (123 more to go)
80143           removed removed symbols from section file
80144           fixed many doc-comments
80145
80146 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
80147
80148           check/generic/states.c: Make sure all tasks are stopped.
80149           Original commit message from CVS:
80150           * check/generic/states.c: (GST_START_TEST):
80151           Make sure all tasks are stopped.
80152           * check/gst/gstbin.c: (GST_START_TEST):
80153           Unref after usage for proper valgrinding.
80154           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
80155           Really wait for the task to stop before destroying the
80156           mutex.
80157           * gst/gstqueue.c: (gst_queue_sink_activate_push),
80158           (gst_queue_src_activate_push):
80159           Small cleanups. Don't stop the task when we did not start
80160           it.
80161           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
80162           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
80163           (gst_task_get_state), (gst_task_start), (gst_task_pause),
80164           (gst_task_join):
80165           * gst/gsttask.h:
80166           Protect the stream lock with the object lock.
80167           Disallow setting the stream lock when running.
80168           Add cleanup_all to wait for the threadpool to finish.
80169           Remove code to autoallocate a mutex if none was provided.
80170           Add _join() to wait for a task to stop.
80171           Protect the thread pool with a global lock.
80172
80173 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
80174
80175           gst/base/gstbasesink.*: Handle newsegment events correctly.
80176           Original commit message from CVS:
80177           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
80178           (gst_base_sink_get_times), (gst_base_sink_do_sync),
80179           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
80180           * gst/base/gstbasesink.h:
80181           Handle newsegment events correctly.
80182           Drop buffers out of the segment range.
80183
80184 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80185
80186         * check/Makefile.am:
80187         * tests/check/Makefile.am:
80188           disable test while wim is fixing
80189           Original commit message from CVS:
80190           disable test while wim is fixing
80191
80192 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80193
80194         * pkgconfig/gstreamer-uninstalled.pc.in:
80195         * pkgconfig/gstreamer.pc.in:
80196           add pluginsdir to pkgconfig files
80197           Original commit message from CVS:
80198           add pluginsdir to pkgconfig files
80199
80200 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
80201
80202         * ChangeLog:
80203           changelog
80204           Original commit message from CVS:
80205           changelog
80206
80207 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80208
80209           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
80210           Original commit message from CVS:
80211           * check/Makefile.am:
80212           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
80213           add a test that does a bunch of state changes on elements
80214           needs some fixing for valgrind
80215           * check/states/sinks.c: (gst_object_suite):
80216           whitespace
80217           * gst/gstcaps.h:
80218           add prototype for gst_caps_is_equal_fixed
80219           * gst/gstplugin.c:
80220           * gst/gstregistrypool.c:
80221           doc fixes
80222
80223 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
80224
80225           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
80226           Original commit message from CVS:
80227           2005-08-24  Andy Wingo  <wingo@pobox.com>
80228           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
80229           convert a negative value. Doesn't make much sense. Mostly this is
80230           here to force callers to ensure -1 maps to -1.
80231
80232 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80233
80234           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
80235           Original commit message from CVS:
80236           * docs/pwg/advanced-types.xml:
80237           Well done to Michael for catching my deliberate introduction
80238           of this spelling mistake.
80239           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
80240           * gst/gstelement.h:
80241           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
80242           unlink pads before removing the element from the bin.
80243
80244 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
80245
80246           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
80247           Original commit message from CVS:
80248           2005-08-24  Andy Wingo  <wingo@pobox.com>
80249           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
80250           the same thing as GST_DEBUG=*:4.
80251           (parse_debug_level, parse_debug_category): New helper parsers.
80252
80253 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80254
80255           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
80256           Original commit message from CVS:
80257           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
80258           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
80259           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
80260           (gst_base_transform_buffer_alloc),
80261           (gst_base_transform_handle_buffer):
80262           use gboolean return values and pointers to size so we can use the
80263           full GST_BUFFER_SIZE range (guint) for buffer sizes
80264           use GstPadDirection for transform_caps
80265           * gst/base/gstbasetransform.h:
80266           rename get_size to get_unit_size since that's what it is
80267           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
80268           use GstPadDirection for transform_caps
80269           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
80270           * gst/gstutils.h:
80271           cleanup and debugging
80272
80273 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80274
80275           Fixed long standing mem-leak
80276           Original commit message from CVS:
80277           * gst/gstelement.c: (gst_element_class_init),
80278           (gst_element_set_state), (activate_pads),
80279           (gst_element_save_thyself):
80280           * tools/gst-compprep.c: (main):
80281           * tools/gst-inspect.c: (print_element_properties_info):
80282           * tools/gst-xmlinspect.c: (print_element_properties):
80283           Fixed long standing mem-leak
80284
80285 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80286
80287           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
80288           Original commit message from CVS:
80289           * check/gst/gstbin.c: (GST_START_TEST):
80290           * gst/gstbin.c: (bin_bus_handler):
80291           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
80292           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
80293           (gst_message_new_warning), (gst_message_new_tag),
80294           (gst_message_new_state_changed), (gst_message_new_segment_start),
80295           (gst_message_new_segment_done), (gst_message_new_custom):
80296           * gst/gstmessage.h:
80297           * tools/gst-launch.c: (event_loop):
80298           * tools/gst-md5sum.c: (event_loop):
80299           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
80300           that applications can sensibly post custom messages with references
80301           to their own objects.
80302
80303 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
80304
80305           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
80306           Original commit message from CVS:
80307           * gst/base/gstbasetransform.c: (gst_base_transform_init),
80308           (gst_base_transform_transform_caps),
80309           (gst_base_transform_transform_size),
80310           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
80311           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
80312           (gst_base_transform_handle_buffer):
80313           * gst/base/gstbasetransform.h:
80314           Many fixes and new features added by Thomas. Can now also do
80315           transforms with variable sizes and a custom fixate_caps function.
80316
80317 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
80318
80319           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
80320           Original commit message from CVS:
80321           2005-08-24  Andy Wingo  <wingo@pobox.com>
80322           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
80323           already.
80324
80325 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
80326
80327           gst/gstbuffer.c: Some debugging.
80328           Original commit message from CVS:
80329           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
80330           Some debugging.
80331           * gst/gstclock.h:
80332           Cast to ClockTime before formatting to time.
80333           * gst/gstutils.h:
80334           Cleanups.
80335
80336 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80337
80338           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
80339           Original commit message from CVS:
80340           * check/gst-libs/controller.c: (GST_START_TEST),
80341           (gst_controller_suite):
80342           * docs/gst/tmpl/gstcaps.sgml:
80343           * docs/gst/tmpl/gstghostpad.sgml:
80344           * docs/gst/tmpl/gstquery.sgml:
80345           * docs/gst/tmpl/gstutils.sgml:
80346           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
80347           (gst_object_sink_values), (gst_object_get_value_arrays),
80348           (gst_object_get_value_array):
80349           gracefully handle helper method calls to objects that are not beeing
80350           controlled, added test case for that
80351
80352 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
80353
80354           gst/gstevent.*: Some more debugging output and doc cleanups.
80355           Original commit message from CVS:
80356           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
80357           (gst_event_new_newsegment), (gst_event_parse_newsegment),
80358           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
80359           (gst_event_parse_qos), (gst_event_new_seek),
80360           (gst_event_parse_seek):
80361           * gst/gstevent.h:
80362           Some more debugging output and doc cleanups.
80363           * gst/gstqueue.c: (gst_queue_handle_sink_event):
80364           Fix possible deadlock.
80365
80366 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80367
80368           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
80369           Original commit message from CVS:
80370           * docs/gst/gstreamer-docs.sgml:
80371           * docs/gst/gstreamer-sections.txt:
80372           * docs/gst/gstreamer.types:
80373           * docs/gst/tmpl/.cvsignore:
80374           * gst/gstbin.h:
80375           * gst/gstbus.c:
80376           * gst/gstelement.c:
80377           * gst/gstevent.h:
80378           added about 100 symbols from gstreamer-unused.txt to the right sections
80379           fixed more broken comments
80380           added GstBus to docs
80381
80382 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80383
80384           inlined more doc comments, added missing comments and fixed comments fixed typos
80385           Original commit message from CVS:
80386           * docs/gst/gstreamer-sections.txt:
80387           * docs/gst/tmpl/.cvsignore:
80388           * docs/gst/tmpl/gstbin.sgml:
80389           * docs/gst/tmpl/gstbuffer.sgml:
80390           * gst/base/gstbasesrc.c:
80391           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
80392           * gst/gstbuffer.c:
80393           * gst/gstbuffer.h:
80394           * tools/gst-launch.1.in:
80395           inlined more doc comments, added missing comments and fixed comments
80396           fixed typos
80397
80398 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80399
80400           gst/gstbuffer.c: some debugging
80401           Original commit message from CVS:
80402           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
80403           some debugging
80404           * gst/gstcaps.h:
80405           whitespace fixes
80406           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
80407           more debugging
80408           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
80409           * gst/gststructure.h:
80410           add a fixate function for booleans; add a FIXME that these func
80411           names should probably be gst_structure_fixate_*
80412
80413 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80414
80415           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
80416           Original commit message from CVS:
80417           * docs/gst/gstreamer-docs.sgml:
80418           * docs/gst/gstreamer-sections.txt:
80419           * gst/Makefile.am:
80420           * gst/gstbin.c: (gst_bin_get_type),
80421           (gst_bin_child_proxy_get_child_by_index),
80422           (gst_bin_child_proxy_get_children_count),
80423           (gst_bin_child_proxy_init):
80424           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
80425           (gst_child_proxy_get_child_by_index),
80426           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
80427           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
80428           (gst_child_proxy_get), (gst_child_proxy_set_property),
80429           (gst_child_proxy_set_valist), (gst_child_proxy_set),
80430           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
80431           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
80432           * gst/gstchildproxy.h:
80433           * gst/parse/grammar.y:
80434           * tools/gst-inspect.c: (print_interfaces),
80435           (print_element_properties_info), (print_element_info):
80436           ported gstchildproxy over from 0.8
80437           ported gst-inspect fixes and enhancements over from 0.8
80438
80439 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
80440
80441           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
80442           Original commit message from CVS:
80443           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
80444           (gst_base_transform_handle_buffer):
80445           Also call the transform function if we have ANY caps.
80446           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
80447           Fix debug info.
80448
80449 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80450
80451           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
80452           Original commit message from CVS:
80453           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
80454           Don't pretend to handle seek events if the source is not seekable
80455
80456 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80457
80458           gst/base/gstbasesink.c: Remove extra parameter to debug output
80459           Original commit message from CVS:
80460           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
80461           Remove extra parameter to debug output
80462           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
80463           (gst_base_src_do_seek), (gst_base_src_activate_push):
80464           Fix seek event handling.
80465           * gst/gstpipeline.c: (gst_pipeline_change_state):
80466           * gst/gstqueue.c: (gst_queue_handle_sink_event),
80467           (gst_queue_src_activate_push):
80468           Don't start the src pad task on FLUSH_STOP if the pad
80469           isn't linked.
80470           Debug changes.
80471
80472 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
80473
80474           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
80475           Original commit message from CVS:
80476           2005-08-22  Andy Wingo  <wingo@pobox.com>
80477           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
80478           macro, implements an interface and gstimplementsinterface for a
80479           new type.
80480
80481 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80482
80483           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
80484           Original commit message from CVS:
80485           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
80486           Added check for gst_static_caps_get() refcounting.
80487
80488 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80489
80490           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
80491           Original commit message from CVS:
80492           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
80493           Make _static_caps_get() refcounting sane.
80494           * gst/gstelement.c: (gst_element_set_state):
80495           Add g_return_val_if_fail() to protect against segfaults.
80496
80497 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80498
80499           inlined remaining docs, added missing doc comments
80500           Original commit message from CVS:
80501           * docs/gst/tmpl/gstevent.sgml:
80502           * gst/gstevent.c:
80503           * gst/gstevent.h:
80504           inlined remaining docs, added missing doc comments
80505
80506 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80507
80508           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
80509           Original commit message from CVS:
80510           * check/gst/gstbin.c: (GST_START_TEST):
80511           since we don't know when preroll is done, use refcount range
80512           check for the sink
80513           * gst/check/gstcheck.h:
80514           add macro for checking refcount range
80515
80516 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80517
80518         * check/gst/gstbin.c:
80519         * tests/check/gst/gstbin.c:
80520           figure this out for HT machines
80521           Original commit message from CVS:
80522           figure this out for HT machines
80523
80524 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80525
80526         * check/gst/gstbin.c:
80527         * tests/check/gst/gstbin.c:
80528           some funky HT/multicpu vs single difference
80529           Original commit message from CVS:
80530           some funky HT/multicpu vs single difference
80531
80532 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80533
80534           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
80535           Original commit message from CVS:
80536           * check/Makefile.am:
80537           clean up environment for when registry gets built versus
80538           when actual tests are run; valgrind seems to not report
80539           leaks if GST_PLUGIN_PATH is set to some specific values
80540           * check/gst/gstbin.c: (GST_START_TEST):
80541           add more refcounting checks; maybe this exposes a
80542           preroll lock bug ?
80543           * common/check.mak:
80544           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
80545           * gst/check/gstcheck.h:
80546           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
80547           (gst_bin_change_state):
80548           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
80549           add/fix debugging/whitespace
80550
80551 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80552
80553           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
80554           Original commit message from CVS:
80555           * check/gst/gstevent.c: (event_probe), (test_event),
80556           (GST_START_TEST):
80557           Er, don't call gst_bin_watch_for_state_change you idiot.
80558
80559 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80560
80561         * check/Makefile.am:
80562         * common:
80563         * tests/check/Makefile.am:
80564           run valgrind with proper env
80565           Original commit message from CVS:
80566           run valgrind with proper env
80567
80568 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80569
80570           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
80571           Original commit message from CVS:
80572           * check/Makefile.am:
80573           Use CHECK_CFLAGS and CHECK_LIBS
80574           * check/gst/gstevent.c: (event_probe), (test_event),
80575           (GST_START_TEST):
80576           Don't leak events.
80577           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
80578           (gst_base_src_start), (gst_base_src_stop),
80579           (gst_base_src_activate_push), (gst_base_src_activate_pull),
80580           (gst_base_src_change_state):
80581           Sprinkle gst_base_src_stop liberally around error paths to fix
80582           problems reusing a source after failed state changes.
80583           * gst/base/gsttypefindhelper.c: (helper_find_peek),
80584           (helper_find_suggest), (gst_type_find_helper):
80585           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
80586           * gst/gstevent.h:
80587           * docs/gst/tmpl/gstevent.sgml:
80588           Migrate part of the docs from the SGML file. Wait for ensonic to
80589           tell me how I did it wrong ;)
80590           * tools/gst-typefind.c: (main):
80591           Extra robustness to state changes between files.
80592
80593 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80594
80595           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
80596           Original commit message from CVS:
80597           * check/Makefile.am:
80598           don't valgrind the controller test - it's leaking - Stefan, HELP
80599           * gst/check/gstcheck.c: (gst_check_message_error),
80600           (gst_check_chain_func), (gst_check_setup_element),
80601           (gst_check_teardown_element), (gst_check_setup_src_pad),
80602           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
80603           (gst_check_teardown_sink_pad):
80604           * gst/check/gstcheck.h:
80605           add a bunch of methods to set up elements, and src and sink pads
80606           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
80607           * check/elements/identity.c: (setup_identity), (cleanup_identity),
80608           (GST_START_TEST):
80609           use them
80610           * gst/gstmessage.c:
80611           * gst/gsttag.h:
80612           whitespace/doc fixes
80613
80614 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80615
80616         * ChangeLog:
80617         * gst/gstelement.h:
80618           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
80619           Original commit message from CVS:
80620           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
80621           be handled by the application and not always printed as well
80622
80623 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80624
80625           check/Makefile.am: set GST_TOOLS_DIR
80626           Original commit message from CVS:
80627           * check/Makefile.am:
80628           set GST_TOOLS_DIR
80629           * gst/check/gstcheck.c: (gst_check_message_error):
80630           * gst/check/gstcheck.h:
80631           add a fail_unless_equals_int
80632           add fail_unless for error messages
80633
80634 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80635
80636         * ChangeLog:
80637         * check/Makefile.am:
80638         * check/gst.supp:
80639         * common:
80640         * tests/check/Makefile.am:
80641         * tests/check/gst.supp:
80642           factor out the common stuff
80643           Original commit message from CVS:
80644           factor out the common stuff
80645
80646 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80647
80648         * gst/Makefile.am:
80649           work on builds without check
80650           Original commit message from CVS:
80651           work on builds without check
80652
80653 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80654
80655         * check/Makefile.am:
80656         * tests/check/Makefile.am:
80657           renamed test
80658           Original commit message from CVS:
80659           renamed test
80660
80661 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80662
80663         * check/Makefile.am:
80664         * check/gst/gstevent.c:
80665         * check/gst/gstevents.c:
80666         * tests/check/Makefile.am:
80667         * tests/check/gst/gstevent.c:
80668         * tests/check/gst/gstevents.c:
80669           put some make-up on the gstevent test
80670           Original commit message from CVS:
80671           put some make-up on the gstevent test
80672
80673 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80674
80675         * ChangeLog:
80676         * check/Makefile.am:
80677         * check/gst/gstiterator.c:
80678         * check/gst/gstsystemclock.c:
80679         * check/gst/gsttag.c:
80680         * gst/gstclock.c:
80681         * gst/gstiterator.c:
80682         * tests/check/Makefile.am:
80683         * tests/check/gst/gstiterator.c:
80684         * tests/check/gst/gstsystemclock.c:
80685         * tests/check/gst/gsttag.c:
80686           valgrind more tests
80687           Original commit message from CVS:
80688           valgrind more tests
80689
80690 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80691
80692         * ChangeLog:
80693         * check/Makefile.am:
80694         * check/elements/.gitignore:
80695         * check/elements/fakesrc.c:
80696         * check/elements/gstfakesrc.c:
80697         * check/elements/identity.c:
80698         * check/gst-libs/controller.c:
80699         * check/gst-libs/gdp.c:
80700         * check/gst/gst.c:
80701         * check/gst/gstbin.c:
80702         * check/gst/gstbuffer.c:
80703         * check/gst/gstbus.c:
80704         * check/gst/gstcaps.c:
80705         * check/gst/gstelement.c:
80706         * check/gst/gstghostpad.c:
80707         * check/gst/gstiterator.c:
80708         * check/gst/gstmessage.c:
80709         * check/gst/gstminiobject.c:
80710         * check/gst/gstobject.c:
80711         * check/gst/gstpad.c:
80712         * check/gst/gststructure.c:
80713         * check/gst/gstsystemclock.c:
80714         * check/gst/gsttag.c:
80715         * check/gst/gstvalue.c:
80716         * check/gstcheck.c:
80717         * check/gstcheck.h:
80718         * check/pipelines/cleanup.c:
80719         * check/pipelines/simple_launch_lines.c:
80720         * check/states/sinks.c:
80721         * configure.ac:
80722         * docs/gst/gstreamer-sections.txt:
80723         * docs/gst/tmpl/gstpad.sgml:
80724         * gst/Makefile.am:
80725         * gst/check/Makefile.am:
80726         * gst/check/gstcheck.c:
80727         * gst/check/gstcheck.h:
80728         * gst/gstminiobject.c:
80729         * libs/gst/check/Makefile.am:
80730         * libs/gst/check/gstcheck.c:
80731         * libs/gst/check/gstcheck.h:
80732         * pkgconfig/Makefile.am:
80733         * pkgconfig/gstreamer-check-uninstalled.pc.in:
80734         * pkgconfig/gstreamer-check.pc.in:
80735         * tests/check/Makefile.am:
80736         * tests/check/elements/.gitignore:
80737         * tests/check/elements/fakesrc.c:
80738         * tests/check/elements/gstfakesrc.c:
80739         * tests/check/elements/identity.c:
80740         * tests/check/generic/sinks.c:
80741         * tests/check/gst/gst.c:
80742         * tests/check/gst/gstbin.c:
80743         * tests/check/gst/gstbuffer.c:
80744         * tests/check/gst/gstbus.c:
80745         * tests/check/gst/gstcaps.c:
80746         * tests/check/gst/gstelement.c:
80747         * tests/check/gst/gstghostpad.c:
80748         * tests/check/gst/gstiterator.c:
80749         * tests/check/gst/gstmessage.c:
80750         * tests/check/gst/gstminiobject.c:
80751         * tests/check/gst/gstobject.c:
80752         * tests/check/gst/gstpad.c:
80753         * tests/check/gst/gststructure.c:
80754         * tests/check/gst/gstsystemclock.c:
80755         * tests/check/gst/gsttag.c:
80756         * tests/check/gst/gstvalue.c:
80757         * tests/check/gstcheck.c:
80758         * tests/check/gstcheck.h:
80759         * tests/check/libs/controller.c:
80760         * tests/check/libs/gdp.c:
80761         * tests/check/pipelines/cleanup.c:
80762         * tests/check/pipelines/simple-launch-lines.c:
80763           move check stuff to its own library to be used by other modules
80764           Original commit message from CVS:
80765           move check stuff to its own library to be used by other modules
80766
80767 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80768
80769           eliminate another tmpl file, fix spelling in the long-description
80770           Original commit message from CVS:
80771           * docs/gst/tmpl/gst.sgml:
80772           * gst/gst.c:
80773           eliminate another tmpl file, fix spelling in the long-description
80774
80775 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80776
80777           check/gst/gstevents.c: Should fix build on 64-bit arch's
80778           Original commit message from CVS:
80779           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
80780           (test_event), (timediff), (gstevents_suite):
80781           Should fix build on 64-bit arch's
80782
80783 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
80784
80785           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
80786           Original commit message from CVS:
80787           2005-08-18  Andy Wingo  <wingo@pobox.com>
80788           Make sure that when a pipeline goes to PLAYING, that data has
80789           actually hit the sink.
80790           * check/states/sinks.c (test_sink): A sink that doesn't get any
80791           data shouldn't return SUCCESS for going to either PLAYING or
80792           PAUSED. Test also the return values on the way back down.
80793           * gst/gstelement.c (gst_element_set_state): When changing the
80794           state of an element currently changing state asynchronously, go to
80795           lost-state after commiting the pending state. Makes future calls
80796           to get_state continue to return ASYNC.
80797           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
80798           ASYNC when going to PLAYING if we still don't have preroll, as can
80799           happen with live sources.
80800
80801 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80802
80803           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
80804           Original commit message from CVS:
80805           * docs/pwg/advanced-types.xml:
80806           Hack long paragraph into 2 chunks as a workaround for buggy
80807           jadetex version in sid and breezy that loops infinitely and
80808           eats all RAM.
80809
80810 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80811
80812           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
80813           Original commit message from CVS:
80814           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
80815           (test_event), (timediff), (gstevents_suite):
80816           Provide more error margin in clock measurements to allow for
80817           g_get_current_time inaccuracies.
80818
80819 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80820
80821           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...
80822           Original commit message from CVS:
80823           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
80824           (test_event), (timediff), (gstevents_suite):
80825           Fix error message output so I might be able to tell why the
80826           test works here but fails on the build farm.
80827
80828 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80829
80830           check/: I wrote a test!
80831           Original commit message from CVS:
80832           * check/Makefile.am:
80833           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
80834           (test_event), (timediff), (gstevents_suite), (main):
80835           I wrote a test!
80836           * docs/design/part-seeking.txt:
80837           Spelling correction
80838           * docs/gst/tmpl/gstevent.sgml:
80839           Docs updates.
80840           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
80841           Treat a buffer-without-newsegment the same as a receiving
80842           a newsegment not in time format, and disable syncing to the clock
80843           with a warning.
80844           * gst/gstbus.c: (gst_bus_set_sync_handler):
80845           Assert if anyone tries to replace the existing sync_handler for bus,
80846           as only the owner should be setting it.
80847           * gst/gstevent.h:
80848           Have a fixed set of custom event enums with events identified by
80849           their structure name (as in 0.8), rather than a free-for-all
80850           allowing collisions between enum values from different plugins.
80851           * gst/gstpad.c: (gst_pad_class_init):
80852           Docs change.
80853           * gst/gstqueue.c: (gst_queue_handle_sink_event):
80854           Handle out-of-band downstream events from the sending thread.
80855
80856 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
80857
80858           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
80859           Original commit message from CVS:
80860           2005-08-17  Andy Wingo  <wingo@pobox.com>
80861           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
80862           play-timeout==0 to mean no timeout at all. In that case, don't
80863           bother with a get_state or a warning, just return directly, even
80864           if it's ASYNC.
80865
80866 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
80867
80868           gst/base/gstbasetransform.c: Debug changes.
80869           Original commit message from CVS:
80870           2005-08-17  Andy Wingo  <wingo@pobox.com>
80871           * gst/base/gstbasetransform.c: Debug changes.
80872           * gst/gstutils.h:
80873           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
80874           ensure bins post state change messages. A bit of a hack but I can't
80875           think of a way to avoid it.
80876           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
80877
80878 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
80879
80880           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
80881           Original commit message from CVS:
80882           2005-08-16  Andy Wingo  <wingo@pobox.com>
80883           * gst/base/gstadapter.h:
80884           * gst/base/gstadapter.c (gst_adapter_take): New function, like
80885           peek() but you own the data. Not terribly efficient atm.
80886
80887 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80888
80889           gst/gstutils.*: Add two utility functions for tag handling.
80890           Original commit message from CVS:
80891           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
80892           (gst_element_found_tags):
80893           * gst/gstutils.h:
80894           Add two utility functions for tag handling.
80895
80896 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80897
80898           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
80899           Original commit message from CVS:
80900           * docs/manual/advanced-dataaccess.xml:
80901           * docs/manual/basics-helloworld.xml:
80902           Fix docs to use _bin_add() before _link(), which fixes the examples
80903           with recent core versions (reported by Madhan Raj M
80904           <raj_madan@rediffmail.com>, #313199).
80905
80906 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
80907
80908           check/gst/gstvalue.c: Added subtract checks.
80909           Original commit message from CVS:
80910           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
80911           Added subtract checks.
80912           * docs/design/part-events.txt:
80913           Some more docs about newsegment
80914           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
80915           Fix FIXME
80916           * gst/gstcaps.c: (gst_caps_to_string):
80917           Add comments, cleanups.
80918           * gst/gstelement.c: (gst_element_save_thyself):
80919           cleanups
80920           * gst/gstvalue.c: (gst_value_collect_int_range),
80921           (gst_string_unwrap), (gst_value_union_int_int_range),
80922           (gst_value_union_int_range_int_range),
80923           (gst_value_intersect_int_int_range),
80924           (gst_value_intersect_int_range_int_range),
80925           (gst_value_intersect_double_double_range),
80926           (gst_value_intersect_double_range_double_range),
80927           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
80928           (gst_value_subtract_int_range_int),
80929           (gst_value_subtract_double_range_double),
80930           (gst_value_subtract_double_range_double_range),
80931           (gst_value_subtract_from_list), (gst_value_subtract_list),
80932           (gst_value_can_compare), (gst_value_compare_fraction):
80933           Cleanups, add comments, remove unneeded asserts.
80934
80935 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80936
80937         * ChangeLog:
80938         * gst/gstbus.c:
80939         * tools/gst-launch.c:
80940           don't convert NULL structures to strings
80941           Original commit message from CVS:
80942           don't convert NULL structures to strings
80943
80944 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80945
80946           docs/gst/gstreamer-sections.txt: made some defines private
80947           Original commit message from CVS:
80948           * docs/gst/gstreamer-sections.txt:
80949           made some defines private
80950           * docs/gst/tmpl/gstconfig.sgml:
80951           * docs/gst/tmpl/gstqueue.sgml:
80952           * docs/gst/tmpl/gsttaglist.sgml:
80953           * docs/gst/tmpl/gsttypes.sgml:
80954           * docs/gst/tmpl/gstutils.sgml:
80955           * docs/pwg/appendix-porting.xml:
80956           * gst/base/gstbasesink.h:
80957           * gst/base/gstbasesrc.c:
80958           * gst/base/gstbasesrc.h:
80959           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
80960           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
80961           * gst/gstelement.c: (gst_element_class_init):
80962           * gst/gstpad.c: (gst_pad_class_init):
80963           * gst/gstqueue.c: (gst_queue_class_init):
80964           * gst/gstxml.c: (gst_xml_class_init):
80965           documented all undocumented signal inline
80966           * libs/gst/controller/gst-controller.h:
80967           added padding
80968
80969 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
80970
80971           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
80972           Original commit message from CVS:
80973           * docs/pwg/appendix-porting.xml:
80974           Document _set_link_function -> _set_setcaps_function.
80975
80976 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80977
80978           check/Makefile.am: add a .check target for running the check
80979           Original commit message from CVS:
80980           * check/Makefile.am:
80981           add a .check target for running the check
80982           * check/gst-libs/controller.c: (GST_START_TEST):
80983           cosmetic fixups
80984           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
80985           complete checks for gstbuffer; would be nice if I could get the
80986           gcov stuff to work so I can see if I actually completed gstbuffer.c
80987           * check/gstcheck.h:
80988           add ASSERT_BUFFER_REFCOUNT
80989
80990 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80991
80992         * win32/MANIFEST:
80993           remove spider from dist
80994           Original commit message from CVS:
80995           remove spider from dist
80996
80997 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80998
80999         * win32/gstspider.vcproj:
81000           removed from HEAD
81001           Original commit message from CVS:
81002           removed from HEAD
81003
81004 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
81005
81006           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...
81007           Original commit message from CVS:
81008           * docs/gst/gstreamer-sections.txt:
81009           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
81010           * gst/gsttag.h:
81011           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
81012           spew out a warning if a tag that is already registered
81013           is re-registered, unless it is re-registered with a
81014           different type (#308438).
81015
81016 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
81017
81018           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
81019           Original commit message from CVS:
81020           * docs/pwg/appendix-porting.xml:
81021           * docs/pwg/building-state.xml:
81022           Add some paragraphs about state changes in 0.9 to the PWG
81023           and the porting guide, in particular about the new meaning
81024           of GST_STATE_PAUSED and how to write state change functions
81025           with concurrent access by multiple threads in mind.
81026
81027 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81028
81029         * ChangeLog:
81030         * docs/gst/gstreamer-docs.sgml:
81031         * docs/libs/gstreamer-libs-docs.sgml:
81032         * libs/gst/controller/gst-controller.c:
81033         * libs/gst/controller/gst-helper.c:
81034         * libs/gst/controller/gstcontroller.c:
81035         * libs/gst/controller/gsthelper.c:
81036           added deprecation and since indexes added since tags
81037           Original commit message from CVS:
81038           added deprecation and since indexes
81039           added since tags
81040
81041 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81042
81043           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
81044           Original commit message from CVS:
81045           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
81046           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
81047           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
81048           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
81049           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
81050           (gst_ghost_pad_set_target):
81051           Actually implement (re)setting the target on a ghostpad
81052           as described in the docs.
81053
81054 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
81055
81056           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
81057           Original commit message from CVS:
81058           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
81059           Check whether GST_DEBUG_NO_COLOR environment variable is
81060           set and disable coloured debug output if that is the case.
81061
81062 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
81063
81064           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
81065           Original commit message from CVS:
81066           * gst/base/gsttypefindhelper.c: (helper_find_peek),
81067           (gst_type_find_helper):
81068           The memory returned by gst_type_find_peek() needs to
81069           stay valid until the end of a typefind function, and
81070           typefind functions may keep results from different
81071           offsets around, so we can't just unref the buffer from
81072           the previous _peek(), but have to save all buffers
81073           returned by _peek() until typefinding is done and only
81074           free them then.
81075
81076 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
81077
81078           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
81079           Original commit message from CVS:
81080           * docs/gst/gstreamer-sections.txt:
81081           * gst/gstutils.h:
81082           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
81083
81084 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
81085
81086         * gstreamer.spec.in:
81087           fix up spec for latest CVS changes
81088           Original commit message from CVS:
81089           fix up spec for latest CVS changes
81090
81091 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81092
81093           gst/base/gstbasetransform.c: Fix a pretty good memleak.
81094           Original commit message from CVS:
81095           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
81096           Fix a pretty good memleak.
81097
81098 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
81099
81100           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
81101           Original commit message from CVS:
81102           * gst/gstiterator.h:
81103           Fix wrong include and 'make distcheck'.
81104
81105 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81106
81107           gst/gstbin.c: Use gst_element_post_message() instead.
81108           Original commit message from CVS:
81109           * gst/gstbin.c: (bin_bus_handler):
81110           Use gst_element_post_message() instead.
81111
81112 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81113
81114           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
81115           Original commit message from CVS:
81116           * gst/base/gstadapter.h:
81117           * gst/base/gstbasesink.h:
81118           * gst/base/gstbasesrc.h:
81119           * gst/base/gstbasetransform.h:
81120           * gst/base/gstcollectpads.h:
81121           * gst/base/gstpushsrc.h:
81122           * gst/gstiterator.h:
81123           Add padding to our base elements' class and instance structs and
81124           to GstIterator (you will need to rebuild all plugins and apps!)
81125
81126 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81127
81128           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
81129           Original commit message from CVS:
81130           * gst/gstbin.c: (bin_bus_handler):
81131           Make default message forwarding from child->bus to bin->bus
81132           threadsafe and make it not emit warnings if the parent has no bus.
81133
81134 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81135
81136           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
81137           Original commit message from CVS:
81138           * gst/gstelement.c: (activate_pads):
81139           On paused->ready, set pad->caps to NULL, as is the documented
81140           behaviour in this state change. Fixes playback of series of
81141           media files when visualization is enabled in Totem.
81142
81143 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81144
81145           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
81146           Original commit message from CVS:
81147           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
81148           Allow NULL as filter-caps (which means "any").
81149
81150 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81151
81152         * ChangeLog:
81153         * common:
81154         * docs/libs/gstreamer-libs-sections.txt:
81155         * libs/gst/controller/gst-controller.c:
81156         * libs/gst/controller/gst-controller.h:
81157         * libs/gst/controller/gst-helper.c:
81158         * libs/gst/controller/gstcontroller.c:
81159         * libs/gst/controller/gstcontroller.h:
81160         * libs/gst/controller/gsthelper.c:
81161           adding more entries to the docs and fix small doc-bugs
81162           Original commit message from CVS:
81163           adding more entries to the docs and fix small doc-bugs
81164
81165 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81166
81167         * check/gst-libs/.gitignore:
81168         * docs/gst/gstreamer-sections.txt:
81169         * docs/gst/tmpl/.gitignore:
81170         * docs/gst/tmpl/gstfakesink.sgml:
81171         * docs/gst/tmpl/gstfakesrc.sgml:
81172         * docs/gst/tmpl/gstfilesink.sgml:
81173         * docs/gst/tmpl/gstfilesrc.sgml:
81174         * gst/elements/gstfakesink.c:
81175         * gst/elements/gstfakesrc.c:
81176         * gst/elements/gstfilesink.c:
81177         * gst/elements/gstfilesrc.c:
81178         * plugins/elements/gstfakesink.c:
81179         * plugins/elements/gstfakesrc.c:
81180         * plugins/elements/gstfilesink.c:
81181         * plugins/elements/gstfilesrc.c:
81182         * tests/check/libs/.gitignore:
81183           migrated some more docs to be inlined in the sources
81184           Original commit message from CVS:
81185           migrated some more docs to be inlined in the sources
81186
81187 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81188
81189         * ChangeLog:
81190         * docs/gst/gstreamer-docs.sgml:
81191         * docs/gst/gstreamer-sections.txt:
81192         * docs/gst/gstreamer.types:
81193         * docs/gst/tmpl/gstbasesink.sgml:
81194         * docs/gst/tmpl/gstbasesrc.sgml:
81195         * docs/gst/tmpl/gstbasetransform.sgml:
81196         * docs/gst/tmpl/gstfakesrc.sgml:
81197         * gst/base/gstcollectpads.c:
81198         * gst/base/gstcollectpads.h:
81199         * libs/gst/base/gstcollectpads.c:
81200         * libs/gst/base/gstcollectpads.h:
81201         * libs/gst/controller/gst-controller.c:
81202         * libs/gst/controller/gst-controller.h:
81203         * libs/gst/controller/gst-helper.c:
81204         * libs/gst/controller/gst-interpolation.c:
81205         * libs/gst/controller/gstcontroller.c:
81206         * libs/gst/controller/gstcontroller.h:
81207         * libs/gst/controller/gsthelper.c:
81208         * libs/gst/controller/gstinterpolation.c:
81209         * libs/gst/controller/lib.c:
81210         * po/af.po:
81211         * po/az.po:
81212         * po/ca.po:
81213         * po/cs.po:
81214         * po/de.po:
81215         * po/en_GB.po:
81216         * po/fr.po:
81217         * po/it.po:
81218         * po/nb.po:
81219         * po/nl.po:
81220         * po/ru.po:
81221         * po/sq.po:
81222         * po/sr.po:
81223         * po/sv.po:
81224         * po/tr.po:
81225         * po/uk.po:
81226         * po/vi.po:
81227           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
81228           Original commit message from CVS:
81229           added long/short desc for controller docs
81230           added collectpads base class docs
81231           added correct includes to base-class docs
81232
81233 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81234
81235         * ChangeLog:
81236         * check/gst-libs/controller.c:
81237         * docs/gst/gstreamer-docs.sgml:
81238         * docs/gst/gstreamer-sections.txt:
81239         * docs/gst/gstreamer.types:
81240         * docs/gst/tmpl/gst.sgml:
81241         * docs/gst/tmpl/gstbasesink.sgml:
81242         * docs/gst/tmpl/gstbasesrc.sgml:
81243         * docs/gst/tmpl/gstbasetransform.sgml:
81244         * docs/gst/tmpl/gstbin.sgml:
81245         * docs/gst/tmpl/gstbuffer.sgml:
81246         * docs/gst/tmpl/gstcaps.sgml:
81247         * docs/gst/tmpl/gstclock.sgml:
81248         * docs/gst/tmpl/gstcompat.sgml:
81249         * docs/gst/tmpl/gstconfig.sgml:
81250         * docs/gst/tmpl/gstelement.sgml:
81251         * docs/gst/tmpl/gstelementdetails.sgml:
81252         * docs/gst/tmpl/gstelementfactory.sgml:
81253         * docs/gst/tmpl/gstenumtypes.sgml:
81254         * docs/gst/tmpl/gsterror.sgml:
81255         * docs/gst/tmpl/gstevent.sgml:
81256         * docs/gst/tmpl/gstfakesink.sgml:
81257         * docs/gst/tmpl/gstfakesrc.sgml:
81258         * docs/gst/tmpl/gstfilesink.sgml:
81259         * docs/gst/tmpl/gstfilesrc.sgml:
81260         * docs/gst/tmpl/gstfilter.sgml:
81261         * docs/gst/tmpl/gstformat.sgml:
81262         * docs/gst/tmpl/gstghostpad.sgml:
81263         * docs/gst/tmpl/gstimplementsinterface.sgml:
81264         * docs/gst/tmpl/gstindex.sgml:
81265         * docs/gst/tmpl/gstindexfactory.sgml:
81266         * docs/gst/tmpl/gstinfo.sgml:
81267         * docs/gst/tmpl/gstiterator.sgml:
81268         * docs/gst/tmpl/gstmacros.sgml:
81269         * docs/gst/tmpl/gstmemchunk.sgml:
81270         * docs/gst/tmpl/gstminiobject.sgml:
81271         * docs/gst/tmpl/gstobject.sgml:
81272         * docs/gst/tmpl/gstpad.sgml:
81273         * docs/gst/tmpl/gstpadtemplate.sgml:
81274         * docs/gst/tmpl/gstparse.sgml:
81275         * docs/gst/tmpl/gstpipeline.sgml:
81276         * docs/gst/tmpl/gstplugin.sgml:
81277         * docs/gst/tmpl/gstpluginfeature.sgml:
81278         * docs/gst/tmpl/gstquery.sgml:
81279         * docs/gst/tmpl/gstqueue.sgml:
81280         * docs/gst/tmpl/gstregistry.sgml:
81281         * docs/gst/tmpl/gstregistrypool.sgml:
81282         * docs/gst/tmpl/gststructure.sgml:
81283         * docs/gst/tmpl/gstsystemclock.sgml:
81284         * docs/gst/tmpl/gsttaglist.sgml:
81285         * docs/gst/tmpl/gsttagsetter.sgml:
81286         * docs/gst/tmpl/gsttrace.sgml:
81287         * docs/gst/tmpl/gsttrashstack.sgml:
81288         * docs/gst/tmpl/gsttypefind.sgml:
81289         * docs/gst/tmpl/gsttypefindfactory.sgml:
81290         * docs/gst/tmpl/gsttypes.sgml:
81291         * docs/gst/tmpl/gsturihandler.sgml:
81292         * docs/gst/tmpl/gsturitype.sgml:
81293         * docs/gst/tmpl/gstutils.sgml:
81294         * docs/gst/tmpl/gstvalue.sgml:
81295         * docs/gst/tmpl/gstversion.sgml:
81296         * docs/gst/tmpl/gstxml.sgml:
81297         * docs/libs/gstreamer-libs-docs.sgml:
81298         * docs/libs/gstreamer-libs-sections.txt:
81299         * docs/libs/tmpl/gstdataprotocol.sgml:
81300         * docs/libs/tmpl/gstgetbits.sgml:
81301         * gst/base/gstadapter.c:
81302         * libs/gst/base/gstadapter.c:
81303         * libs/gst/controller/gst-controller.c:
81304         * libs/gst/controller/gst-controller.h:
81305         * libs/gst/controller/gst-helper.c:
81306         * libs/gst/controller/gstcontroller.c:
81307         * libs/gst/controller/gstcontroller.h:
81308         * libs/gst/controller/gsthelper.c:
81309         * tests/check/libs/controller.c:
81310           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
81311           Original commit message from CVS:
81312           more tests (and fixes) for the controller
81313           more docs for the controller
81314           integrated companies docs for the adapter
81315
81316 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81317
81318         * check/gst-libs/controller.c:
81319         * tests/check/libs/controller.c:
81320           cosmetic fixes
81321           Original commit message from CVS:
81322           cosmetic fixes
81323
81324 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81325
81326         * ChangeLog:
81327         * check/elements/gstfakesrc.c:
81328         * docs/gst/tmpl/gst.sgml:
81329         * docs/gst/tmpl/gstbasesink.sgml:
81330         * docs/gst/tmpl/gstbasesrc.sgml:
81331         * docs/gst/tmpl/gstbasetransform.sgml:
81332         * docs/gst/tmpl/gstbin.sgml:
81333         * docs/gst/tmpl/gstbuffer.sgml:
81334         * docs/gst/tmpl/gstcaps.sgml:
81335         * docs/gst/tmpl/gstclock.sgml:
81336         * docs/gst/tmpl/gstcompat.sgml:
81337         * docs/gst/tmpl/gstconfig.sgml:
81338         * docs/gst/tmpl/gstelement.sgml:
81339         * docs/gst/tmpl/gstelementdetails.sgml:
81340         * docs/gst/tmpl/gstelementfactory.sgml:
81341         * docs/gst/tmpl/gstenumtypes.sgml:
81342         * docs/gst/tmpl/gsterror.sgml:
81343         * docs/gst/tmpl/gstevent.sgml:
81344         * docs/gst/tmpl/gstfakesink.sgml:
81345         * docs/gst/tmpl/gstfakesrc.sgml:
81346         * docs/gst/tmpl/gstfilesink.sgml:
81347         * docs/gst/tmpl/gstfilesrc.sgml:
81348         * docs/gst/tmpl/gstfilter.sgml:
81349         * docs/gst/tmpl/gstformat.sgml:
81350         * docs/gst/tmpl/gstghostpad.sgml:
81351         * docs/gst/tmpl/gstimplementsinterface.sgml:
81352         * docs/gst/tmpl/gstindex.sgml:
81353         * docs/gst/tmpl/gstindexfactory.sgml:
81354         * docs/gst/tmpl/gstinfo.sgml:
81355         * docs/gst/tmpl/gstiterator.sgml:
81356         * docs/gst/tmpl/gstmacros.sgml:
81357         * docs/gst/tmpl/gstmemchunk.sgml:
81358         * docs/gst/tmpl/gstminiobject.sgml:
81359         * docs/gst/tmpl/gstobject.sgml:
81360         * docs/gst/tmpl/gstpad.sgml:
81361         * docs/gst/tmpl/gstpadtemplate.sgml:
81362         * docs/gst/tmpl/gstparse.sgml:
81363         * docs/gst/tmpl/gstpipeline.sgml:
81364         * docs/gst/tmpl/gstplugin.sgml:
81365         * docs/gst/tmpl/gstpluginfeature.sgml:
81366         * docs/gst/tmpl/gstquery.sgml:
81367         * docs/gst/tmpl/gstqueue.sgml:
81368         * docs/gst/tmpl/gstregistry.sgml:
81369         * docs/gst/tmpl/gstregistrypool.sgml:
81370         * docs/gst/tmpl/gststructure.sgml:
81371         * docs/gst/tmpl/gstsystemclock.sgml:
81372         * docs/gst/tmpl/gsttaglist.sgml:
81373         * docs/gst/tmpl/gsttagsetter.sgml:
81374         * docs/gst/tmpl/gsttrace.sgml:
81375         * docs/gst/tmpl/gsttrashstack.sgml:
81376         * docs/gst/tmpl/gsttypefind.sgml:
81377         * docs/gst/tmpl/gsttypefindfactory.sgml:
81378         * docs/gst/tmpl/gsttypes.sgml:
81379         * docs/gst/tmpl/gsturihandler.sgml:
81380         * docs/gst/tmpl/gsturitype.sgml:
81381         * docs/gst/tmpl/gstutils.sgml:
81382         * docs/gst/tmpl/gstvalue.sgml:
81383         * docs/gst/tmpl/gstversion.sgml:
81384         * docs/gst/tmpl/gstxml.sgml:
81385         * docs/libs/tmpl/gstdataprotocol.sgml:
81386         * docs/libs/tmpl/gstgetbits.sgml:
81387         * tests/check/elements/gstfakesrc.c:
81388           add sizetype tests for fakesrc
81389           Original commit message from CVS:
81390           add sizetype tests for fakesrc
81391
81392 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
81393
81394           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
81395           Original commit message from CVS:
81396           2005-08-04  Andy Wingo  <wingo@pobox.com>
81397           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
81398           fixes buffer_alloc proxying among other things.
81399           * gst/base/gstbasetransform.c:
81400           * gst/base/gstbasetransform.h:
81401           Revert patch to gstbasetransform from 7-28 removing
81402           delay_configure.
81403           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
81404           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
81405           Semantics changed, should return not the size of the output buffer
81406           but the byte size of a buffer with a given caps.
81407           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
81408           debug object.
81409           (gst_base_transform_configure_caps): Don't set out_size here: (in,
81410           out) are not the pad caps until setcaps finishes.
81411           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
81412           not-in-place case as well. Deal with changing from in-place to
81413           not-in-place within calling pad_alloc_buffer. Still a bit
81414           concerned about the overhead here...
81415
81416 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
81417
81418           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
81419           Original commit message from CVS:
81420           * gst/base/gstadapter.h:
81421           Added gst_adapter_get_type() to the header
81422
81423 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81424
81425         * check/Makefile.am:
81426         * tests/check/Makefile.am:
81427           fixed distcheck breakage
81428           Original commit message from CVS:
81429           fixed distcheck breakage
81430
81431 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81432
81433         * ChangeLog:
81434         * check/Makefile.am:
81435         * check/gst-libs/controller.c:
81436         * gst/base/gstpushsrc.c:
81437         * libs/gst/base/gstpushsrc.c:
81438         * libs/gst/controller/gst-controller.c:
81439         * libs/gst/controller/gstcontroller.c:
81440         * tests/check/Makefile.am:
81441         * tests/check/libs/controller.c:
81442           added check test suite for the controller fixed a doc typo
81443           Original commit message from CVS:
81444           added check test suite for the controller
81445           fixed a doc typo
81446
81447 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81448
81449         * ChangeLog:
81450         * docs/gst/Makefile.am:
81451         * docs/gst/gstreamer-docs.sgml:
81452         * docs/gst/gstreamer-sections.txt:
81453         * docs/gst/gstreamer.types:
81454         * docs/gst/tmpl/gstfakesrc.sgml:
81455         * gst/base/README:
81456         * gst/base/gstbasesink.c:
81457         * gst/base/gstbasesink.h:
81458         * gst/base/gstbasesrc.c:
81459         * gst/base/gstbasesrc.h:
81460         * gst/base/gstbasetransform.c:
81461         * gst/base/gstpushsrc.c:
81462         * gst/base/gstpushsrc.h:
81463         * libs/gst/base/README:
81464         * libs/gst/base/gstbasesink.c:
81465         * libs/gst/base/gstbasesink.h:
81466         * libs/gst/base/gstbasesrc.c:
81467         * libs/gst/base/gstbasesrc.h:
81468         * libs/gst/base/gstbasetransform.c:
81469         * libs/gst/base/gstpushsrc.c:
81470         * libs/gst/base/gstpushsrc.h:
81471           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
81472           Original commit message from CVS:
81473           add short/long description docs to base classes
81474           add pushsrc to the docs
81475           remove consolidated doc fragments
81476
81477 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81478
81479         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
81480           that one too
81481           Original commit message from CVS:
81482           that one too
81483
81484 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81485
81486         * pkgconfig/gstreamer-controller.pc.in:
81487           added missing pc files
81488           Original commit message from CVS:
81489           added missing pc files
81490
81491 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81492
81493         * ChangeLog:
81494         * configure.ac:
81495         * docs/gst/tmpl/gstevent.sgml:
81496         * docs/gst/tmpl/gstfakesrc.sgml:
81497         * docs/libs/Makefile.am:
81498         * docs/libs/gstreamer-libs-docs.sgml:
81499         * docs/libs/gstreamer-libs-sections.txt:
81500         * docs/libs/gstreamer-libs.types:
81501         * examples/Makefile.am:
81502         * examples/controller/.gitignore:
81503         * examples/controller/Makefile.am:
81504         * examples/controller/audio-example.c:
81505         * libs/gst/Makefile.am:
81506         * libs/gst/controller/.gitignore:
81507         * libs/gst/controller/Makefile.am:
81508         * libs/gst/controller/gst-controller.c:
81509         * libs/gst/controller/gst-controller.h:
81510         * libs/gst/controller/gst-helper.c:
81511         * libs/gst/controller/gst-interpolation.c:
81512         * libs/gst/controller/gstcontroller.c:
81513         * libs/gst/controller/gstcontroller.h:
81514         * libs/gst/controller/gsthelper.c:
81515         * libs/gst/controller/gstinterpolation.c:
81516         * libs/gst/controller/lib.c:
81517         * pkgconfig/Makefile.am:
81518         * pkgconfig/gstreamer-control-uninstalled.pc.in:
81519         * pkgconfig/gstreamer-control.pc.in:
81520         * tests/old/examples/Makefile.am:
81521         * tests/old/examples/controller/.gitignore:
81522         * tests/old/examples/controller/Makefile.am:
81523         * tests/old/examples/controller/audio-example.c:
81524         * tests/old/testsuite/Makefile.am:
81525         * tests/old/testsuite/controller/.gitignore:
81526         * tests/old/testsuite/controller/Makefile.am:
81527         * tests/old/testsuite/controller/interpolator.c:
81528         * testsuite/Makefile.am:
81529         * testsuite/controller/.gitignore:
81530         * testsuite/controller/Makefile.am:
81531         * testsuite/controller/interpolator.c:
81532           added controller code removed dparam pc files
81533           Original commit message from CVS:
81534           added controller code
81535           removed dparam pc files
81536
81537 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81538
81539           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
81540           Original commit message from CVS:
81541           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
81542           (gst_collectpads_stop):
81543           Broadcast the condition when shutting down, to make sure we wake all
81544           threads up. Shut down pads on finalize, for safety.
81545
81546 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81547
81548           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
81549           Original commit message from CVS:
81550           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
81551           * gst/base/gstbasetransform.c: (gst_base_transform_init),
81552           (gst_base_transform_handle_buffer),
81553           (gst_base_transform_change_state):
81554           Handle PAUSED->READY->PAUSED transition after negotiation
81555           occurred already.
81556           * gst/gstmessage.c: (gst_message_init):
81557           Extra piece of debug for new messages.
81558
81559 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81560
81561         * docs/libs/Makefile.am:
81562           remove dparams deps from the docs
81563           Original commit message from CVS:
81564           remove dparams deps from the docs
81565
81566 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81567
81568         * ChangeLog:
81569         * configure.ac:
81570         * docs/gst/tmpl/gstbasesrc.sgml:
81571         * docs/gst/tmpl/gstelement.sgml:
81572         * docs/gst/tmpl/gstevent.sgml:
81573         * docs/gst/tmpl/gstfakesrc.sgml:
81574         * docs/gst/tmpl/gstformat.sgml:
81575         * docs/gst/tmpl/gstghostpad.sgml:
81576         * docs/gst/tmpl/gstpad.sgml:
81577         * docs/gst/tmpl/gstquery.sgml:
81578         * docs/gst/tmpl/gststructure.sgml:
81579         * docs/gst/tmpl/gsttaglist.sgml:
81580         * docs/gst/tmpl/gstvalue.sgml:
81581         * docs/libs/gstreamer-libs-docs.sgml:
81582         * docs/libs/gstreamer-libs-sections.txt:
81583         * docs/libs/gstreamer-libs.types:
81584         * libs/gst/Makefile.am:
81585         * libs/gst/control/.gitignore:
81586         * libs/gst/control/Makefile.am:
81587         * libs/gst/control/control.c:
81588         * libs/gst/control/control.h:
81589         * libs/gst/control/dparam.c:
81590         * libs/gst/control/dparam.h:
81591         * libs/gst/control/dparam_smooth.c:
81592         * libs/gst/control/dparam_smooth.h:
81593         * libs/gst/control/dparamcommon.h:
81594         * libs/gst/control/dparammanager.c:
81595         * libs/gst/control/dparammanager.h:
81596         * libs/gst/control/dplinearinterp.c:
81597         * libs/gst/control/dplinearinterp.h:
81598         * libs/gst/control/unitconvert.c:
81599         * libs/gst/control/unitconvert.h:
81600         * tests/old/testsuite/Makefile.am:
81601         * tests/old/testsuite/dynparams/.gitignore:
81602         * tests/old/testsuite/dynparams/Makefile.am:
81603         * tests/old/testsuite/dynparams/dparamstest.c:
81604         * testsuite/Makefile.am:
81605         * testsuite/dynparams/.gitignore:
81606         * testsuite/dynparams/Makefile.am:
81607         * testsuite/dynparams/dparamstest.c:
81608         * tools/Makefile.am:
81609         * tools/gst-inspect.c:
81610         * tools/gst-xmlinspect.c:
81611           deactivate and remove dparams (libgstcontrol)
81612           Original commit message from CVS:
81613           deactivate and remove dparams (libgstcontrol)
81614
81615 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
81616
81617           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
81618           Original commit message from CVS:
81619           * gst/elements/gsttypefindelement.c:
81620           (gst_type_find_element_have_type), (gst_type_find_element_init),
81621           (stop_typefinding), (gst_type_find_element_handle_event),
81622           (gst_type_find_element_chain), (gst_type_find_element_getrange):
81623           * gst/elements/gsttypefindelement.h:
81624           Set caps on all outgoing buffers, not just the first one.
81625
81626 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
81627
81628           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
81629           Original commit message from CVS:
81630           * gst/elements/gsttypefindelement.c:
81631           (gst_type_find_element_have_type),
81632           (gst_type_find_element_check_set_buffer_caps),
81633           (gst_type_find_element_init), (stop_typefinding),
81634           (gst_type_find_element_handle_event),
81635           (gst_type_find_element_chain), (gst_type_find_element_getrange):
81636           * gst/elements/gsttypefindelement.h:
81637           Set caps on first outgoing buffer when we've found the type.
81638
81639 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
81640
81641           docs/gst/: Remove some old cruft from docs.
81642           Original commit message from CVS:
81643           * docs/gst/gstreamer-docs.sgml:
81644           * docs/gst/gstreamer-sections.txt:
81645           * docs/gst/tmpl/gstscheduler.sgml:
81646           * docs/gst/tmpl/gstschedulerfactory.sgml:
81647           Remove some old cruft from docs.
81648
81649 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
81650
81651           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
81652           Original commit message from CVS:
81653           * gst/gstpad.h:
81654           Fix inline docs for GstPadLinkReturn.
81655           * gst/gststructure.c: (gst_structure_has_name):
81656           * gst/gststructure.h:
81657           * docs/gst/gstreamer-sections.txt:
81658           New API: gst_structure_has_name().
81659
81660 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
81661
81662           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
81663           Original commit message from CVS:
81664           * configure.ac:
81665           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
81666           and _LARGEFILE_SOURCE in config.h as required. Do not
81667           export those flags in our .pc files any longer (#142209).
81668           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
81669           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
81670           (gst_file_sink_do_seek), (gst_file_sink_event),
81671           (gst_file_sink_get_current_offset), (gst_file_sink_render):
81672           Redo seek/tell calls with large file support in mind; add some
81673           debugging messages; add log message that tells us when large
81674           file support is unavailable or not enabled for some reason.
81675           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
81676           Add log message that tells us when large file support
81677           is unavailable or not enabled for some reason.
81678
81679 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
81680
81681           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
81682           Original commit message from CVS:
81683           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
81684           Added test for removing an element with ghostpad from a bin.
81685           Fixed test as current implementation does the right thing.
81686           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
81687           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
81688           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
81689           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
81690           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
81691           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
81692           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
81693           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
81694           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
81695           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
81696           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
81697           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
81698           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
81699           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
81700           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
81701           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
81702           * gst/gstghostpad.h:
81703           Clean up ghostpads, remove properties for internal stuff.
81704           Make threadsafe.
81705           Fix refcounting.
81706           Prepare for switching targets, not all use cases work yet.
81707
81708 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
81709
81710           docs/design/part-gstghostpad.txt: Small update.
81711           Original commit message from CVS:
81712           * docs/design/part-gstghostpad.txt:
81713           Small update.
81714           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
81715           (gst_bin_remove_func):
81716           Unlinking pads while holding the bin LOCK is not a good
81717           idea.
81718           * gst/gstpad.c: (gst_pad_class_init),
81719           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
81720           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
81721           No prob setting template after creating the pad.
81722
81723 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81724
81725           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
81726           Original commit message from CVS:
81727           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
81728           (gst_bus_peek), (gst_bus_source_dispatch),
81729           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
81730           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
81731           gst_bus_poll may be called from other threads. Handle
81732           this nicely by not making poll_data disappear off the
81733           stack once gst_bus_poll returns.
81734           gst_bus_peek now increments the refcount on the returned
81735           message.
81736
81737 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81738
81739           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
81740           Original commit message from CVS:
81741           * docs/design/part-gstghostpad.txt:
81742           Overview of current GhostPad datastructures and use
81743           cases for changing the target.
81744
81745 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81746
81747           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
81748           Original commit message from CVS:
81749           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
81750           Added checks for hierarchy consistency whan adding linked
81751           elements to bins.
81752           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
81753           Added check to test element scheduling without bin/pipeline.
81754           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
81755           First add elements to bin, then link.
81756           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
81757           (gst_bin_remove_func):
81758           Unlink pads from elements added/removed from bin to maintain
81759           hierarchy consistency.
81760
81761 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81762
81763           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
81764           Original commit message from CVS:
81765           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
81766           (gst_base_transform_handle_buffer):
81767           * gst/base/gstbasetransform.h:
81768           Remove broken delay_configure (fixes renegotiation of software
81769           scaling pipelines); remove some leftover printf()s.
81770
81771 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
81772
81773           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
81774           Original commit message from CVS:
81775           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
81776           Added some more tests for wrong hierarchy
81777           * docs/design/part-overview.txt:
81778           Some updates.
81779           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
81780           Cleanups.
81781           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
81782           (gst_element_dispose):
81783           Some more cleanups.
81784           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
81785           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
81786           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
81787           (gst_pad_set_caps), (gst_pad_send_event):
81788           Check for correct hierarchy when linking pads. Moving to
81789           strict requirement for ghostpads when linking elements in
81790           different bins.
81791           * gst/gstpad.h:
81792           Clean ups. Added WRONG_HIERARCHY return value.
81793
81794 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81795
81796           gst/base/gstbasetransform.c: Better debug if no transform is possible.
81797           Original commit message from CVS:
81798           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
81799           Better debug if no transform is possible.
81800
81801 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81802
81803           docs/random/wtay/network-transp: Some old doc I had.
81804           Original commit message from CVS:
81805           * docs/random/wtay/network-transp:
81806           Some old doc I had.
81807
81808 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81809
81810           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
81811           Original commit message from CVS:
81812           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
81813           (gst_dp_event_from_packet):
81814           Fix serialization of seek events.
81815
81816 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81817
81818           Fix compilation and fix event serialization.
81819           Original commit message from CVS:
81820           * check/gst-libs/gdp.c: (GST_START_TEST):
81821           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
81822           Fix compilation and fix event serialization.
81823
81824 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
81825
81826           Some docs updates
81827           Original commit message from CVS:
81828           * CHANGES-0.9:
81829           * docs/design/part-TODO.txt:
81830           * docs/design/part-events.txt:
81831           Some docs updates
81832           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81833           (gst_base_sink_event), (gst_base_sink_do_sync),
81834           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
81835           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
81836           (gst_base_src_do_seek), (gst_base_src_event_handler),
81837           (gst_base_src_loop):
81838           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
81839           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
81840           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
81841           (gst_base_transform_event), (gst_base_transform_handle_buffer),
81842           (gst_base_transform_set_passthrough),
81843           (gst_base_transform_is_passthrough):
81844           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
81845           * gst/elements/gstfilesink.c: (gst_file_sink_event):
81846           Event updates.
81847           * gst/gstbuffer.h:
81848           Use faster casts.
81849           * gst/gstelement.c: (gst_element_seek):
81850           * gst/gstelement.h:
81851           Update gst_element_seek.
81852           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
81853           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
81854           (gst_event_new_flush_start), (gst_event_new_flush_stop),
81855           (gst_event_new_eos), (gst_event_new_newsegment),
81856           (gst_event_parse_newsegment), (gst_event_new_tag),
81857           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
81858           (gst_event_parse_qos), (gst_event_new_seek),
81859           (gst_event_parse_seek), (gst_event_new_navigation):
81860           * gst/gstevent.h:
81861           Make GstEvent use GstStructure. Add parsing code, make sure the
81862           API is sufficiently generic.
81863           Mark possible directions of events and serialization.
81864           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
81865           (_gst_message_copy), (gst_message_new_segment_start),
81866           (gst_message_new_segment_done), (gst_message_new_custom),
81867           (gst_message_parse_segment_start),
81868           (gst_message_parse_segment_done):
81869           Small cleanups.
81870           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
81871           (gst_pad_set_caps), (gst_pad_send_event):
81872           Update for new events.
81873           Catch events sent in wrong directions.
81874           * gst/gstqueue.c: (gst_queue_link_src),
81875           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
81876           (gst_queue_handle_src_query):
81877           Event updates.
81878           * gst/gsttag.c:
81879           * gst/gsttag.h:
81880           Remove event code from this file.
81881           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
81882           (gst_dp_event_from_packet):
81883           Event updates.
81884
81885 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81886
81887           gst/base/gstbasetransform.c: Make debugging actually useful.
81888           Original commit message from CVS:
81889           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
81890           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
81891           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
81892           Make debugging actually useful.
81893
81894 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81895
81896           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
81897           Original commit message from CVS:
81898           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
81899           (gst_pad_fixate_caps):
81900           Implement default fixation once again, so that gst_pad_fixate()
81901           actually does anything at all. This probably needs to be some
81902           sort of a last resort, and use profile-based fixation first, but
81903           since that doesn't exist yet, this is the best we have. Fixes
81904           visualization in Totem.
81905
81906 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
81907
81908           docs/design/part-events.txt: Small update.
81909           Original commit message from CVS:
81910           * docs/design/part-events.txt:
81911           Small update.
81912           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81913           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
81914           (gst_base_sink_activate_pull):
81915           Some more comments.
81916           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
81917           (gst_fake_src_create):
81918           Fix handoff marshall.
81919           * gst/elements/gstidentity.c: (gst_identity_class_init),
81920           (gst_identity_transform_ip):
81921           We're a real inplace element.
81922           * gst/gstbus.c: (gst_bus_post):
81923           Added some comments.
81924           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
81925           * tests/muxing/case1.c: (main):
81926           * tests/sched/dynamic-pipeline.c: (main):
81927           * tests/sched/interrupt1.c: (main):
81928           * tests/sched/interrupt2.c: (main):
81929           * tests/sched/interrupt3.c: (main):
81930           * tests/sched/runxml.c: (main):
81931           * tests/sched/sched-stress.c: (main):
81932           * tests/seeking/seeking1.c: (event_received), (main):
81933           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
81934           (main):
81935           * tests/threadstate/threadstate3.c: (main):
81936           * tests/threadstate/threadstate4.c: (main):
81937           * tests/threadstate/threadstate5.c: (main):
81938           Fix the tests.
81939
81940 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81941
81942           docs/design/part-seeking.txt: Some small additions.
81943           Original commit message from CVS:
81944           * docs/design/part-seeking.txt:
81945           Some small additions.
81946           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81947           (gst_base_sink_get_times), (gst_base_sink_do_sync),
81948           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
81949           * gst/base/gstbasesink.h:
81950           discont values are gint64, handle the math correctly.
81951           * gst/base/gstbasesrc.c: (gst_base_src_loop):
81952           Make the basesrc report error if the source pad is not linked.
81953           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
81954           (gst_queue_loop), (gst_queue_handle_src_query),
81955           (gst_queue_src_activate_push):
81956           Make queue collect data even if the srcpad is not linked.
81957           Start pushing out data as soon as it is linked.
81958           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
81959           * gst/gstutils.h:
81960           Added gst_flow_get_name() to ease error reporting.
81961
81962 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81963
81964           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
81965           Original commit message from CVS:
81966           * gst/gstmessage.c: (gst_message_new_segment_start),
81967           (gst_message_new_segment_done), (gst_message_parse_segment_start),
81968           (gst_message_parse_segment_done):
81969           * gst/gstmessage.h:
81970           Added a bunch of messages for advanced seeking.
81971           * gst/parse/grammar.y:
81972           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
81973           (gst_dpman_state_changed):
81974           Fix some new-pad -> pad-added signals
81975
81976 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81977
81978           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
81979           Original commit message from CVS:
81980           * docs/manual/appendix-porting.xml:
81981           * docs/pwg/appendix-porting.xml:
81982           Document new-pad/state-change signal renames and the FixedList
81983           type rename.
81984
81985 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
81986
81987           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
81988           Original commit message from CVS:
81989           * docs/manual/advanced-autoplugging.xml:
81990           * docs/manual/basics-helloworld.xml:
81991           * docs/manual/basics-pads.xml:
81992           * docs/random/ds/0.9-suggested-changes:
81993           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
81994           * gst/gstelement.h:
81995           * gst/gstevent.h:
81996           * gst/gstformat.h:
81997           * gst/gstquery.h:
81998           * gst/gststructure.c: (gst_structure_value_get_generic_type),
81999           (gst_structure_parse_array), (gst_structure_parse_value):
82000           * gst/gstvalue.c: (gst_type_is_fixed),
82001           (gst_value_list_prepend_value), (gst_value_list_append_value),
82002           (gst_value_list_get_size), (gst_value_list_get_value),
82003           (gst_value_transform_array_string), (gst_value_serialize_array),
82004           (gst_value_deserialize_array), (gst_value_intersect_array),
82005           (gst_value_is_fixed), (_gst_value_initialize):
82006           * gst/gstvalue.h:
82007           GstElement::new-pad -> pad-added, GstElement::state-change ->
82008           state-changed, GstValueFixedList -> GstValueArray, add format and
82009           flags as their own arguments in gst_element_seek() (should improve
82010           "bindeability"), remove function generators since they don't work
82011           under a whole bunch of compilers (they were deprecated already
82012           anyway).
82013
82014 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82015
82016         * check/gst.supp:
82017         * common:
82018         * tests/check/gst.supp:
82019           patch from Edgard to properly suppress these warnings
82020           Original commit message from CVS:
82021           patch from Edgard to properly suppress these warnings
82022
82023 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82024
82025           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
82026           Original commit message from CVS:
82027           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
82028           (_gst_debug_register_funcptr):
82029           * gst/gstinfo.h:
82030           Fix illegal cast on some platforms (#309253).
82031
82032 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82033
82034           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
82035           Original commit message from CVS:
82036           * gst/gstmessage.c: (gst_message_new_custom):
82037           * gst/gstmessage.h:
82038           Add _new_custom, make _new_application a macro to _new_custom.
82039
82040 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
82041
82042           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
82043           Original commit message from CVS:
82044           * gst/base/gstbasesrc.c: (gst_base_src_init),
82045           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
82046           * gst/base/gstbasesrc.h:
82047           Add a gboolean to decide when to push out a discont.
82048           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
82049           (gst_queue_loop), (gst_queue_handle_src_query),
82050           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
82051           (gst_queue_set_property), (gst_queue_get_property):
82052           Some cleanups.
82053           * tests/threadstate/threadstate1.c: (main):
82054           Make a thread test compile and run... very silly..
82055
82056 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82057
82058           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
82059           Original commit message from CVS:
82060           * docs/manual/appendix-porting.xml:
82061           Mention removal of libgstgconf-0.9.la and existence of gconf
82062           elements.
82063
82064 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82065
82066           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
82067           Original commit message from CVS:
82068           * docs/pwg/advanced-clock.xml:
82069           * docs/pwg/appendix-porting.xml:
82070           * docs/pwg/intro-preface.xml:
82071           * docs/pwg/other-base.xml:
82072           * docs/pwg/other-manager.xml:
82073           * docs/pwg/other-nton.xml:
82074           * docs/pwg/other-ntoone.xml:
82075           * docs/pwg/other-oneton.xml:
82076           * docs/pwg/pwg.xml:
82077           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
82078           demuxer), remove n-to-n (was never written), fix some code examples
82079           and links and update the porting section to include all this.
82080
82081 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82082
82083           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
82084           Original commit message from CVS:
82085           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
82086           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
82087           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
82088           (gst_queue_src_activate_push), (gst_queue_change_state),
82089           (gst_queue_get_property):
82090           * gst/gstqueue.h:
82091           Propagate GstFlowReturn more intelligently upstream and output
82092           an ERROR/EOS when streaming stopped due to fatal error.
82093
82094 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82095
82096           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
82097           Original commit message from CVS:
82098           * tools/gst-launch.c: (check_intr), (event_loop), (main):
82099           Don't block forever for the state change to complete, the
82100           pipeline already did with a sensible timeout.
82101
82102 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82103
82104           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
82105           Original commit message from CVS:
82106           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
82107           Make sure we never call the create function is we
82108           got deactivated.
82109
82110 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
82111
82112         * gstreamer.spec.in:
82113           update for latest changes
82114           Original commit message from CVS:
82115           update for latest changes
82116
82117 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
82118
82119           gst/parse/parse.l: Attempt to solve bug #172815.
82120           Original commit message from CVS:
82121           2005-07-19  Andy Wingo  <wingo@pobox.com>
82122           * gst/parse/parse.l: Attempt to solve bug #172815.
82123
82124 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82125
82126           Small docs updates.
82127           Original commit message from CVS:
82128           * docs/design/part-clocks.txt:
82129           * docs/design/part-events.txt:
82130           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
82131           Small docs updates.
82132           Only update the seeking values when we are not
82133           busy streaming.
82134
82135 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82136
82137         * ChangeLog:
82138         * gst/base/gstbasesrc.c:
82139         * libs/gst/base/gstbasesrc.c:
82140           Oops, ignore the result of gst_pad_push_event here.
82141           Original commit message from CVS:
82142           Oops, ignore the result of gst_pad_push_event here.
82143
82144 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82145
82146           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
82147           Original commit message from CVS:
82148           * gst/base/gstbasesrc.c: (gst_base_src_loop),
82149           (gst_base_src_activate_push):
82150           Send discont event from the loop function, as pads
82151           aren't activated yet in the activate_push handler.
82152           * gst/gstbin.c: (bin_bus_handler):
82153           Don't leak element name.
82154
82155 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
82156
82157           configure.ac: Use AS_LIBTOOL_TAGS.
82158           Original commit message from CVS:
82159           2005-07-18  Andy Wingo  <wingo@pobox.com>
82160           * configure.ac: Use AS_LIBTOOL_TAGS.
82161
82162 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82163
82164           docs/gst/gstreamer.types: Remove deleted types.
82165           Original commit message from CVS:
82166           * docs/gst/gstreamer.types:
82167           Remove deleted types.
82168
82169 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
82170
82171         * ChangeLog:
82172         * check/elements/gstfakesrc.c:
82173         * configure.ac:
82174         * gst/Makefile.am:
82175         * gst/gst.c:
82176         * gst/gst.h:
82177         * gst/gst_private.h:
82178         * gst/gstbin.c:
82179         * gst/gstbin.h:
82180         * gst/gstbus.h:
82181         * gst/gstconfig.h.in:
82182         * gst/gstelement.c:
82183         * gst/gstelement.h:
82184         * gst/gstelementfactory.h:
82185         * gst/gsterror.c:
82186         * gst/gsterror.h:
82187         * gst/gstevent.h:
82188         * gst/gstghostpad.c:
82189         * gst/gstindex.c:
82190         * gst/gstinfo.c:
82191         * gst/gstmessage.c:
82192         * gst/gstmessage.h:
82193         * gst/gstminiobject.h:
82194         * gst/gstobject.c:
82195         * gst/gstobject.h:
82196         * gst/gstpad.c:
82197         * gst/gstpad.h:
82198         * gst/gstparse.h:
82199         * gst/gstpipeline.c:
82200         * gst/gstpipeline.h:
82201         * gst/gstpluginfeature.h:
82202         * gst/gstquery.h:
82203         * gst/gstscheduler.c:
82204         * gst/gstscheduler.h:
82205         * gst/gststructure.h:
82206         * gst/gsttask.c:
82207         * gst/gsttask.h:
82208         * gst/gsttypefind.h:
82209         * gst/gsttypes.h:
82210         * gst/registries/gstlibxmlregistry.c:
82211         * gst/registries/gstxmlregistry.c:
82212         * gst/schedulers/threadscheduler.c:
82213         * libs/gst/control/dparammanager.h:
82214         * tests/check/elements/gstfakesrc.c:
82215         * tools/gst-inspect.c:
82216         * tools/gst-xmlinspect.c:
82217           Removed plugable schedulers.
82218           Original commit message from CVS:
82219           Removed plugable schedulers.
82220           Removed Scheduler/Manager from elements.
82221           Removed gsttypes.h, rearranged includes.
82222           Removed dependency pad<->element, element<>pipeline, and
82223           various others,  fix includes.
82224           implement gst_pad_get_parent() with gst_object_get_parent()
82225           Make GstTask sefcontained.
82226           Fix _get_state() on GstBin, it did not return ASYNC with a 0
82227           timeout.
82228           Fix endless loop in iterator_fold_with_resync.
82229
82230 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82231
82232           gst/: Remove old file.
82233           Original commit message from CVS:
82234           * gst/Makefile.am:
82235           * gst/gstarch.h:
82236           Remove old file.
82237
82238 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
82239
82240           gst/Makefile.am: No more cothreads.h
82241           Original commit message from CVS:
82242           * gst/Makefile.am:
82243           No more cothreads.h
82244
82245 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82246
82247           gst/cothreads.*: Let's remove these.
82248           Original commit message from CVS:
82249           * gst/cothreads.c:
82250           * gst/cothreads.h:
82251           Let's remove these.
82252
82253 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82254
82255           docs/design/: Some more docs in the works.
82256           Original commit message from CVS:
82257           * docs/design/part-dynamic.txt:
82258           * docs/design/part-events.txt:
82259           * docs/design/part-seeking.txt:
82260           Some more docs in the works.
82261           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
82262           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
82263           (gst_base_transform_setcaps), (gst_base_transform_get_size),
82264           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
82265           (gst_base_transform_handle_buffer),
82266           (gst_base_transform_sink_activate_push),
82267           (gst_base_transform_src_activate_pull),
82268           (gst_base_transform_set_passthrough),
82269           (gst_base_transform_is_passthrough):
82270           Refcounting fixes.
82271           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
82272           Cleanups.
82273           * gst/gstevent.c: (gst_event_finalize):
82274           Set SRC to NULL.
82275           * gst/gstutils.c: (gst_element_unlink),
82276           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
82277           (gst_pad_proxy_setcaps):
82278           * gst/gstutils.h:
82279           Add _get_parent_element() to get a pads parent as an element.
82280
82281 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82282
82283           check/gst/gstbin.c: Remove bogus test.
82284           Original commit message from CVS:
82285           * check/gst/gstbin.c: (GST_START_TEST):
82286           Remove bogus test.
82287
82288 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82289
82290           gst/base/gstbasesink.c: Refcounting fixes.
82291           Original commit message from CVS:
82292           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
82293           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
82294           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
82295           (gst_base_sink_event), (gst_base_sink_do_sync),
82296           (gst_base_sink_chain), (gst_base_sink_loop),
82297           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
82298           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
82299           Refcounting fixes.
82300           Fix logic for returning ASYNC when not prerolled.
82301
82302 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82303
82304           gst/gstqueue.c: Fix nasty refcount bug.
82305           Original commit message from CVS:
82306           * gst/gstqueue.c: (gst_queue_handle_sink_event):
82307           Fix nasty refcount bug.
82308
82309 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
82310
82311         * gst/elements/Makefile.am:
82312         * gst/elements/gstelements.c:
82313         * plugins/elements/Makefile.am:
82314         * plugins/elements/gstelements.c:
82315           Moved fdsrc to gst-plugins.
82316           Original commit message from CVS:
82317           Moved fdsrc to gst-plugins.
82318
82319 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
82320
82321         * ChangeLog:
82322           Forgot changelog entry
82323           Original commit message from CVS:
82324           Forgot changelog entry
82325
82326 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
82327
82328         * gst/elements/Makefile.am:
82329         * gst/elements/gstelements.c:
82330         * gst/elements/gstfdsrc.c:
82331         * gst/elements/gstfdsrc.h:
82332         * plugins/elements/Makefile.am:
82333         * plugins/elements/gstelements.c:
82334         * plugins/elements/gstfdsrc.c:
82335         * plugins/elements/gstfdsrc.h:
82336           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
82337           Original commit message from CVS:
82338           2005-07-16 Philippe Khalaf <burger@speedy.org>
82339           * gst/elements/gstfdsrc.c
82340           * gst/elements/gstfdsrc.h
82341           * gst/elements/gstelements.c
82342           * gst/elements/Makefile.am
82343           Ported fdsrc to 0.9.
82344
82345 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82346
82347           gst/base/gstbasesink.c: Fix compile error.
82348           Original commit message from CVS:
82349           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82350           (gst_base_sink_do_sync):
82351           Fix compile error.
82352
82353 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82354
82355           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
82356           Original commit message from CVS:
82357           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82358           (gst_base_sink_event), (gst_base_sink_get_times),
82359           (gst_base_sink_do_sync), (gst_base_sink_change_state):
82360           * gst/base/gstbasesink.h:
82361           Store and use discont values when syncing buffers as described
82362           in design docs.
82363           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
82364           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
82365           (gst_base_src_activate_push):
82366           Push discont event when starting.
82367           * gst/elements/gstidentity.c: (gst_identity_transform):
82368           Small cleanups.
82369           * gst/gstbin.c: (gst_bin_change_state):
82370           Small cleanups in base_time  distribution.
82371           * gst/gstelement.c: (gst_element_set_base_time),
82372           (gst_element_get_base_time), (gst_element_change_state):
82373           * gst/gstelement.h:
82374           Added methods for the base_time of the element.
82375           Some MT fixes.
82376           * gst/gstpipeline.c: (gst_pipeline_send_event),
82377           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
82378           (gst_pipeline_get_last_stream_time):
82379           * gst/gstpipeline.h:
82380           MT fixes.
82381           Handle seeking as described in design doc, remove stream_time
82382           hack.
82383           Cleanups clock and stream_time selection code. Added accessors
82384           for the stream_time.
82385
82386 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
82387
82388           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
82389           Original commit message from CVS:
82390           2005-07-16  Andy Wingo  <wingo@pobox.com>
82391           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
82392
82393 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82394
82395           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
82396           Original commit message from CVS:
82397           * check/gst/gstbin.c: (GST_START_TEST):
82398           Make elements silent as the deep_notify refs the
82399           parent, which might make the test fail.
82400           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
82401           Don't hold the lock for too long.
82402
82403 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
82404
82405           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
82406           Original commit message from CVS:
82407           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
82408           Don't unref the caps we passed to gst_caps_make_writable() after
82409           passing them. gst_caps_make_writable() will do that for us.
82410
82411 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
82412
82413           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
82414           Original commit message from CVS:
82415           2005-07-15  Andy Wingo  <wingo@pobox.com>
82416           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
82417           (#157311).
82418
82419 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
82420
82421           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
82422           Original commit message from CVS:
82423           2005-07-15  Andy Wingo  <wingo@pobox.com>
82424           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
82425           own marshalling function for the handoff signal. Properly type the
82426           buffer as a buffer. Fixes some warnings. Should do a more general
82427           solution.
82428           (gst_identity_class_init): Plug into the right marshaller.
82429
82430 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82431
82432           docs/design/: Updated docs, mostly DISCONT related.
82433           Original commit message from CVS:
82434           * docs/design/part-TODO.txt:
82435           * docs/design/part-clocks.txt:
82436           * docs/design/part-element-sink.txt:
82437           * docs/design/part-events.txt:
82438           * docs/design/part-gstpipeline.txt:
82439           Updated docs, mostly DISCONT related.
82440
82441 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
82442
82443           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
82444           Original commit message from CVS:
82445           * docs/pwg/building-pads.xml:
82446           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
82447
82448 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
82449
82450         * tools/gst-typefind.c:
82451           remove irrelevant code
82452           Original commit message from CVS:
82453           remove irrelevant code
82454
82455 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
82456
82457           tools/gst-typefind.c: Update, add copyright block.
82458           Original commit message from CVS:
82459           2005-07-15  Andy Wingo  <wingo@pobox.com>
82460           * tools/gst-typefind.c: Update, add copyright block.
82461           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
82462           Normalize and truncate caps before fixation.
82463           * gst/gstcaps.h:
82464           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
82465           discards all but the first structure from its argument.
82466
82467 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82468
82469           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
82470           Original commit message from CVS:
82471           * gst/base/gstbasetransform.c: (gst_base_transform_init),
82472           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
82473           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
82474           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
82475           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
82476           (gst_base_transform_chain), (gst_base_transform_change_state),
82477           (gst_base_transform_set_passthrough),
82478           (gst_base_transform_is_passthrough):
82479           * gst/base/gstbasetransform.h:
82480           Make passthrough work using the bufferpools.
82481           Changed API a bit, subclasses have to write into a buffer
82482           provided by the base class.
82483           More debug info in nego functions.
82484           * gst/elements/gstidentity.c: (gst_identity_init),
82485           (gst_identity_transform):
82486           Port to new base class.
82487
82488 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82489
82490           Totally dump messages in -launch with the -m option.
82491           Original commit message from CVS:
82492           * gst/gstmessage.c: (gst_message_new_state_changed):
82493           * tools/gst-launch.c: (event_loop), (main):
82494           Totally dump messages in -launch with the -m option.
82495           Fix message name for State messages,
82496
82497 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82498
82499           gst/base/gstbasesrc.c: Post error messages on errors.
82500           Original commit message from CVS:
82501           * gst/base/gstbasesrc.c: (gst_base_src_loop):
82502           Post error messages on errors.
82503
82504 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82505
82506           gst/gstcaps.c: Remove debug info.
82507           Original commit message from CVS:
82508           * gst/gstcaps.c: (gst_caps_do_simplify):
82509           Remove debug info.
82510           * gst/gsterror.h:
82511           Define error for stream stopped.
82512           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
82513           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
82514           Do proper return values.
82515           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
82516           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
82517           (gst_pad_get_range):
82518           Better return values.
82519           * gst/gstpad.h:
82520           Reorganise return values, add macro to check for fatal errors.
82521           * gst/gstqueue.c: (gst_queue_chain):
82522           Return proper GstFlowReturn values,
82523
82524 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82525
82526         * ChangeLog:
82527         * docs/gst/gstreamer-sections.txt:
82528         * docs/gst/gstreamer.types:
82529         * docs/gst/tmpl/gst.sgml:
82530         * docs/gst/tmpl/gstbasesink.sgml:
82531         * docs/gst/tmpl/gstbasesrc.sgml:
82532         * docs/gst/tmpl/gstbasetransform.sgml:
82533         * docs/gst/tmpl/gstbin.sgml:
82534         * docs/gst/tmpl/gstbuffer.sgml:
82535         * docs/gst/tmpl/gstcaps.sgml:
82536         * docs/gst/tmpl/gstclock.sgml:
82537         * docs/gst/tmpl/gstcompat.sgml:
82538         * docs/gst/tmpl/gstconfig.sgml:
82539         * docs/gst/tmpl/gstelement.sgml:
82540         * docs/gst/tmpl/gstelementdetails.sgml:
82541         * docs/gst/tmpl/gstelementfactory.sgml:
82542         * docs/gst/tmpl/gstenumtypes.sgml:
82543         * docs/gst/tmpl/gsterror.sgml:
82544         * docs/gst/tmpl/gstevent.sgml:
82545         * docs/gst/tmpl/gstfakesink.sgml:
82546         * docs/gst/tmpl/gstfakesrc.sgml:
82547         * docs/gst/tmpl/gstfilesink.sgml:
82548         * docs/gst/tmpl/gstfilesrc.sgml:
82549         * docs/gst/tmpl/gstfilter.sgml:
82550         * docs/gst/tmpl/gstformat.sgml:
82551         * docs/gst/tmpl/gstghostpad.sgml:
82552         * docs/gst/tmpl/gstimplementsinterface.sgml:
82553         * docs/gst/tmpl/gstindex.sgml:
82554         * docs/gst/tmpl/gstindexfactory.sgml:
82555         * docs/gst/tmpl/gstinfo.sgml:
82556         * docs/gst/tmpl/gstiterator.sgml:
82557         * docs/gst/tmpl/gstmacros.sgml:
82558         * docs/gst/tmpl/gstmemchunk.sgml:
82559         * docs/gst/tmpl/gstminiobject.sgml:
82560         * docs/gst/tmpl/gstobject.sgml:
82561         * docs/gst/tmpl/gstpad.sgml:
82562         * docs/gst/tmpl/gstpadtemplate.sgml:
82563         * docs/gst/tmpl/gstparse.sgml:
82564         * docs/gst/tmpl/gstpipeline.sgml:
82565         * docs/gst/tmpl/gstplugin.sgml:
82566         * docs/gst/tmpl/gstpluginfeature.sgml:
82567         * docs/gst/tmpl/gstquery.sgml:
82568         * docs/gst/tmpl/gstqueue.sgml:
82569         * docs/gst/tmpl/gstregistry.sgml:
82570         * docs/gst/tmpl/gstregistrypool.sgml:
82571         * docs/gst/tmpl/gstscheduler.sgml:
82572         * docs/gst/tmpl/gstschedulerfactory.sgml:
82573         * docs/gst/tmpl/gststructure.sgml:
82574         * docs/gst/tmpl/gstsystemclock.sgml:
82575         * docs/gst/tmpl/gsttaglist.sgml:
82576         * docs/gst/tmpl/gsttagsetter.sgml:
82577         * docs/gst/tmpl/gsttrace.sgml:
82578         * docs/gst/tmpl/gsttrashstack.sgml:
82579         * docs/gst/tmpl/gsttypefind.sgml:
82580         * docs/gst/tmpl/gsttypefindfactory.sgml:
82581         * docs/gst/tmpl/gsttypes.sgml:
82582         * docs/gst/tmpl/gsturihandler.sgml:
82583         * docs/gst/tmpl/gsturitype.sgml:
82584         * docs/gst/tmpl/gstutils.sgml:
82585         * docs/gst/tmpl/gstvalue.sgml:
82586         * docs/gst/tmpl/gstversion.sgml:
82587         * docs/gst/tmpl/gstxml.sgml:
82588         * docs/libs/tmpl/gstcontrol.sgml:
82589         * docs/libs/tmpl/gstdataprotocol.sgml:
82590         * docs/libs/tmpl/gstdparam.sgml:
82591         * docs/libs/tmpl/gstdplinint.sgml:
82592         * docs/libs/tmpl/gstdpman.sgml:
82593         * docs/libs/tmpl/gstdpsmooth.sgml:
82594         * docs/libs/tmpl/gstgetbits.sgml:
82595         * docs/libs/tmpl/gstunitconvert.sgml:
82596         * gst/base/gstpushsrc.c:
82597         * gst/base/gstpushsrc.h:
82598         * gst/elements/gstelements.c:
82599         * gst/elements/gstfakesink.c:
82600         * gst/elements/gstfakesink.h:
82601         * gst/elements/gstfakesrc.c:
82602         * gst/elements/gstfakesrc.h:
82603         * gst/elements/gstfilesink.c:
82604         * gst/elements/gstfilesink.h:
82605         * gst/elements/gstfilesrc.c:
82606         * gst/elements/gstfilesrc.h:
82607         * libs/gst/base/gstpushsrc.c:
82608         * libs/gst/base/gstpushsrc.h:
82609         * plugins/elements/gstelements.c:
82610         * plugins/elements/gstfakesink.c:
82611         * plugins/elements/gstfakesink.h:
82612         * plugins/elements/gstfakesrc.c:
82613         * plugins/elements/gstfakesrc.h:
82614         * plugins/elements/gstfilesink.c:
82615         * plugins/elements/gstfilesink.h:
82616         * plugins/elements/gstfilesrc.c:
82617         * plugins/elements/gstfilesrc.h:
82618           more autistic cleanliness in functions/names/defines
82619           Original commit message from CVS:
82620           more autistic cleanliness in functions/names/defines
82621
82622 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82623
82624         * gst/gstqueue.c:
82625         * plugins/elements/gstqueue.c:
82626           fix debug ifdef
82627           Original commit message from CVS:
82628           fix debug ifdef
82629
82630 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
82631
82632           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
82633           Original commit message from CVS:
82634           2005-07-13  Andy Wingo  <wingo@pobox.com>
82635           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
82636           source couldn't negotiate.
82637
82638 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82639
82640         * check/gst.supp:
82641         * tests/check/gst.supp:
82642           add a suppression from Edgard
82643           Original commit message from CVS:
82644           add a suppression from Edgard
82645
82646 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82647
82648           move two testsuite apps over to the check dir
82649           Original commit message from CVS:
82650           * testsuite/caps/Makefile.am:
82651           * testsuite/caps/value_compare.c:
82652           * testsuite/caps/value_intersect.c:
82653           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82654           move two testsuite apps over to the check dir
82655
82656 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
82657
82658           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
82659           Original commit message from CVS:
82660           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
82661           Added more debug info in the negotiate process.
82662           * gst/gstmessage.h:
82663           Prepare for segment playback.
82664           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
82665           Better debugging.
82666           * gst/gstutils.c:
82667           Some more docs.
82668           * tools/gst-launch.c: (main):
82669           NULL pipeline on errors.
82670
82671 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
82672
82673           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
82674           Original commit message from CVS:
82675           2005-07-12  Andy Wingo  <wingo@pobox.com>
82676           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
82677           not it comes from a malloc region. Make sure our copy gets freed.
82678
82679 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82680
82681         * ChangeLog:
82682         * check/gst/gstelement.c:
82683         * check/gst/gstmessage.c:
82684         * check/gst/gststructure.c:
82685         * gst/gstelement.c:
82686         * gst/gstmessage.c:
82687         * tests/check/gst/gstelement.c:
82688         * tests/check/gst/gstmessage.c:
82689         * tests/check/gst/gststructure.c:
82690           fix refcounting of warning and error messages
82691           Original commit message from CVS:
82692           fix refcounting of warning and error messages
82693
82694 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82695
82696         * check/Makefile.am:
82697         * tests/check/Makefile.am:
82698           re-enable leak checking :)
82699           Original commit message from CVS:
82700           re-enable leak checking :)
82701
82702 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82703
82704           check/Makefile.am: add per-test valgrind targets
82705           Original commit message from CVS:
82706           * check/Makefile.am:
82707           add per-test valgrind targets
82708           * check/gst-libs/gdp.c: (GST_START_TEST),
82709           (gst_data_protocol_suite), (main):
82710           clean up
82711
82712 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82713
82714           check/Makefile.am: instate more valgrindable tests
82715           Original commit message from CVS:
82716           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
82717           * check/Makefile.am:
82718           instate more valgrindable tests
82719           * check/elements/gstfakesrc.c: (chain_func), (event_func),
82720           (GST_START_TEST), (fakesrc_suite):
82721           * check/gst/gstpad.c: (GST_START_TEST):
82722           * check/gst/gststructure.c: (GST_START_TEST):
82723           fix test leaks
82724           * docs/gst/tmpl/gstminiobject.sgml:
82725           * gst/gstpad.c: (gst_pad_finalize):
82726           fix the static mutex leak
82727
82728 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82729
82730           check/Makefile.am: add two more tests for valgrinding
82731           Original commit message from CVS:
82732           * check/Makefile.am:
82733           add two more tests for valgrinding
82734           * check/gst/gstvalue.c: (GST_START_TEST):
82735           test refcount of deserialized buffer, found a leak
82736           * docs/gst/gstreamer-docs.sgml:
82737           * docs/gst/gstreamer-sections.txt:
82738           * docs/gst/gstreamer.types:
82739           * docs/gst/tmpl/gstminiobject.sgml:
82740           add miniobject to docs
82741           * gst/gstminiobject.c:
82742           add some docs
82743           * gst/gstvalue.c: (gst_value_deserialize_buffer),
82744           (gst_string_unwrap):
82745           fix a hard-to-find invalid write for one of the tests
82746           fix a leak for deserialized buffers
82747
82748 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82749
82750         * check/Makefile.am:
82751         * tests/check/Makefile.am:
82752           don't valgrind as part of make check for now
82753           Original commit message from CVS:
82754           don't valgrind as part of make check for now
82755
82756 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82757
82758         * check/Makefile.am:
82759         * tests/check/Makefile.am:
82760           specify tool
82761           Original commit message from CVS:
82762           specify tool
82763
82764 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
82765
82766           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
82767           Original commit message from CVS:
82768           * docs/pwg/advanced-events.xml:
82769           * docs/pwg/advanced-request.xml:
82770           * docs/pwg/advanced-scheduling.xml:
82771           * docs/pwg/appendix-porting.xml:
82772           * docs/pwg/building-boiler.xml:
82773           * docs/pwg/intro-preface.xml:
82774           * docs/pwg/other-ntoone.xml:
82775           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
82776           of example code and explanation for pad activation, loop() and
82777           getrange() functions and a bit more. Remove old comments pointing
82778           to loop-functions.
82779           * examples/pwg/Makefile.am:
82780           Add loop/getrange examples.
82781
82782 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82783
82784         * ChangeLog:
82785         * check/Makefile.am:
82786         * check/gst.supp:
82787         * check/gst/gst.c:
82788         * check/gst/gstbuffer.c:
82789         * check/gst/gstdata.c:
82790         * check/gst/gstghostpad.c:
82791         * check/gst/gstminiobject.c:
82792         * configure.ac:
82793         * gst/gst.c:
82794         * gst/gst.h:
82795         * gst/gstsystemclock.c:
82796         * tests/check/Makefile.am:
82797         * tests/check/gst.supp:
82798         * tests/check/gst/gst.c:
82799         * tests/check/gst/gstbuffer.c:
82800         * tests/check/gst/gstdata.c:
82801         * tests/check/gst/gstghostpad.c:
82802         * tests/check/gst/gstminiobject.c:
82803         * tools/gst-launch.c:
82804           valgrind unit tests as check-local; add gst_deinit
82805           Original commit message from CVS:
82806           valgrind unit tests as check-local; add gst_deinit
82807
82808 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82809
82810         * ChangeLog:
82811         * docs/gst/tmpl/gstbasesrc.sgml:
82812         * docs/gst/tmpl/gstfakesrc.sgml:
82813         * gst/base/gstbasesrc.c:
82814         * gst/base/gstbasesrc.h:
82815         * gst/elements/gstfakesrc.c:
82816         * libs/gst/base/gstbasesrc.c:
82817         * libs/gst/base/gstbasesrc.h:
82818         * plugins/elements/gstfakesrc.c:
82819           add num-buffers property to basesrc
82820           Original commit message from CVS:
82821           add num-buffers property to basesrc
82822
82823 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82824
82825         * ChangeLog:
82826         * docs/gst/gstreamer-sections.txt:
82827         * docs/gst/tmpl/gstbasesink.sgml:
82828         * docs/gst/tmpl/gstbasesrc.sgml:
82829         * gst/base/gstbasesink.c:
82830         * gst/base/gstbasesink.h:
82831         * gst/base/gstbasesrc.h:
82832         * gst/elements/gstfakesink.c:
82833         * gst/elements/gstfilesink.c:
82834         * libs/gst/base/gstbasesink.c:
82835         * libs/gst/base/gstbasesink.h:
82836         * libs/gst/base/gstbasesrc.h:
82837         * plugins/elements/gstfakesink.c:
82838         * plugins/elements/gstfilesink.c:
82839           more macro splitting
82840           Original commit message from CVS:
82841           more macro splitting
82842
82843 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82844
82845           gst/gstelement.c: add debug
82846           Original commit message from CVS:
82847           * gst/gstelement.c: (gst_element_get_bus):
82848           add debug
82849           * tools/gst-launch.c: (check_intr), (event_loop):
82850           fix bus leaks
82851
82852 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82853
82854         * gst/gstpad.c:
82855           fix caps leak in both cases
82856           Original commit message from CVS:
82857           fix caps leak in both cases
82858
82859 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82860
82861         * gst/gstpad.c:
82862           duh, remove unused var
82863           Original commit message from CVS:
82864           duh, remove unused var
82865
82866 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82867
82868         * ChangeLog:
82869         * gst/gstpad.c:
82870           fix a caps leak
82871           Original commit message from CVS:
82872           fix a caps leak
82873
82874 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82875
82876           gst/base/gstbasesrc.c: add finalize method and clean up properly
82877           Original commit message from CVS:
82878           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
82879           (gst_base_src_finalize):
82880           add finalize method and clean up properly
82881           * gst/gstpipeline.c: (gst_pipeline_dispose):
82882           add debug
82883
82884 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82885
82886         * gst/gstbin.c:
82887           don't get src for all messages; only for eos
82888           Original commit message from CVS:
82889           don't get src for all messages; only for eos
82890
82891 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82892
82893           check/gst/gstbin.c: add more things to check
82894           Original commit message from CVS:
82895           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
82896           (gst_bin_suite):
82897           add more things to check
82898           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
82899           * gst/gstelement.c:
82900           more debug
82901
82902 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82903
82904         * ChangeLog:
82905         * check/elements/gstfakesrc.c:
82906         * check/gst-libs/gdp.c:
82907         * check/gst/gst.c:
82908         * check/gst/gstbin.c:
82909         * check/gst/gstbuffer.c:
82910         * check/gst/gstbus.c:
82911         * check/gst/gstcaps.c:
82912         * check/gst/gstdata.c:
82913         * check/gst/gstelement.c:
82914         * check/gst/gstghostpad.c:
82915         * check/gst/gstiterator.c:
82916         * check/gst/gstmessage.c:
82917         * check/gst/gstobject.c:
82918         * check/gst/gstpad.c:
82919         * check/gst/gststructure.c:
82920         * check/gst/gstsystemclock.c:
82921         * check/gst/gsttag.c:
82922         * check/gst/gstvalue.c:
82923         * check/gstcheck.c:
82924         * check/gstcheck.h:
82925         * check/pipelines/cleanup.c:
82926         * check/pipelines/simple_launch_lines.c:
82927         * check/states/sinks.c:
82928         * tests/check/elements/gstfakesrc.c:
82929         * tests/check/generic/sinks.c:
82930         * tests/check/gst/gst.c:
82931         * tests/check/gst/gstbin.c:
82932         * tests/check/gst/gstbuffer.c:
82933         * tests/check/gst/gstbus.c:
82934         * tests/check/gst/gstcaps.c:
82935         * tests/check/gst/gstdata.c:
82936         * tests/check/gst/gstelement.c:
82937         * tests/check/gst/gstghostpad.c:
82938         * tests/check/gst/gstiterator.c:
82939         * tests/check/gst/gstmessage.c:
82940         * tests/check/gst/gstobject.c:
82941         * tests/check/gst/gstpad.c:
82942         * tests/check/gst/gststructure.c:
82943         * tests/check/gst/gstsystemclock.c:
82944         * tests/check/gst/gsttag.c:
82945         * tests/check/gst/gstvalue.c:
82946         * tests/check/gstcheck.c:
82947         * tests/check/gstcheck.h:
82948         * tests/check/libs/gdp.c:
82949         * tests/check/pipelines/cleanup.c:
82950         * tests/check/pipelines/simple-launch-lines.c:
82951           add debugging category use GST_START_TEST now, so we add a debug line
82952           Original commit message from CVS:
82953           add debugging category
82954           use GST_START_TEST now, so we add a debug line
82955
82956 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82957
82958           check/gst/gstbin.c: add test for state change message on a bin
82959           Original commit message from CVS:
82960           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
82961           add test for state change message on a bin
82962           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
82963           add another test
82964           * gst/gstbin.c: (gst_bin_init):
82965           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
82966           * gst/gstelement.c: (gst_element_post_message),
82967           (gst_element_set_state):
82968           * gst/gstelementfactory.c: (gst_element_factory_create):
82969           * gst/gstmessage.c: (gst_message_new):
82970           * gst/gstscheduler.c:
82971           various debugging additions and cleanups
82972
82973 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82974
82975         * ChangeLog:
82976         * check/Makefile.am:
82977         * check/gst/gstelement.c:
82978         * gst/gstelement.c:
82979         * tests/check/Makefile.am:
82980         * tests/check/gst/gstelement.c:
82981           adding tests for elements
82982           Original commit message from CVS:
82983           adding tests for elements
82984
82985 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82986
82987           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
82988           Original commit message from CVS:
82989           * gst/registries/gstlibxmlregistry.c: (load_feature):
82990           plug more leaks.  A simple gst_init() now is leakfree, yay.
82991
82992 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82993
82994         * ChangeLog:
82995         * gst/registries/gstlibxmlregistry.c:
82996           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
82997           Original commit message from CVS:
82998           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
82999
83000 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83001
83002         * gst/registries/gstlibxmlregistry.c:
83003           I need to learn to stop doing this
83004           Original commit message from CVS:
83005           I need to learn to stop doing this
83006
83007 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83008
83009         * configure.ac:
83010           add right variable
83011           Original commit message from CVS:
83012           add right variable
83013
83014 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83015
83016           configure.ac: use GST_SET_ERROR_CFLAGS
83017           Original commit message from CVS:
83018           * configure.ac:
83019           use GST_SET_ERROR_CFLAGS
83020           * docs/faq/cvs.xml:
83021           change to ERROR_CFLAGS
83022
83023 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83024
83025           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
83026           Original commit message from CVS:
83027           * configure.ac:
83028           make GST_ERROR_CFLAGS overridable and re-enable Werror
83029           * docs/faq/cvs.xml:
83030           add a note about error CFLAGS
83031           * docs/gst/tmpl/gstfakesrc.sgml:
83032           * gst/elements/gstfakesrc.c:
83033           comment out some unused code
83034           * gst/gst.c: (split_and_iterate):
83035           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
83036           (load_feature):
83037           plug some memleaks
83038
83039 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83040
83041         * docs/libs/Makefile.am:
83042           make libs use same gtk-doc.mak
83043           Original commit message from CVS:
83044           make libs use same gtk-doc.mak
83045
83046 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83047
83048         * ChangeLog:
83049         * common:
83050         * docs/gst/Makefile.am:
83051         * po/af.po:
83052         * po/az.po:
83053         * po/ca.po:
83054         * po/cs.po:
83055         * po/de.po:
83056         * po/en_GB.po:
83057         * po/fr.po:
83058         * po/it.po:
83059         * po/nb.po:
83060         * po/nl.po:
83061         * po/ru.po:
83062         * po/sq.po:
83063         * po/sr.po:
83064         * po/sv.po:
83065         * po/tr.po:
83066         * po/uk.po:
83067         * po/vi.po:
83068           factor out gtk-doc
83069           Original commit message from CVS:
83070           factor out gtk-doc
83071
83072 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83073
83074           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
83075           Original commit message from CVS:
83076           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
83077           (gst_thread_scheduler_dispose):
83078           Unlock the STREAM_LOCK completely.
83079
83080 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83081
83082         * examples/pwg/.gitignore:
83083         * tests/old/examples/pwg/.gitignore:
83084           ignore more
83085           Original commit message from CVS:
83086           ignore more
83087
83088 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83089
83090         * tests/instantiate/.gitignore:
83091           ignore more
83092           Original commit message from CVS:
83093           ignore more
83094
83095 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83096
83097         * ChangeLog:
83098         * check/Makefile.am:
83099         * check/elements/.gitignore:
83100         * check/elements/gstfakesrc.c:
83101         * gst/elements/gstfakesrc.c:
83102         * gst/elements/gstfakesrc.h:
83103         * plugins/elements/gstfakesrc.c:
83104         * plugins/elements/gstfakesrc.h:
83105         * tests/check/Makefile.am:
83106         * tests/check/elements/.gitignore:
83107         * tests/check/elements/gstfakesrc.c:
83108           adding an element test
83109           Original commit message from CVS:
83110           adding an element test
83111
83112 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
83113
83114           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
83115           Original commit message from CVS:
83116           2005-07-07  Andy Wingo  <wingo@pobox.com>
83117           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
83118           debug message.
83119
83120 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83121
83122         * docs/gst/Makefile.am:
83123           another doc fix
83124           Original commit message from CVS:
83125           another doc fix
83126
83127 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83128
83129         * docs/manual/BUILD:
83130         * docs/manual/Makefile.am:
83131           more macosx madness fixing
83132           Original commit message from CVS:
83133           more macosx madness fixing
83134
83135 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83136
83137           gst/gstquery.*: Remove old types
83138           Original commit message from CVS:
83139           * gst/gstquery.c:
83140           * gst/gstquery.h:
83141           Remove old types
83142
83143 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
83144
83145           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
83146           Original commit message from CVS:
83147           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
83148           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
83149           Allow subclasses to implement their own negotiation.
83150
83151 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83152
83153           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
83154           Original commit message from CVS:
83155           * docs/design/part-gstbin.txt:
83156           * docs/design/part-gstpipeline.txt:
83157           Update design notes to reflect the movement of
83158           responsibility for bus handling from GstPipeline to
83159           GstBin
83160
83161 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83162
83163           configure.ac: Remove unnecessary queue2/3/4 examples.
83164           Original commit message from CVS:
83165           * configure.ac:
83166           Remove unnecessary queue2/3/4 examples.
83167
83168 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83169
83170           examples/: Update a couple of the examples to work again.
83171           Original commit message from CVS:
83172           * examples/Makefile.am:
83173           * examples/helloworld/helloworld.c: (event_loop), (main):
83174           * examples/queue/queue.c: (event_loop), (main):
83175           * examples/queue2/queue2.c: (main):
83176           Update a couple of the examples to work again.
83177           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
83178           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
83179           Spelling corrections and extra debug.
83180           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
83181           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
83182           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
83183           * gst/gstbin.h:
83184           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
83185           (gst_pipeline_change_state):
83186           * gst/gstpipeline.h:
83187           Move the bus handler for children to the GstBin, and create a
83188           separate bus for receiving messages from children to the one the
83189           bus sends 'upwards' on.
83190
83191 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83192
83193           gst/base/: Make basesrc negotiate.
83194           Original commit message from CVS:
83195           * gst/base/README:
83196           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
83197           (gst_base_sink_handle_object), (gst_base_sink_loop),
83198           (gst_base_sink_change_state):
83199           * gst/base/gstbasesink.h:
83200           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
83201           (gst_base_src_init), (gst_base_src_setcaps),
83202           (gst_base_src_getcaps), (gst_base_src_loop),
83203           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
83204           (gst_base_src_start), (gst_base_src_change_state):
83205           * gst/base/gstbasesrc.h:
83206           Make basesrc negotiate.
83207           Handle the case where preroll fails in basesink.
83208           Update README.
83209
83210 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83211
83212           gst/gstpad.c: Implement the fixate function.
83213           Original commit message from CVS:
83214           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
83215           Implement the fixate function.
83216           Clean up acceptcaps.
83217
83218 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83219
83220           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
83221           Original commit message from CVS:
83222           * docs/pwg/building-filterfactory.xml:
83223           * docs/pwg/pwg.xml:
83224           Remove never-written filter-factory chapter; I'll add the various
83225           base classes to part 4 ("other element types") later on.
83226
83227 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83228
83229           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
83230           Original commit message from CVS:
83231           * docs/pwg/advanced-negotiation.xml:
83232           * docs/pwg/building-boiler.xml:
83233           * docs/pwg/building-pads.xml:
83234           * docs/pwg/pwg.xml:
83235           * examples/pwg/Makefile.am:
83236           Add a chapter on caps negotiation, simplify the original code
83237           samples a bit w.r.t. caps negotiation, add link to the advanced
83238           section. Add a bunch of examples showing different use cases of
83239           different types of caps negotiation. Upstream renegotiation isn't
83240           fully documented yet since nobody knows how that works.
83241
83242 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83243
83244         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
83245         * pkgconfig/gstreamer-dataprotocol.pc.in:
83246           pc file cleanups
83247           Original commit message from CVS:
83248           pc file cleanups
83249
83250 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83251
83252           if pad has no parent, return NULL as list of internal links
83253           Original commit message from CVS:
83254           * check/gst/gstpad.c:
83255           * check/gstcheck.c:
83256           * gst/gstpad.c: (gst_pad_get_internal_links_default):
83257           if pad has no parent, return NULL as list of internal links
83258
83259 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
83260
83261           gst/: s/BASESRC/BASE_SRC/g.
83262           Original commit message from CVS:
83263           2005-07-05  Andy Wingo  <wingo@pobox.com>
83264           * gst/elements/gstfilesrc.c:
83265           * gst/elements/gstfakesrc.c:
83266           * gst/base/gstpushsrc.c:
83267           * gst/base/gstbasesrc.h:
83268           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
83269
83270 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
83271
83272         * configure.ac:
83273         * gstreamer.spec.in:
83274         * po/af.po:
83275         * po/az.po:
83276         * po/ca.po:
83277         * po/cs.po:
83278         * po/de.po:
83279         * po/en_GB.po:
83280         * po/fr.po:
83281         * po/it.po:
83282         * po/nb.po:
83283         * po/nl.po:
83284         * po/ru.po:
83285         * po/sq.po:
83286         * po/sr.po:
83287         * po/sv.po:
83288         * po/tr.po:
83289         * po/uk.po:
83290         * po/vi.po:
83291           update spec file
83292           Original commit message from CVS:
83293           update spec file
83294
83295 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83296
83297         * ChangeLog:
83298         * Makefile.am:
83299           better report genration target (lcov needs a patch)
83300           Original commit message from CVS:
83301           better report genration target (lcov needs a patch)
83302
83303 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
83304
83305           gst/elements, testsuite: Null if we got it...
83306           Original commit message from CVS:
83307           2005-07-05  Andy Wingo  <wingo@pobox.com>
83308           * gst/elements, testsuite: Null if we got it...
83309
83310 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83311
83312           Ported dataprotol to 0.9.
83313           Original commit message from CVS:
83314           * configure.ac:
83315           * libs/gst/dataprotocol/Makefile.am:
83316           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
83317           * libs/gst/dataprotocol/dataprotocol.h:
83318           * pkgconfig/Makefile.am:
83319           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
83320           * pkgconfig/gstreamer-dataprotocol.pc.in:
83321           Ported dataprotol to 0.9.
83322           Added pkgconfig files.
83323
83324 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
83325
83326           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
83327           Original commit message from CVS:
83328           2005-07-05  Andy Wingo  <wingo@pobox.com>
83329           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
83330           Default to returning TRUE for the case when tranform_caps returns
83331           a fixed caps, like for identity or volume.
83332
83333 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
83334
83335           check/: Application message API change.
83336           Original commit message from CVS:
83337           2005-07-05  Andy Wingo  <wingo@pobox.com>
83338           * check/gst/gstbus.c (pound_bus_with_messages):
83339           * check/gst/gstmessage.c (START_TEST):
83340           * check/pipelines/simple_launch_lines.c (got_handoff): Application
83341           message API change.
83342           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
83343           logic weaks here: always run transform_caps, trying passthrough
83344           operation only if the original caps intersects with the transform.
83345           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
83346           source and sink caps.
83347           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
83348           Intersect the peer caps with the pad template before going into
83349           transform_caps.
83350           (gst_base_transform_transform_caps): More debugging.
83351           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
83352           src argument.
83353
83354 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
83355
83356           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
83357           Original commit message from CVS:
83358           * gst/gstutils.c:
83359           * gst/gstutils.h:
83360           (gst_pad_add_*_probe): now returns the signal id for better wrapping
83361           in bindings.
83362
83363 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
83364
83365           check/gst/gstpad.c: Only set explicit caps on pads.
83366           Original commit message from CVS:
83367           2005-07-04  Andy Wingo  <wingo@pobox.com>
83368           * check/gst/gstpad.c: Only set explicit caps on pads.
83369
83370 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
83371
83372           tests/network-clock.scm: Commentary update.
83373           Original commit message from CVS:
83374           2005-07-01  Andy Wingo  <wingo@pobox.com>
83375           * tests/network-clock.scm: Commentary update.
83376           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
83377           Didn't really make sense, not implementable with basetransform,
83378           etc.
83379           (gst_identity_transform): Unref inbuf via make_writable. Feeble
83380           attempt at implementing the sync property, needs an unlock method.
83381           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
83382           New func, by default returns the same caps (the identity
83383           transformation).
83384           (gst_base_transform_getcaps): Uses transform_caps to return
83385           something sensible.
83386           (gst_base_transform_setcaps): Complicated logic to get caps on
83387           both pads, even if they are different, and to call set_caps once
83388           for every time both pads get their caps set.
83389           (gst_base_transform_handle_buffer): Give the ref to the transform
83390           function. Allows in-place modification of the buffer.
83391           * gst/base/gstbasetransform.h (transform_caps): New class method.
83392           Given caps on one side, what can I do on the other.
83393           (set_caps): Take two caps, one for each side of the element.
83394           * gst/gstpad.h:
83395           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
83396           caps in place. This is safe because we can check the mutability of
83397           the caps, and a good idea because fixate functions are just called
83398           as a matter of last resort. (Not actually implemented.)
83399           (gst_pad_set_caps): If the caps we're setting is actually the same
83400           as the existing pad caps, just update the pointer without calling
83401           setcaps. Assert that caps is either NULL or fixed, as per the
83402           docs.
83403           * gst/gstghostpad.c: Update for fixate changes.
83404
83405 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83406
83407           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
83408           Original commit message from CVS:
83409           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
83410           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
83411           Put the mini_object into GValue as a mini_object,
83412           not a gpointer.
83413
83414 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83415
83416           examples/pwg/Makefile.am: Fix buildbot again.
83417           Original commit message from CVS:
83418           * examples/pwg/Makefile.am:
83419           Fix buildbot again.
83420
83421 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83422
83423           docs/pwg/building-testapp.xml: Add extra check.
83424           Original commit message from CVS:
83425           * docs/pwg/building-testapp.xml:
83426           Add extra check.
83427           * examples/pwg/Makefile.am:
83428           Fix buildbot.
83429
83430 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83431
83432           Enable building the PWG examples.
83433           Original commit message from CVS:
83434           * configure.ac:
83435           * examples/Makefile.am:
83436           * examples/pwg/Makefile.am:
83437           * examples/pwg/extract.pl:
83438           Enable building the PWG examples.
83439           * docs/pwg/advanced-interfaces.xml:
83440           Add URI interface stub.
83441           * docs/pwg/advanced-types.xml:
83442           * docs/pwg/other-autoplugger.xml:
83443           * docs/pwg/appendix-porting.xml:
83444           * docs/pwg/pwg.xml:
83445           Add porting guide (mostly stubs), remove autoplugging (see ADM).
83446           * docs/pwg/building-boiler.xml:
83447           * docs/pwg/building-chainfn.xml:
83448           * docs/pwg/building-pads.xml:
83449           * docs/pwg/building-props.xml:
83450           * docs/pwg/building-state.xml:
83451           * docs/pwg/building-testapp.xml:
83452           Update the building-*.xml parts for 0.9 changes. All examples
83453           code blocks compile in examples/pwg/*.
83454
83455 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83456
83457           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
83458           Original commit message from CVS:
83459           * docs/manual/advanced-autoplugging.xml:
83460           * docs/manual/appendix-checklist.xml:
83461           * docs/manual/appendix-integration.xml:
83462           * docs/manual/highlevel-components.xml:
83463           Fix playbin/decodebin examples, update docs a bit, mention bus
83464           instead of signals in various places, mention kmplayer and
83465           kaffeine since they have a working GStreamer backend in the KDE
83466           section.
83467
83468 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83469
83470         * gst/gstqueue.c:
83471         * plugins/elements/gstqueue.c:
83472           debug disable fixes
83473           Original commit message from CVS:
83474           debug disable fixes
83475
83476 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83477
83478           Added CHANGES-0.9 doc, updated status of other docs.
83479           Original commit message from CVS:
83480           * CHANGES-0.9:
83481           * docs/design/draft-ghostpads.txt:
83482           * docs/design/draft-push-pull.txt:
83483           * docs/design/draft-query.txt:
83484           * docs/design/part-TODO.txt:
83485           * docs/design/part-query.txt:
83486           Added CHANGES-0.9 doc, updated status of other docs.
83487           * gst/gstquery.h:
83488           Remove "hmm" macro
83489
83490 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83491
83492           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
83493           Original commit message from CVS:
83494           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
83495           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
83496           (gst_base_sink_change_state):
83497           * gst/base/gstbasesink.h:
83498           Some tweaks, only EOS and a buffer complete a preroll.
83499
83500 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
83501
83502           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
83503           Original commit message from CVS:
83504           2005-06-30  Andy Wingo  <wingo@pobox.com>
83505           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
83506           activate_push down to the internal pad as well.
83507
83508 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83509
83510           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
83511           Original commit message from CVS:
83512           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
83513           * gst/gsttaginterface.c:
83514           Some documentation fixes (#307394 and #307397).
83515
83516 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83517
83518         * check/gst/.gitignore:
83519         * check/states/.gitignore:
83520         * tests/check/gst/.gitignore:
83521           ignore more
83522           Original commit message from CVS:
83523           ignore more
83524
83525 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83526
83527         * check/Makefile.am:
83528         * tests/check/Makefile.am:
83529           go back to the circular dependency for now
83530           Original commit message from CVS:
83531           go back to the circular dependency for now
83532
83533 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83534
83535           gst/gstvalue.c: Fix memleak (#309125).
83536           Original commit message from CVS:
83537           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
83538           * gst/gstvalue.c: (gst_value_intersect_list):
83539           Fix memleak (#309125).
83540
83541 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83542
83543           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
83544           Original commit message from CVS:
83545           * docs/manual/advanced-dataaccess.xml:
83546           Fix fakesrc example to compile; doesn't work, bug somewhere...?
83547           * docs/manual/basics-pads.xml:
83548           Add reference for filtered caps to above chapter.
83549
83550 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83551
83552           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
83553           Original commit message from CVS:
83554           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
83555           (gst_bin_change_state):
83556           Lame attempt at making the state change function a bit
83557           more readable.
83558
83559 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83560
83561           docs/design/: Some more tweeks and additions to the docs.
83562           Original commit message from CVS:
83563           * docs/design/part-clocks.txt:
83564           * docs/design/part-element-sink.txt:
83565           * docs/design/part-events.txt:
83566           * docs/design/part-preroll.txt:
83567           * docs/design/part-states.txt:
83568           Some more tweeks and additions to the docs.
83569
83570 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
83571
83572           gst/: Removed atomic operations, use existing LOCK.
83573           Original commit message from CVS:
83574           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
83575           (default_have_data), (gst_pad_class_init), (gst_pad_init),
83576           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
83577           (gst_pad_check_pull_range), (gst_pad_get_range),
83578           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
83579           * gst/gstpad.h:
83580           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
83581           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
83582           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
83583           (gst_pad_remove_buffer_probe):
83584           Removed atomic operations, use existing LOCK.
83585           Move exception handling out of main code path.
83586
83587 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83588
83589         * check/Makefile.am:
83590         * tests/check/Makefile.am:
83591           drop circular reference
83592           Original commit message from CVS:
83593           drop circular reference
83594
83595 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83596
83597           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
83598           Original commit message from CVS:
83599           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
83600           (silly_return_true_function), (gst_pad_class_init),
83601           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
83602           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
83603           (gst_pad_send_event):
83604           Fix accumulator, add default value by using _emitv() instead
83605           of _emit() for signal emission.
83606
83607 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83608
83609           Add probe example.
83610           Original commit message from CVS:
83611           * docs/manual/advanced-dataaccess.xml:
83612           * examples/manual/Makefile.am:
83613           Add probe example.
83614           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
83615           Make work (??).
83616
83617 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83618
83619         * gst/gstminiobject.c:
83620           fix for ppc, hopefully
83621           Original commit message from CVS:
83622           fix for ppc, hopefully
83623
83624 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
83625
83626           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
83627           Original commit message from CVS:
83628           * gst/elements/gstfilesink.c: (gst_filesink_render):
83629           Simplify code so that we don't have to handle short
83630           writes and return GST_FLOW_ERROR if an error occured.
83631
83632 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83633
83634           docs/gst/gstreamer-docs.sgml: Remove probes more.
83635           Original commit message from CVS:
83636           * docs/gst/gstreamer-docs.sgml:
83637           Remove probes more.
83638
83639 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83640
83641           Remove old probes, add new g-signal-based probes and some utility functions.
83642           Original commit message from CVS:
83643           * docs/gst/gstreamer-sections.txt:
83644           * docs/gst/tmpl/gstpad.sgml:
83645           * docs/gst/tmpl/gstprobe.sgml:
83646           * gst/Makefile.am:
83647           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
83648           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
83649           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
83650           (gst_pad_push_event), (gst_pad_send_event):
83651           * gst/gstpad.h:
83652           * gst/gstutils.c: (gst_pad_add_data_probe),
83653           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
83654           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
83655           (gst_pad_remove_buffer_probe):
83656           * gst/gstutils.h:
83657           Remove old probes, add new g-signal-based probes and some utility
83658           functions.
83659
83660 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
83661
83662           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
83663           Original commit message from CVS:
83664           * gst/gstelementfactory.c:
83665           * gst/gstutils.h:
83666           * gst/gstutils.c:
83667           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
83668           the definition to the header file.
83669
83670 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
83671
83672           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
83673           Original commit message from CVS:
83674           2005-06-29  Andy Wingo  <wingo@pobox.com>
83675           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
83676           plugins from the source directory.
83677
83678 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83679
83680           docs/gst/tmpl/: Some fixings for blantently wrong text.
83681           Original commit message from CVS:
83682           * docs/gst/tmpl/gstbuffer.sgml:
83683           * docs/gst/tmpl/gstclock.sgml:
83684           Some fixings for blantently wrong text.
83685
83686 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83687
83688         * gst/gst.c:
83689           logic was reversed, duh
83690           Original commit message from CVS:
83691           logic was reversed, duh
83692
83693 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83694
83695           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...
83696           Original commit message from CVS:
83697           * check/Makefile.am:
83698           * gst/gst.c: (add_path_func), (init_pre):
83699           * gst/gstregistry.c: (gst_registry_add_path):
83700           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
83701           only scan the GST_PLUGIN_PATH locations, and not add
83702           system locations
83703
83704 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83705
83706         * ChangeLog:
83707         * docs/gst/gstreamer-sections.txt:
83708         * docs/gst/tmpl/gstbasesrc.sgml:
83709         * docs/gst/tmpl/gstelement.sgml:
83710         * gst/gstelement.c:
83711         * gst/gstelement.h:
83712         * gst/gstevent.c:
83713         * gst/gstutils.c:
83714           doc fixes
83715           Original commit message from CVS:
83716           doc fixes
83717
83718 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83719
83720           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
83721           Original commit message from CVS:
83722           * docs/manual/advanced-autoplugging.xml:
83723           Fix autoplugging example.
83724
83725 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83726
83727           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
83728           Original commit message from CVS:
83729           * docs/manual/advanced-autoplugging.xml:
83730           * docs/manual/mime-world.fig:
83731           Try to get autoplugging working, fix type detection. Fix text
83732           in hello-world image.
83733
83734 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83735
83736           gst/base/gstbasesink.c: Small debug line.
83737           Original commit message from CVS:
83738           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83739           (gst_base_sink_change_state):
83740           Small debug line.
83741           * gst/gstclock.h:
83742           map SIGNAL and BROADCAST to the right function.
83743           * gst/gstobject.h:
83744           Remove redundant braces.
83745           * gst/gstpad.c: (gst_pad_set_caps):
83746           Don't call setcaps function when reseting caps to NULL.
83747           * gst/gstsystemclock.c: (gst_system_clock_dispose),
83748           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
83749           (gst_system_clock_id_unschedule):
83750           Use BROADCAST as this is what we do.
83751
83752 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
83753
83754           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
83755           Original commit message from CVS:
83756           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
83757           We are actually prerolling before commiting the state
83758           change.
83759
83760 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
83761
83762           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
83763           Original commit message from CVS:
83764           * docs/manual/advanced-clocks.xml:
83765           * docs/manual/advanced-interfaces.xml:
83766           * docs/manual/advanced-metadata.xml:
83767           * docs/manual/advanced-position.xml:
83768           * docs/manual/advanced-schedulers.xml:
83769           * docs/manual/advanced-threads.xml:
83770           * docs/manual/appendix-porting.xml:
83771           * docs/manual/basics-bins.xml:
83772           * docs/manual/basics-bus.xml:
83773           * docs/manual/basics-elements.xml:
83774           * docs/manual/basics-helloworld.xml:
83775           * docs/manual/basics-pads.xml:
83776           * docs/manual/highlevel-components.xml:
83777           * docs/manual/manual.xml:
83778           * docs/manual/thread.fig:
83779           Update (until threads/scheduling) Application Development Manual;
83780           remove GstThread, add GstBus, add simple porting checklist, add
83781           documentation for tag writing, clocks, make all examples until this
83782           part compile and run.
83783           * examples/manual/Makefile.am:
83784           Update from changes to Application Development Manual; add bus
83785           example, remove thread example.
83786
83787 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83788
83789           gst/gstbus.c: Add debugging messages.
83790           Original commit message from CVS:
83791           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
83792           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
83793           (gst_bus_source_dispatch):
83794           Add debugging messages.
83795           Make internal methods static.
83796           Handle the case where the bus is flushed in the handler.
83797           * gst/gstelement.c: (gst_element_get_bus):
83798           Fix refcount in _get_bus();
83799           * gst/gstpipeline.c: (gst_pipeline_change_state),
83800           (gst_pipeline_get_clock_func):
83801           Clock refcounting fixes.
83802           Handle the case where preroll timed out more gracefully.
83803           * gst/gstsystemclock.c: (gst_system_clock_dispose):
83804           Clean up the internal thread in dispose. This is needed
83805           for subclasses that actually get disposed.
83806           * gst/schedulers/threadscheduler.c:
83807           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
83808           (gst_thread_scheduler_dispose):
83809           Free thread pool in dispose.
83810
83811 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
83812
83813           tests/network-clock-utils.scm (debug, print-event): New utils.
83814           Original commit message from CVS:
83815           2005-06-28  Andy Wingo  <wingo@pobox.com>
83816           * tests/network-clock-utils.scm (debug, print-event): New utils.
83817           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
83818           (*packet-loss*): Unified loss probability.
83819           (network-time): Report out-of-band events.
83820           * tests/plot-data: Add support for out-of-band events. Hack it
83821           into this script instead of passing it down the pipe; should fix
83822           this later.
83823
83824 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
83825
83826           docs/gst/: Docs fixes.
83827           Original commit message from CVS:
83828           * docs/gst/gstreamer.types:
83829           * docs/gst/tmpl/gstbasesrc.sgml:
83830           * docs/gst/tmpl/gstpad.sgml:
83831           Docs fixes.
83832
83833 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83834
83835           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
83836           Original commit message from CVS:
83837           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
83838           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
83839           (gst_proxy_pad_do_fixatecaps):
83840           Correctly proxy the check_pull_range function.
83841
83842 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83843
83844         * gst/elements/gstfakesink.c:
83845         * gst/elements/gstfakesrc.c:
83846         * plugins/elements/gstfakesink.c:
83847         * plugins/elements/gstfakesrc.c:
83848           fix fake elements too
83849           Original commit message from CVS:
83850           fix fake elements too
83851
83852 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83853
83854         * gst/base/gstbasesink.c:
83855         * gst/base/gstbasesink.h:
83856         * gst/base/gstbasesrc.c:
83857         * gst/base/gstbasesrc.h:
83858         * libs/gst/base/gstbasesink.c:
83859         * libs/gst/base/gstbasesink.h:
83860         * libs/gst/base/gstbasesrc.c:
83861         * libs/gst/base/gstbasesrc.h:
83862           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
83863           Original commit message from CVS:
83864           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
83865
83866 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
83867
83868           tests/network-clock.scm: Removed need for slib.
83869           Original commit message from CVS:
83870           2005-06-28  Andy Wingo  <wingo@pobox.com>
83871           * tests/network-clock.scm: Removed need for slib.
83872
83873 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83874
83875           gst/: The deprecated pad loop function is removed now.
83876           Original commit message from CVS:
83877           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
83878           (gst_basesink_preroll_queue_flush):
83879           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
83880           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
83881           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
83882           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
83883           (gst_proxy_pad_set_property):
83884           * gst/gstpad.c:
83885           * gst/gstpad.h:
83886           * gst/gstqueue.c: (gst_queue_init):
83887           The deprecated pad loop function is removed now.
83888
83889 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
83890
83891           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
83892           Original commit message from CVS:
83893           2005-06-28  Andy Wingo  <wingo@pobox.com>
83894           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
83895           New parameters, simulate network packet loss.
83896           * tests/network-clock-utils.scm: Initialize the RNG.
83897
83898 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
83899
83900           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
83901           Original commit message from CVS:
83902           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
83903           (gst_basesink_event), (gst_basesink_deactivate):
83904           Flushing the preroll queue always needs to unlock the waiters.
83905
83906 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
83907
83908           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
83909           Original commit message from CVS:
83910           * gst/gstpipeline.c: (gst_pipeline_send_event):
83911           Wheen a seek was successful on a pipeline, set the stream_time to the
83912           seek offset in order to have a synchronized stream_time.
83913
83914 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
83915
83916           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
83917           Original commit message from CVS:
83918           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
83919           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
83920           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
83921           (gst_proxy_pad_do_fixatecaps):
83922           Call wrapper function instead of just calling the function
83923           pointers. This takes care of any locking and whatmore.
83924
83925 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
83926
83927           gst/gstpad.*: CONNECTED -> LINKED.
83928           Original commit message from CVS:
83929           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
83930           (gst_pad_pull_range):
83931           * gst/gstpad.h:
83932           CONNECTED -> LINKED.
83933
83934 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
83935
83936           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
83937           Original commit message from CVS:
83938           2005-06-28  Andy Wingo  <wingo@pobox.com>
83939           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
83940           source-munging commit!!!
83941
83942 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
83943
83944         * ChangeLog:
83945         * docs/gst/tmpl/gstobject.sgml:
83946         * gst/gstobject.c:
83947         * gst/gstobject.h:
83948           gst/gstobject.c (gst_object_unref, gst_object_ref)
83949           Original commit message from CVS:
83950           2005-06-28  Andy Wingo  <wingo@pobox.com>
83951           * gst/gstobject.c (gst_object_unref, gst_object_ref)
83952           (gst_object_sink): Take gpointer arguments, not GstObject --
83953           avoids casts. Like GLib.
83954
83955 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
83956
83957           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
83958           Original commit message from CVS:
83959           2005-06-28  Andy Wingo  <wingo@pobox.com>
83960           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
83961           activate.
83962
83963 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
83964
83965         * gst/gstpad.c:
83966           shut up gcc3
83967           Original commit message from CVS:
83968           shut up gcc3
83969
83970 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
83971
83972           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
83973           Original commit message from CVS:
83974           2005-06-27  Andy Wingo  <wingo@pobox.com>
83975           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
83976           remaining buffer.
83977           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
83978           returns a sorted copy of the trace list.
83979           (gst_alloc_trace_print_live): New API, only prints traces with
83980           live objects. Sort the list.
83981           (gst_alloc_trace_print_all): Sort the list.
83982           (gst_alloc_trace_print): Align columns.
83983           * gst/elements/gstttypefindelement.c:
83984           * gst/elements/gsttee.c:
83985           * gst/base/gstbasesrc.c:
83986           * gst/base/gstbasesink.c:
83987           * gst/base/gstbasetransform.c:
83988           * gst/gstqueue.c: Adapt for pad activation changes.
83989           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
83990           sched.
83991           (gst_pipeline_dispose): Drop ref on sched.
83992           * gst/gstpad.c (gst_pad_init): Set the default activate func.
83993           (gst_pad_activate_default): Push mode by default.
83994           (pre_activate_switch, post_activate_switch): New stubs, things to
83995           do before and after switching activation modes on pads.
83996           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
83997           the pad's activate function to choose which mode to activate.
83998           Shortcut on deactivation and call the right function directly.
83999           (gst_pad_activate_pull): New API, (de)activates a pad in pull
84000           mode.
84001           (gst_pad_activate_push): New API, same for push mode.
84002           (gst_pad_set_activate_function)
84003           (gst_pad_set_activatepull_function)
84004           (gst_pad_set_activatepush_function): Setters for new API.
84005           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
84006           Trace all miniobjects.
84007           (gst_mini_object_make_writable): Unref the arg if we copy, like
84008           gst_caps_make_writable.
84009           * gst/gstmessage.c (_gst_message_initialize): No trace init.
84010           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
84011           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
84012           Adapt for new pad API.
84013           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
84014           * gst/gstelement.h:
84015           * gst/gstelement.c (gst_element_iterate_src_pads)
84016           (gst_element_iterate_sink_pads): New API functions.
84017           * gst/gstelement.c (iterator_fold_with_resync): New utility,
84018           should fold into gstiterator.c in some form.
84019           (gst_element_pads_activate): Simplified via use of fold and
84020           delegation of decisions to gstpad->activate.
84021           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
84022           help in debugging.
84023           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
84024           class once in init, like gstmessage. Didn't run into this issue
84025           but it seems correct. Don't initialize a trace, gstminiobject does
84026           that.
84027           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
84028           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
84029           to the bus.
84030           (assert_live_count): New util function, uses alloc traces to check
84031           cleanup.
84032           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
84033           To be modified when unlink drops the internal pad.
84034
84035 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
84036
84037           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
84038           Original commit message from CVS:
84039           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
84040           (gst_bin_change_state):
84041           Cleanup the get_state() function a little, make sure it
84042           iterates the same set of elements.
84043           Added stub iterate_state_order().
84044
84045 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84046
84047         * ChangeLog:
84048         * docs/gst/gstreamer-docs.sgml:
84049         * docs/gst/gstreamer-sections.txt:
84050         * docs/gst/gstreamer.types:
84051         * docs/gst/tmpl/gstbasesink.sgml:
84052         * docs/gst/tmpl/gstbasesrc.sgml:
84053         * docs/gst/tmpl/gstbasetransform.sgml:
84054         * docs/gst/tmpl/gstelement.sgml:
84055         * docs/gst/tmpl/gstiterator.sgml:
84056         * gst/base/gstbasesrc.c:
84057         * gst/base/gstbasesrc.h:
84058         * gst/base/gstbasetransform.h:
84059         * gst/gstelement.c:
84060         * gst/gstiterator.h:
84061         * libs/gst/base/gstbasesrc.c:
84062         * libs/gst/base/gstbasesrc.h:
84063         * libs/gst/base/gstbasetransform.h:
84064           adding basetransform and iterator docs
84065           Original commit message from CVS:
84066           adding basetransform and iterator docs
84067
84068 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
84069
84070           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
84071           Original commit message from CVS:
84072           2005-06-27  Andy Wingo  <wingo@pobox.com>
84073           * docs/design/part-activation.txt: Notes on how activation should
84074           work -- not quite implemented yet.
84075
84076 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84077
84078         * docs/gst/gstreamer-sections.txt:
84079         * docs/gst/tmpl/gstbasesrc.sgml:
84080         * docs/gst/tmpl/gstelement.sgml:
84081         * docs/gst/tmpl/gstregistry.sgml:
84082           remove stuff that isn't there anymore
84083           Original commit message from CVS:
84084           remove stuff that isn't there anymore
84085
84086 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84087
84088         * docs/gst/gstreamer-sections.txt:
84089         * docs/gst/tmpl/gstbasesrc.sgml:
84090         * docs/gst/tmpl/gstbin.sgml:
84091         * docs/gst/tmpl/gstelement.sgml:
84092         * docs/gst/tmpl/gsttypes.sgml:
84093         * gst/base/gstbasesrc.h:
84094         * gst/gstbin.c:
84095         * gst/gstbin.h:
84096         * gst/gstelement.h:
84097         * libs/gst/base/gstbasesrc.h:
84098           more doc and whitespace fixes
84099           Original commit message from CVS:
84100           more doc and whitespace fixes
84101
84102 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84103
84104           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
84105           Original commit message from CVS:
84106           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
84107           At least get the chain function correct, needs more
84108           fixing.
84109
84110 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
84111
84112           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
84113           Original commit message from CVS:
84114           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
84115           (gst_basesink_handle_object), (gst_basesink_event),
84116           (gst_basesink_do_sync), (gst_basesink_handle_event),
84117           (gst_basesink_change_state):
84118           * gst/gsttask.h:
84119           Right, two problems here: ghostpads don't take locks and
84120           glib _rec_mutex_lock_full() with depth==0 still locks.
84121           Catch illegal locking and g_warn them.
84122
84123 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
84124
84125           check/states/sinks.c: Have to check for completion now...
84126           Original commit message from CVS:
84127           * check/states/sinks.c: (START_TEST), (gst_object_suite):
84128           Have to check for completion now...
84129
84130 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84131
84132           gst/: Unlock STREAM_LOCK whatever the recursion was.
84133           Original commit message from CVS:
84134           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
84135           (gst_basesink_handle_object), (gst_basesink_event),
84136           (gst_basesink_do_sync), (gst_basesink_handle_event),
84137           (gst_basesink_change_state):
84138           * gst/gstpad.h:
84139           Unlock STREAM_LOCK whatever the recursion was.
84140
84141 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
84142
84143           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
84144           Original commit message from CVS:
84145           * gst/base/gstbasesink.c: (gst_basesink_set_property),
84146           (gst_basesink_preroll_queue_empty),
84147           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
84148           (gst_basesink_event), (gst_basesink_do_sync),
84149           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
84150           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
84151           (gst_basesink_change_state):
84152           Reworked the base sink, handle event and buffer serialisation
84153           correctly and removed possible deadlock.
84154           Handle EOS correctly.
84155
84156 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84157
84158           Allow elements to post EOS in the state change function.
84159           Original commit message from CVS:
84160           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
84161           (gst_pipeline_change_state):
84162           * tools/gst-launch.c: (check_intr), (event_loop), (main):
84163           Allow elements to post EOS in the state change function.
84164           Fix up -launch, make it exit the poll loop when the
84165           pipeline actually changed state.
84166           Fix up warning parsing in -launch.
84167
84168 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84169
84170           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
84171           Original commit message from CVS:
84172           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
84173           (gst_tee_sink_activate):
84174           Core takes STREAM_LOCK for us now.
84175
84176 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84177
84178           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
84179           Original commit message from CVS:
84180           * gst/gstelement.c: (gst_element_get_state_func),
84181           (gst_element_set_state):
84182           * gst/gstelement.h:
84183           * gst/gstmessage.c: (gst_message_parse_error),
84184           (gst_message_parse_warning):
84185           Keep track of current target state while performing a state
84186           change so that subclasses can do something interesting.
84187           Fix parsing of warning/error messages when GError is NULL.
84188
84189 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84190
84191         * ChangeLog:
84192         * docs/gst/Makefile.am:
84193         * docs/gst/gstreamer-docs.sgml:
84194         * docs/gst/gstreamer-sections.txt:
84195         * docs/gst/gstreamer.types:
84196         * docs/gst/tmpl/gstbasesink.sgml:
84197         * docs/gst/tmpl/gstbasesrc.sgml:
84198         * docs/gst/tmpl/gstbin.sgml:
84199         * docs/gst/tmpl/gstcompat.sgml:
84200         * docs/gst/tmpl/gstfakesink.sgml:
84201         * docs/gst/tmpl/gstfakesrc.sgml:
84202         * docs/gst/tmpl/gstfilesink.sgml:
84203         * docs/gst/tmpl/gstfilesrc.sgml:
84204         * docs/gst/tmpl/gstindex.sgml:
84205         * docs/manual/appendix-quotes.xml:
84206         * gst/base/gstbasesrc.h:
84207         * gst/elements/gstfakesrc.h:
84208         * gst/gstmessage.h:
84209         * libs/gst/base/gstbasesrc.h:
84210         * plugins/elements/gstfakesrc.h:
84211           start pulling in base classes and elements for docs
84212           Original commit message from CVS:
84213           start pulling in base classes and elements for docs
84214
84215 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84216
84217         * ChangeLog:
84218         * docs/gst/Makefile.am:
84219         * docs/libs/Makefile.am:
84220           fixed make distcheck with gtk-doc 1.3
84221           Original commit message from CVS:
84222           fixed make distcheck with gtk-doc 1.3
84223
84224 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
84225
84226           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
84227           Original commit message from CVS:
84228           * gst/gstelement.c: (gst_element_get_state_func),
84229           (gst_element_set_state), (gst_element_change_state):
84230           When the state did not change, also report NO_PREROLL
84231           when it matters.
84232
84233 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
84234
84235           gst/: No unsafe task pausing please.
84236           Original commit message from CVS:
84237           * gst/gstpad.c: (gst_pad_event_default):
84238           * gst/gstqueue.c: (gst_queue_loop):
84239           No unsafe task pausing please.
84240
84241 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84242
84243           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
84244           Original commit message from CVS:
84245           * gst/schedulers/threadscheduler.c:
84246           (gst_thread_scheduler_task_start),
84247           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
84248           Ref the task before pushing it on the threadpool. This
84249           makes sure that we have a ref when the threadfunction is
84250           actually called.
84251
84252 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
84253
84254           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
84255           Original commit message from CVS:
84256           2005-06-23  Andy Wingo  <wingo@pobox.com>
84257           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
84258           offset is greater than the file's size.
84259
84260 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
84261
84262           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
84263           Original commit message from CVS:
84264           2005-06-23  Andy Wingo  <wingo@pobox.com>
84265           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
84266           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
84267           * gst/gstobject.c (gst_object_class_init): Make the class lock
84268           recursive. Wim won't let me drop deep_notify. Decodebin works
84269           again, whoopdy doo.
84270
84271 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
84272
84273           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
84274           Original commit message from CVS:
84275           2005-06-23  Andy Wingo  <wingo@pobox.com>
84276           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
84277           internal pad, and hacks accordingly. Doesn't do it on the target
84278           pad because we change its caps. Probably catches all cases of
84279           interest tho.
84280           (gst_ghost_pad_set_property): Connect to notify::caps as
84281           appropritate.
84282
84283 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
84284
84285           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
84286           Original commit message from CVS:
84287           2005-06-23  Andy Wingo  <wingo@pobox.com>
84288           * tests/network-clock.scm (plot-simulation): Pipe data to the
84289           elite python skript.
84290           * tests/network-clock-utils.scm (define-parameter): New macro,
84291           defines a parameter that can be set via the command line.
84292           (set-parameter!, parse-parameter-arguments): Command line args
84293           parser.
84294           * tests/plot-data: Simple matplotlib-based plotter, takes input on
84295           stdin.
84296
84297 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84298
84299         * docs/manual/appendix-quotes.xml:
84300           add more important documentation
84301           Original commit message from CVS:
84302           add more important documentation
84303
84304 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84305
84306           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
84307           Original commit message from CVS:
84308           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
84309           * gst/elements/gsttypefindelement.c:
84310           (gst_type_find_element_handle_event):
84311           Don't restart typefinding on a discont.
84312           * gst/gstelement.c: (gst_element_set_state):
84313           Debug spelling fix.
84314           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
84315           Allow changing mode of an active pad.
84316           Debug output fixes.
84317           * gst/registries/gstlibxmlregistry.c: (load_feature):
84318           Don't cast a static pad template to a normal pad template.
84319
84320 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84321
84322           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
84323           Original commit message from CVS:
84324           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
84325           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
84326           remove gst_strtoll completely, since it didn't actually do
84327           anything more than what g_ascii_strtoull already does.
84328           check for range errors when deserializing
84329           do a cast for the unsigned cases; but further fixing needs
84330           a decision on what the interpretation of "(int)" and
84331           deserialization should be for values that fall outside the
84332           type's boundaries (ie, refuse, or interpret as casting)
84333
84334 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
84335
84336         * ChangeLog:
84337         * check/Makefile.am:
84338         * check/states/sinks.c:
84339         * docs/design/part-live-source.txt:
84340         * docs/design/part-states.txt:
84341         * gst/base/gstbasesrc.c:
84342         * gst/base/gstbasesrc.h:
84343         * gst/elements/gstfakesrc.c:
84344         * gst/gstbin.c:
84345         * gst/gstelement.c:
84346         * gst/gstelement.h:
84347         * gst/gsttypes.h:
84348         * libs/gst/base/gstbasesrc.c:
84349         * libs/gst/base/gstbasesrc.h:
84350         * plugins/elements/gstfakesrc.c:
84351         * tests/check/Makefile.am:
84352         * tests/check/generic/sinks.c:
84353         * tools/gst-launch.c:
84354           Added support for live sources and other elements that cannot do preroll.
84355           Original commit message from CVS:
84356           Added support for live sources and other elements that
84357           cannot do preroll.
84358           Updated design docs, added live-source design doc.
84359           Implemented live source functionality in basesrc
84360           Fix error condition in _bin_get_state()
84361           Implement live source handling in -launch.
84362           Added check for live sources.
84363           Fixed case in GstBin where elements were changed state
84364           multiple times.
84365
84366 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
84367
84368           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
84369           Original commit message from CVS:
84370           2005-06-23  Andy Wingo  <wingo@pobox.com>
84371           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
84372           borken refcounting.
84373
84374 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
84375
84376         * gst/gstpad.c:
84377           commit the file
84378           Original commit message from CVS:
84379           commit the file
84380
84381 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
84382
84383           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
84384           Original commit message from CVS:
84385           2005-06-23  Andy Wingo  <wingo@pobox.com>
84386           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
84387           gst_caps_replace takes care of this for us.
84388
84389 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
84390
84391           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
84392           Original commit message from CVS:
84393           2005-06-23  Andy Wingo  <wingo@pobox.com>
84394           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
84395           gst_pad_set_caps on the target, not just its setcaps() function.
84396
84397 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
84398
84399           tests/: A network clock simulator.
84400           Original commit message from CVS:
84401           2005-06-23  Andy Wingo  <wingo@pobox.com>
84402           * tests/network-clock.scm:
84403           * tests/network-clock-utils.scm: A network clock simulator.
84404           Something of an algorithmic testbed before doing something in C.
84405
84406 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84407
84408         * check/Makefile.am:
84409         * tests/check/Makefile.am:
84410           make sure capslist.h gets disted
84411           Original commit message from CVS:
84412           make sure capslist.h gets disted
84413
84414 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84415
84416           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
84417           Original commit message from CVS:
84418           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
84419
84420 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84421
84422           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
84423           Original commit message from CVS:
84424           * check/Makefile.am:
84425           * check/gst/capslist.h:
84426           copy over from 0.8, and add two with bitmasks specified with
84427           (int) 0xFF...
84428           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
84429           add test to parse everything from capslist.h
84430           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
84431           (main):
84432           add test for structure deserialization
84433           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
84434           add tests for deserialization of strings to int types
84435           * gst/gststructure.c: (gst_structure_nth_field_name):
84436           * gst/gststructure.h:
84437           add a way to get the name of a field referenced by index
84438           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
84439           instead of checking if the resulting long long lies between
84440           min and max, we check if the long long would fit into
84441           a number of bytes for the final type.
84442           This fixes cases where a string represents 2^32 - 1, which
84443           when cast to int would be the (valid) -1, but is bigger than
84444           G_MAXINT
84445
84446 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84447
84448         * ChangeLog:
84449         * gst/parse/grammar.y:
84450           add a log line for type deserialization
84451           Original commit message from CVS:
84452           add a log line for type deserialization
84453
84454 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84455
84456           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
84457           Original commit message from CVS:
84458           * check/gst/gstvalue.c: (START_TEST):
84459           * gst/gstvalue.c: (gst_value_deserialize):
84460           return long long, not int, so gint64 deserialization actually
84461           works.  Is there any flag that makes the compiler check this ?
84462           Fixes #308559
84463
84464 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84465
84466           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
84467           Original commit message from CVS:
84468           * gst/gstbuffer.h:
84469           Added convenience macros for setting buffers in GValue.
84470
84471 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84472
84473           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
84474           Original commit message from CVS:
84475           * check/gst/.cvsignore:
84476           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
84477           add a test deserializing int64, and comment part out because
84478           it fails, yay !
84479
84480 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84481
84482         * check/gst/gst.c:
84483         * tests/check/gst/gst.c:
84484           commit a file I forgot
84485           Original commit message from CVS:
84486           commit a file I forgot
84487
84488 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84489
84490         * ChangeLog:
84491         * check/Makefile.am:
84492         * check/gst/gstvalue.c:
84493         * tests/check/Makefile.am:
84494         * tests/check/gst/gstvalue.c:
84495         * tests/old/testsuite/Makefile.am:
84496         * tests/old/testsuite/caps/Makefile.am:
84497         * tests/old/testsuite/caps/value_serialize.c:
84498         * tests/old/testsuite/test_gst_init.c:
84499         * testsuite/Makefile.am:
84500         * testsuite/caps/Makefile.am:
84501         * testsuite/caps/value_serialize.c:
84502         * testsuite/test_gst_init.c:
84503           move over a value_serialize test
84504           Original commit message from CVS:
84505           move over a value_serialize test
84506
84507 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84508
84509           gst/gstpad.c: Small doc updates.
84510           Original commit message from CVS:
84511           * gst/gstpad.c:
84512           Small doc updates.
84513           * gst/gstvalue.c: (gst_value_compare_buffer),
84514           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
84515           (gst_value_compare_flags), (gst_value_serialize_flags),
84516           (gst_value_deserialize_flags), (_gst_value_initialize):
84517           Fix serialisation of buffers, they are not boxed types anymore
84518
84519 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
84520
84521           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
84522           Original commit message from CVS:
84523           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
84524           Testcase to show error in buffer-on-caps serialisation.
84525
84526 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
84527
84528           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
84529           Original commit message from CVS:
84530           2005-06-20  Andy Wingo  <wingo@pobox.com>
84531           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
84532           will be adding to later.
84533
84534 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
84535
84536           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
84537           Original commit message from CVS:
84538           2005-06-20  Andy Wingo  <wingo@pobox.com>
84539           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
84540           if its socks fill with rocks.
84541           (gst_system_clock_obtain): Set the name on object construction.
84542           Avoid double-checked locking.
84543
84544 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
84545
84546           gst/gsturi.c: Fix potential endless loop.
84547           Original commit message from CVS:
84548           * gst/gsturi.c: (gst_element_make_from_uri):
84549           Fix potential endless loop.
84550
84551 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84552
84553         * configure.ac:
84554         * tests/old/testsuite/Makefile.am:
84555         * tests/old/testsuite/ghostpads/.gitignore:
84556         * tests/old/testsuite/ghostpads/Makefile.am:
84557         * tests/old/testsuite/ghostpads/ghostpads.c:
84558         * testsuite/Makefile.am:
84559         * testsuite/ghostpads/.gitignore:
84560         * testsuite/ghostpads/Makefile.am:
84561         * testsuite/ghostpads/ghostpads.c:
84562           remove another test that's obsolete
84563           Original commit message from CVS:
84564           remove another test that's obsolete
84565
84566 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84567
84568         * configure.ac:
84569         * tests/old/testsuite/Makefile.am:
84570         * tests/old/testsuite/clock/.gitignore:
84571         * tests/old/testsuite/clock/Makefile.am:
84572         * tests/old/testsuite/clock/clock1.c:
84573         * tests/old/testsuite/clock/clock2.c:
84574         * tests/old/testsuite/clock/signedness.c:
84575         * testsuite/Makefile.am:
84576         * testsuite/clock/.gitignore:
84577         * testsuite/clock/Makefile.am:
84578         * testsuite/clock/clock1.c:
84579         * testsuite/clock/clock2.c:
84580         * testsuite/clock/signedness.c:
84581           remove clock testsuite, important stuff already moved to check
84582           Original commit message from CVS:
84583           remove clock testsuite, important stuff already moved to check
84584
84585 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84586
84587         * configure.ac:
84588         * tests/old/testsuite/Makefile.am:
84589         * tests/old/testsuite/bins/.gitignore:
84590         * tests/old/testsuite/bins/Makefile.am:
84591         * tests/old/testsuite/bins/interface.c:
84592         * testsuite/Makefile.am:
84593         * testsuite/bins/.gitignore:
84594         * testsuite/bins/Makefile.am:
84595         * testsuite/bins/interface.c:
84596           remove test that was already moved to check
84597           Original commit message from CVS:
84598           remove test that was already moved to check
84599
84600 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84601
84602           check/Makefile.am: add gsttag
84603           Original commit message from CVS:
84604           * check/Makefile.am:
84605           add gsttag
84606           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
84607           (main):
84608           move over from testsuite dir and clean up
84609           * configure.ac:
84610           * gst/gsttag.c:
84611           * testsuite/Makefile.am:
84612           * testsuite/tags/.cvsignore:
84613           * testsuite/tags/Makefile.am:
84614           * testsuite/tags/merge.c:
84615           remove testsuite/tags
84616
84617 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84618
84619         * docs/gst/gstreamer-sections.txt:
84620         * docs/gst/tmpl/gstbin.sgml:
84621         * docs/gst/tmpl/gstbuffer.sgml:
84622         * docs/gst/tmpl/gstcaps.sgml:
84623         * docs/gst/tmpl/gststructure.sgml:
84624         * gst/gstbin.h:
84625         * gst/gstbuffer.h:
84626           some more docs cleanup
84627           Original commit message from CVS:
84628           some more docs cleanup
84629
84630 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84631
84632         * configure.ac:
84633         * tests/Makefile.am:
84634         * tests/bufspeed/.gitignore:
84635         * tests/bufspeed/Makefile.am:
84636         * tests/bufspeed/README:
84637         * tests/bufspeed/gstmempool.c:
84638         * tests/bufspeed/gstmempool.h:
84639         * tests/bufspeed/test1.c:
84640         * tests/bufspeed/test2.c:
84641         * tests/spidey_bench.c:
84642           remove bufspeed and spidey_bench
84643           Original commit message from CVS:
84644           remove bufspeed and spidey_bench
84645
84646 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84647
84648         * ChangeLog:
84649         * docs/gst/gstreamer-sections.txt:
84650         * docs/gst/tmpl/gstenumtypes.sgml:
84651         * win32/gstenumtypes.c:
84652           clean up docs a little
84653           Original commit message from CVS:
84654           clean up docs a little
84655
84656 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84657
84658           check/gstcheck.h: add macros for checking refcounts on objects and caps
84659           Original commit message from CVS:
84660           * check/gstcheck.h:
84661           add macros for checking refcounts on objects and caps
84662           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
84663           add some more unit tests
84664           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
84665           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
84666           fix leaked refcounts (I hope :)) so unittest works
84667           * gst/gstpad.h:
84668           whitespace removal
84669
84670 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84671
84672         * ChangeLog:
84673         * NEWS:
84674         * RELEASE:
84675         * configure.ac:
84676           back to head
84677           Original commit message from CVS:
84678           back to head
84679
84680 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
84681
84682         * ChangeLog:
84683           changelog
84684           Original commit message from CVS:
84685           changelog
84686
84687 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
84688
84689           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
84690           Original commit message from CVS:
84691           2005-06-17  Andy Wingo  <wingo@pobox.com>
84692           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
84693           assert; it's always possible that the pad gets deactivated in
84694           between the checks in gstpad.c and the implementation. Rely on
84695           finish_preroll() to return a FLUSHING or similar instead of on the
84696           assert.
84697
84698 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
84699
84700           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
84701           Original commit message from CVS:
84702           2005-06-17  Andy Wingo  <wingo@pobox.com>
84703           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
84704           clock and post an EOS message if we come out of finish_preroll in
84705           the playing state.
84706
84707 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84708
84709         * README:
84710           incorporate plugins stuff and uninstalled stuff
84711           Original commit message from CVS:
84712           incorporate plugins stuff and uninstalled stuff
84713
84714 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84715
84716         * gst/indexers/.gitignore:
84717         * plugins/indexers/.gitignore:
84718           ignore more
84719           Original commit message from CVS:
84720           ignore more
84721
84722 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84723
84724         * check/gst/.gitignore:
84725         * gst/base/.gitignore:
84726         * gst/elements/.gitignore:
84727         * gst/parse/.gitignore:
84728         * gst/registries/.gitignore:
84729         * gst/schedulers/.gitignore:
84730         * libs/gst/base/.gitignore:
84731         * libs/gst/bytestream/.gitignore:
84732         * libs/gst/control/.gitignore:
84733         * libs/gst/dataprotocol/.gitignore:
84734         * libs/gst/getbits/.gitignore:
84735         * plugins/elements/.gitignore:
84736         * tests/check/gst/.gitignore:
84737         * tools/.gitignore:
84738           ignore more
84739           Original commit message from CVS:
84740           ignore more
84741
84742 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84743
84744         * .gitignore:
84745         * ChangeLog:
84746         * README:
84747         * check/.gitignore:
84748         * examples/manual/.gitignore:
84749         * gst/.gitignore:
84750         * tests/check/.gitignore:
84751         * tests/old/examples/manual/.gitignore:
84752           ignore more; fix README
84753           Original commit message from CVS:
84754           ignore more; fix README
84755
84756 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
84757
84758           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
84759           Original commit message from CVS:
84760           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
84761           (gst_capsfilter_set_property): Allow NULL as possible value
84762           for filter_caps property, indicating GST_CAPS_ANY.
84763
84764 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84765
84766           gst/elements/gstfakesrc.c: fix debug output
84767           Original commit message from CVS:
84768           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
84769           fix debug output
84770           * gst/schedulers/Makefile.am:
84771           use libgst prefix
84772           * gstreamer.spec.in:
84773           fix spec for it
84774
84775 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84776
84777           gstreamer.spec.in: clean up
84778           Original commit message from CVS:
84779           * gstreamer.spec.in:
84780           clean up
84781
84782 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84783
84784           gstreamer.spec.in: clean up
84785           Original commit message from CVS:
84786           * gstreamer.spec.in:
84787           clean up
84788
84789 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84790
84791         * TODO:
84792         * docs/random/TODO-pre-0.9:
84793           have a real TODO, move old TODO
84794           Original commit message from CVS:
84795           have a real TODO, move old TODO
84796
84797 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84798
84799         * po/af.po:
84800         * po/az.po:
84801         * po/ca.po:
84802         * po/cs.po:
84803         * po/de.po:
84804         * po/en_GB.po:
84805         * po/fr.po:
84806         * po/it.po:
84807         * po/nb.po:
84808         * po/nl.po:
84809         * po/ru.po:
84810         * po/sq.po:
84811         * po/sr.po:
84812         * po/sv.po:
84813         * po/tr.po:
84814         * po/uk.po:
84815         * po/vi.po:
84816           po updates
84817           Original commit message from CVS:
84818           po updates
84819
84820 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84821
84822         * po/af.po:
84823         * po/az.po:
84824         * po/ca.po:
84825         * po/cs.po:
84826         * po/de.po:
84827         * po/en_GB.po:
84828         * po/fr.po:
84829         * po/it.po:
84830         * po/nb.po:
84831         * po/nl.po:
84832         * po/ru.po:
84833         * po/sq.po:
84834         * po/sr.po:
84835         * po/sv.po:
84836         * po/tr.po:
84837         * po/uk.po:
84838         * po/vi.po:
84839           update translations
84840           Original commit message from CVS:
84841           update translations
84842
84843 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
84844
84845           gst/gstutils.c: RPAD fixes all around.
84846           Original commit message from CVS:
84847           2005-06-08  Andy Wingo  <wingo@pobox.com>
84848           * gst/gstutils.c: RPAD fixes all around.
84849           (gst_element_link_pads): Refcounting fixes.
84850           * tools/gst-inspect.c:
84851           * tools/gst-xmlinspect.c:
84852           * parse/grammar.y:
84853           * gst/base/gsttypefindhelper.c:
84854           * gst/base/gstbasesink.c:
84855           * gst/gstqueue.c: RPAD fixes.
84856           * gst/gstghostpad.h:
84857           * gst/gstghostpad.c: New ghost pad implementation as full proxy
84858           pads. The tricky thing is they provide both source and sink
84859           interfaces, since they proxy the internal pad for the external
84860           pad, and vice versa. Implement with lower-level ProxyPad objects,
84861           with the interior proxy pad as a child of the exterior ghost pad.
84862           Should write a doc on this.
84863           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
84864           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
84865           gst_object API.
84866           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
84867           pads are real pads. No ghost pads in this file. Not documenting
84868           the myriad s/RPAD/PAD/ and REALIZE fixes.
84869           (gst_pad_class_init): Add properties for "direction" and
84870           "template". Both are construct-only, so they can't change during
84871           the life of the pad. Fixes properly deriving from GstPad.
84872           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
84873           derived objects, just set properties when creating the objects via
84874           g_object_new.
84875           (gst_pad_get_parent): Implement as a function, return NULL if the
84876           parent is not an element.
84877           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
84878           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
84879           * gst/gstobject.c (gst_object_class_init): Make name a construct
84880           property. Don't set it in the object init.
84881           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
84882           with UNKNOWN direction.
84883           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
84884           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
84885           (gst_element_remove_pad): Remove ghost-pad special cases.
84886           (gst_element_pads_activate): Remove rpad cruft.
84887           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
84888           catch the pad's-parent-not-an-element case.
84889           * gst/gst.h: Include gstghostpad.h.
84890           * gst/gst.c (init_post): No more real, ghost pads.
84891           * gst/Makefile.am: Add gstghostpad.[ch].
84892           * check/Makefile.am:
84893           * check/gst/gstbin.c:
84894           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
84895           into a bin creates ghost pads, and that the refcounts are right.
84896           Partly moved from gstbin.c.
84897
84898 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84899
84900           check/: ignore more
84901           Original commit message from CVS:
84902           * check/gst-libs/.cvsignore:
84903           * check/gst/.cvsignore:
84904           * check/pipelines/.cvsignore:
84905           ignore more
84906           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
84907           (START_TEST), (cleanup_suite), (main):
84908           add some tests related to cleanup after running pipelines
84909
84910 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84911
84912         * ChangeLog:
84913         * check/gst/gstbuffer.c:
84914         * tests/check/gst/gstbuffer.c:
84915           add a GstBuffer unit test
84916           Original commit message from CVS:
84917           add a GstBuffer unit test
84918
84919 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84920
84921         * ChangeLog:
84922           previous commit accidentally also added refcount defines for gstminiobject, logging that now
84923           Original commit message from CVS:
84924           previous commit accidentally also added refcount defines for gstminiobject, logging that now
84925
84926 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84927
84928         * check/Makefile.am:
84929         * docs/faq/gst-uninstalled:
84930         * gst/gstminiobject.h:
84931         * tests/check/Makefile.am:
84932           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
84933           Original commit message from CVS:
84934           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
84935
84936 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84937
84938         * configure.ac:
84939           we did a prerelease
84940           Original commit message from CVS:
84941           we did a prerelease
84942
84943 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84944
84945         * gst/gstobject.h:
84946           OBJECT acts on obj not caps
84947           Original commit message from CVS:
84948           OBJECT acts on obj not caps
84949
84950 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84951
84952         * gst/gstelementfactory.c:
84953           add a debug line
84954           Original commit message from CVS:
84955           add a debug line
84956
84957 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84958
84959         * gst/gstbuffer.c:
84960         * gst/gstbuffer.h:
84961           white space fixes
84962           Original commit message from CVS:
84963           white space fixes
84964
84965 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84966
84967         * ChangeLog:
84968         * Makefile.am:
84969         * common:
84970           added support for html unit test coverage reports
84971           Original commit message from CVS:
84972           added support for html unit test coverage reports
84973
84974 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84975
84976           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
84977           Original commit message from CVS:
84978           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
84979           Free existing caps if the capsfilter changes. Add a FIXME about
84980           setting those caps on the pads.
84981           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
84982           Before adding a ghost pad to a parent bin, check that there isn't
84983           already one for the element on the bin. Prevents infinite recursion
84984           when using decodebin in parse pipelines. Andy says he'll rewrite the
84985           way this works anyway, so ignore the hack.
84986
84987 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
84988
84989           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
84990           Original commit message from CVS:
84991           2005-06-02  Andy Wingo  <wingo@pobox.com>
84992           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
84993           file size, pass it on to the type find helper.
84994           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
84995           segment_start and segment_end properly according to the seek
84996           method. Segment_end is still a bit flaky because offset can be
84997           negative for CUR and END cases, but it takes -1 as an "unset"
84998           value.
84999
85000 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85001
85002           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
85003           Original commit message from CVS:
85004           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
85005           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
85006           (gst_basesink_activate):
85007           * gst/base/gstbasesink.h:
85008           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
85009           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
85010           (gst_pad_query), (gst_pad_start_task):
85011           * gst/gstpad.h:
85012           * gst/gstqueue.c: (gst_queue_bufferalloc),
85013           (gst_queue_handle_sink_event), (gst_queue_chain):
85014           Bufferalloc: return GstFlowReturn to more accuratly report
85015           why allocation failed.
85016
85017 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85018
85019           gst/gstpipeline.c: Take snapshot of state without blocking.
85020           Original commit message from CVS:
85021           * gst/gstpipeline.c: (gst_pipeline_send_event):
85022           Take snapshot of state without blocking.
85023
85024 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85025
85026           docs/design/: Small doc updates
85027           Original commit message from CVS:
85028           * docs/design/part-TODO.txt:
85029           * docs/design/part-caps.txt:
85030           * docs/design/part-clocks.txt:
85031           * docs/design/part-negotiation.txt:
85032           * docs/design/part-preroll.txt:
85033           Small doc updates
85034
85035 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85036
85037           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
85038           Original commit message from CVS:
85039           * gst/elements/gstidentity.c: (gst_identity_event),
85040           (gst_identity_transform), (gst_identity_get_property):
85041           Protect last_message property as it is accessed from
85042           multiple threads.
85043
85044 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85045
85046           gst/gstelement.c: Slicker pad activation code.
85047           Original commit message from CVS:
85048           * gst/gstelement.c: (gst_element_init),
85049           (gst_element_pads_activate), (gst_element_change_state):
85050           Slicker pad activation code.
85051
85052 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85053
85054           gst/: Move elementfactory methods to separate .h file.
85055           Original commit message from CVS:
85056           * gst/Makefile.am:
85057           * gst/gstelement.h:
85058           * gst/gstelementfactory.h:
85059           * gst/gsttypes.h:
85060           Move elementfactory methods to separate .h file.
85061
85062 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
85063
85064           Small typo fixes, doc updates.
85065           Original commit message from CVS:
85066           * docs/design/part-overview.txt:
85067           * gst/gstsystemclock.h:
85068           Small typo fixes, doc updates.
85069
85070 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
85071
85072           gst/gst.c: Remove cpu-opt flag.
85073           Original commit message from CVS:
85074           * gst/gst.c: (gst_init_get_popt_table), (init_post),
85075           (init_popt_callback):
85076           Remove cpu-opt flag.
85077
85078 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
85079
85080           gst/gstbuffer.*: Avoid typechecking in places where not needed.
85081           Original commit message from CVS:
85082           * gst/gstbuffer.c: (gst_subbuffer_finalize),
85083           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
85084           * gst/gstbuffer.h:
85085           Avoid typechecking in places where not needed.
85086           Added accessor for malloc_data.
85087
85088 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
85089
85090           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
85091           Original commit message from CVS:
85092           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
85093           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
85094           (gst_pad_configure_sink), (gst_pad_configure_src),
85095           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
85096           (gst_pad_start_task):
85097           Propagate errors from _set_caps() in configure_src/sink
85098           functions instead of returning TRUE.
85099           FLUSH events can travel up and downstream
85100
85101 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85102
85103           gst/base/gstbasesink.c: Handle EOS in preroll.
85104           Original commit message from CVS:
85105           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
85106           (gst_basesink_activate):
85107           Handle EOS in preroll.
85108
85109 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
85110
85111           gst/gstqueue.c: Remove old pieces of code
85112           Original commit message from CVS:
85113           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
85114           (gst_queue_loop), (gst_queue_handle_src_event):
85115           Remove old pieces of code
85116           Flushing the queue in an upstream event is a very bad idea.
85117
85118 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
85119
85120           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
85121           Original commit message from CVS:
85122           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
85123
85124 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
85125
85126         * ChangeLog:
85127           remove conflict doobers
85128           Original commit message from CVS:
85129           remove conflict doobers
85130
85131 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
85132
85133           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
85134           Original commit message from CVS:
85135           2005-05-26  Andy Wingo  <wingo@pobox.com>
85136           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
85137           gst_value_set_mini_object so as to add a ref on the object (which
85138           will be removed when the value is unset).
85139           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
85140           arg type in ::handoff.
85141           * gst/gstelement.c (gst_element_change_state): Also deactivate
85142           pads in READY->NULL, just in case the element didn't make it to
85143           PAUSED. Wingo tested, Wim approved.
85144
85145 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
85146
85147           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
85148           Original commit message from CVS:
85149           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
85150           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
85151           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
85152           A flushing pad cannot be used to alloc_buffer from.
85153
85154 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85155
85156           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
85157           Original commit message from CVS:
85158           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
85159           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
85160           (gst_bus_source_dispatch), (gst_bus_source_finalize),
85161           (gst_bus_create_watch), (gst_bus_add_watch_full):
85162           * gst/gstbus.h:
85163           Implement a real GSource and use g_main_context_wakeup() to
85164           signal new messages instead of the socketpair.
85165
85166 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85167
85168           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
85169           Original commit message from CVS:
85170           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
85171           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
85172           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
85173           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
85174           (gst_pad_send_event), (gst_pad_start_task):
85175           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
85176           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
85177           (gst_queue_sink_activate), (gst_queue_src_activate),
85178           (gst_queue_change_state):
85179           * gst/gstqueue.h:
85180           Fix state changes for non sinks. We now change sinks, then elements
85181           with unconnected srcpads, then the rest.
85182           More efficient queue unlocking in flush and state changes.
85183           Set the pad activate mode even if it does not have an activate
85184           function.
85185
85186 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85187
85188         * ChangeLog:
85189         * gst/elements/gsttypefindelement.h:
85190         * plugins/elements/gsttypefindelement.h:
85191           happify buildbot
85192           Original commit message from CVS:
85193           happify buildbot
85194
85195 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85196
85197           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
85198           Original commit message from CVS:
85199           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
85200           Don't go in pull mode for non-seekable sources.
85201           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
85202           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
85203           (free_entry), (stop_typefinding),
85204           (gst_type_find_element_handle_event), (find_peek),
85205           (gst_type_find_element_chain), (do_pull_typefind),
85206           (gst_type_find_element_change_state):
85207           Allow typefinding (w/o seeking) in push-mode, simplified version
85208           of what was in 0.8.
85209           * gst/gstutils.c: (gst_buffer_join):
85210           * gst/gstutils.h:
85211           gst_buffer_join() from 0.8.
85212
85213 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
85214
85215           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
85216           Original commit message from CVS:
85217           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
85218           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
85219           (gst_pad_send_event), (gst_pad_start_task):
85220           Disable attempt at mode switching until it is figured out.
85221
85222 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
85223
85224           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
85225           Original commit message from CVS:
85226           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
85227           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
85228           (gst_basesink_finish_preroll), (gst_basesink_chain),
85229           (gst_basesink_loop), (gst_basesink_activate),
85230           (gst_basesink_change_state):
85231           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
85232           (gst_basesrc_get_range), (gst_basesrc_loop),
85233           (gst_basesrc_activate):
85234           * gst/elements/gsttee.c: (gst_tee_sink_activate):
85235           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
85236           (gst_real_pad_init), (gst_real_pad_set_property),
85237           (gst_real_pad_get_property), (gst_pad_set_active),
85238           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
85239           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
85240           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
85241           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
85242           (gst_pad_event_default_dispatch), (gst_pad_event_default),
85243           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
85244           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
85245           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
85246           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
85247           (gst_pad_stop_task):
85248           * gst/gstpad.h:
85249           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
85250           (gst_queue_loop), (gst_queue_src_activate):
85251           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
85252           (gst_task_get_state):
85253           * gst/gsttask.h:
85254           * gst/schedulers/threadscheduler.c:
85255           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
85256           Implement gst_pad_pause/start/stop_task(), take STREAM lock
85257           in task function.
85258           Remove ACTIVE pad flag, use FLUSHING everywhere
85259           Added _pad_chain(), _pad_get_range() to call chain/getrange
85260           functions.
85261           Add locks around IS_FLUSHING when reading.
85262           Take STREAM lock in chain(), get_range() functions so plugins
85263           don't need to take it anymore.
85264
85265 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85266
85267           tools/gst-launch.c: Unref message after using its contents instead of before.
85268           Original commit message from CVS:
85269           * tools/gst-launch.c: (event_loop):
85270           Unref message after using its contents instead of
85271           before.
85272
85273 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85274
85275           docs/design/: Docs updates.
85276           Original commit message from CVS:
85277           * docs/design/draft-ghostpads.txt:
85278           * docs/design/draft-push-pull.txt:
85279           * docs/design/draft-query.txt:
85280           * docs/design/part-overview.txt:
85281           Docs updates.
85282           Added general overview doc.
85283           Added draft ghostpad replacement idea.
85284
85285 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
85286
85287           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
85288           Original commit message from CVS:
85289           * docs/gst/tmpl/old/GstBin.sgml:
85290           * docs/gst/tmpl/old/GstBuffer.sgml:
85291           * docs/gst/tmpl/old/GstCaps.sgml:
85292           * docs/gst/tmpl/old/GstClock.sgml:
85293           * docs/gst/tmpl/old/GstCompat.sgml:
85294           * docs/gst/tmpl/old/GstData.sgml:
85295           * docs/gst/tmpl/old/GstElement.sgml:
85296           * docs/gst/tmpl/old/GstEvent.sgml:
85297           * docs/gst/tmpl/old/GstIndex.sgml:
85298           * docs/gst/tmpl/old/GstStructure.sgml:
85299           * docs/gst/tmpl/old/GstTag.sgml:
85300           * docs/gst/tmpl/old/cothreads.sgml:
85301           * docs/gst/tmpl/old/cothreads_compat.sgml:
85302           * docs/gst/tmpl/old/gettext.sgml:
85303           * docs/gst/tmpl/old/gobject2gtk.sgml:
85304           * docs/gst/tmpl/old/grammar.tab.sgml:
85305           * docs/gst/tmpl/old/gst-i18n-app.sgml:
85306           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
85307           * docs/gst/tmpl/old/gst_private.sgml:
85308           * docs/gst/tmpl/old/gstaggregator.sgml:
85309           * docs/gst/tmpl/old/gstarch.sgml:
85310           * docs/gst/tmpl/old/gstatomic_impl.sgml:
85311           * docs/gst/tmpl/old/gstbufferstore.sgml:
85312           * docs/gst/tmpl/old/gstdata_private.sgml:
85313           * docs/gst/tmpl/old/gstdisksink.sgml:
85314           * docs/gst/tmpl/old/gstdisksrc.sgml:
85315           * docs/gst/tmpl/old/gstelementfactory.sgml:
85316           * docs/gst/tmpl/old/gstextratypes.sgml:
85317           * docs/gst/tmpl/old/gstfakesink.sgml:
85318           * docs/gst/tmpl/old/gstfakesrc.sgml:
85319           * docs/gst/tmpl/old/gstfdsink.sgml:
85320           * docs/gst/tmpl/old/gstfdsrc.sgml:
85321           * docs/gst/tmpl/old/gstfilesink.sgml:
85322           * docs/gst/tmpl/old/gstfilesrc.sgml:
85323           * docs/gst/tmpl/old/gsthttpsrc.sgml:
85324           * docs/gst/tmpl/old/gstidentity.sgml:
85325           * docs/gst/tmpl/old/gstindexfactory.sgml:
85326           * docs/gst/tmpl/old/gstmarshal.sgml:
85327           * docs/gst/tmpl/old/gstmd5sink.sgml:
85328           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
85329           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
85330           * docs/gst/tmpl/old/gstpadtemplate.sgml:
85331           * docs/gst/tmpl/old/gstpipefilter.sgml:
85332           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
85333           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
85334           * docs/gst/tmpl/old/gstshaper.sgml:
85335           * docs/gst/tmpl/old/gstspider.sgml:
85336           * docs/gst/tmpl/old/gstspideridentity.sgml:
85337           * docs/gst/tmpl/old/gststatistics.sgml:
85338           * docs/gst/tmpl/old/gsttee.sgml:
85339           * docs/gst/tmpl/old/gsttimecache.sgml:
85340           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
85341           * docs/gst/tmpl/old/gstxmlregistry.sgml:
85342           * docs/gst/tmpl/old/gthread-cothreads.sgml:
85343           * docs/gst/tmpl/old/types.sgml:
85344           I didn't intend to add these or check them in.
85345
85346 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
85347
85348         * gstreamer.spec.in:
85349           update spec file
85350           Original commit message from CVS:
85351           update spec file
85352
85353 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
85354
85355           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
85356           Original commit message from CVS:
85357           * configure.ac: Use -no-common everywhere.  In a sane world, it
85358           would be the default in libtool, because without it, you can't
85359           build DLLs on Windows.
85360           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
85361           * docs/gst/gstreamer-sections.txt:
85362           * docs/gst/tmpl/gstcpu.sgml:
85363           * docs/gst/tmpl/gstdata.sgml:
85364           * docs/gst/tmpl/gstthread.sgml:
85365
85366 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
85367
85368           gst/gstminiobject.*: Add GValue set/get functions.
85369           Original commit message from CVS:
85370           * gst/gstminiobject.c: (gst_value_set_mini_object),
85371           (gst_value_take_mini_object), (gst_value_get_mini_object):
85372           * gst/gstminiobject.h: Add GValue set/get functions.
85373
85374 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
85375
85376           gst/: Make subbufer unref the parent in finalize. some more debugging info.
85377           Original commit message from CVS:
85378           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
85379           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
85380           (gst_subbuffer_init), (gst_buffer_is_span_fast):
85381           * gst/gstbuffer.h:
85382           * gst/gstbus.c: (gst_bus_post):
85383           * gst/gstelement.c: (gst_element_get_random_pad):
85384           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
85385           Make subbufer unref the parent in finalize.
85386           some more debugging info.
85387
85388 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85389
85390           gst/base/gstbasesink.c: Don't free preroll queue too early.
85391           Original commit message from CVS:
85392           * gst/base/gstbasesink.c: (gst_basesink_class_init),
85393           (gst_basesink_init), (gst_basesink_finalize),
85394           (gst_basesink_activate), (gst_basesink_change_state):
85395           Don't free preroll queue too early.
85396
85397 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85398
85399           gst/: Hi, I'm outdated. Please shoot me.
85400           Original commit message from CVS:
85401           * gst/Makefile.am:
85402           * gst/ROADMAP:
85403           Hi, I'm outdated. Please shoot me.
85404
85405 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85406
85407           gst/gstpipeline.c: Do not access variables after they have been deleted.
85408           Original commit message from CVS:
85409           * gst/gstpipeline.c: (gst_pipeline_send_event):
85410           Do not access variables after they have been deleted.
85411
85412 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
85413
85414           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
85415           Original commit message from CVS:
85416           * tools/gst-inspect.c: (print_plugin_features):
85417           A plugin feature does unfortunatly not use the
85418           object name yet...
85419
85420 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
85421
85422           gst/gstbuffer.c: Port _span() functions to new subbuffers.
85423           Original commit message from CVS:
85424           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
85425           Port _span() functions to new subbuffers.
85426
85427 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85428
85429           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
85430           Original commit message from CVS:
85431           * gst/gstbin.c: (gst_bin_add_func):
85432           Fix clock settery in bins when adding kids after the clock has
85433           been selected.
85434
85435 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85436
85437           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
85438           Original commit message from CVS:
85439           * gst/elements/gstidentity.c: (gst_identity_class_init):
85440           Workaround until signals support GstMiniObject.
85441
85442 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85443
85444           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
85445           Original commit message from CVS:
85446           * gst/gstbuffer.c:
85447           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
85448
85449 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85450
85451           gst/base/: Ported and added adapter to the base classes.
85452           Original commit message from CVS:
85453           * gst/base/Makefile.am:
85454           * gst/base/gstadapter.c: (gst_adapter_base_init),
85455           (gst_adapter_class_init), (gst_adapter_init),
85456           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
85457           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
85458           (gst_adapter_flush), (gst_adapter_available),
85459           (gst_adapter_available_fast):
85460           * gst/base/gstadapter.h:
85461           Ported and added adapter to the base classes.
85462
85463 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85464
85465           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
85466           Original commit message from CVS:
85467           * gst/gst.c:
85468           * gst/gstmessage.c:
85469           Make sure the class is reffed/unreffed once before threads can be
85470           used.  Fixes #304551.
85471
85472 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85473
85474           gst/: Don't queue buffers in basesink when we are flushing.
85475           Original commit message from CVS:
85476           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
85477           (gst_basesink_chain_unlocked), (gst_basesink_activate):
85478           * gst/gstminiobject.c: (gst_mini_object_get_type),
85479           (gst_mini_object_free):
85480           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
85481           (gst_pad_push), (gst_pad_push_event):
85482           * gst/gstqueue.c: (gst_queue_change_state):
85483           Don't queue buffers in basesink when we are flushing.
85484           Unref buffer when flushing in basesink.
85485           Flush queue when going to READY
85486           Unref buffer when _push() returns an error.
85487           Don't free MiniObject instance when refcount is incremented
85488           in _finalize() so that we can recover objects.
85489
85490 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85491
85492         * ChangeLog:
85493         * common:
85494         * docs/manual/advanced-schedulers.xml:
85495         * docs/manual/appendix-checklist.xml:
85496         * docs/pwg/advanced-clock.xml:
85497         * docs/pwg/advanced-interfaces.xml:
85498         * docs/pwg/advanced-request.xml:
85499         * docs/pwg/advanced-types.xml:
85500         * docs/pwg/intro-preface.xml:
85501         * examples/plugins/example.c:
85502         * examples/plugins/example.h:
85503         * tests/old/examples/plugins/example.c:
85504         * tests/old/examples/plugins/example.h:
85505           small doc fixes
85506           Original commit message from CVS:
85507           small doc fixes
85508
85509 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85510
85511           gst/: Clear queue when going to READY.
85512           Original commit message from CVS:
85513           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
85514           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
85515           * gst/gstqueue.c: (gst_queue_change_state):
85516           Clear queue when going to READY.
85517           Remove IN_SETCAPS flag too.
85518
85519 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85520
85521           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
85522           Original commit message from CVS:
85523           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
85524           Remove implicit cast from gboolean to GstElementStateReturn;
85525           make sure we still return failure in paused => ready case if
85526           the parent class fails to change state and our own stop
85527           vfunc succeeds.
85528
85529 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85530
85531           tools/gst-launch.c: Message was unreffed too soon.
85532           Original commit message from CVS:
85533           * tools/gst-launch.c: (event_loop):
85534           Message was unreffed too soon.
85535
85536 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
85537
85538           gst/gstbin.c (sink_iterator_filter): Err... um...
85539           Original commit message from CVS:
85540           2005-05-16  Andy Wingo  <wingo@pobox.com>
85541           * gst/gstbin.c (sink_iterator_filter): Err... um...
85542           * check/gst/gstbin.c (test_ghost_pads): New test for the
85543           ghosting-if-elements-not-in-same-bin behavior.
85544
85545 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
85546
85547           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
85548           Original commit message from CVS:
85549           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
85550           accessing refcount directly.
85551
85552 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
85553
85554           check/Makefile.am: remove GstData checks
85555           Original commit message from CVS:
85556           * check/Makefile.am: remove GstData checks
85557           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
85558           * gst/Makefile.am: add miniobject, remove data
85559           * gst/gst.h: add miniobject, remove data
85560           * gst/gstdata.c: remove
85561           * gst/gstdata.h: remove
85562           * gst/gstdata_private.h: remove
85563           * gst/gsttypes.h: remove GstEvent and GstMessage
85564           * gst/gstelement.c: (gst_element_post_message): fix for API changes
85565           * gst/gstmarshal.list: change BOXED -> OBJECT
85566           Implement GstMiniObject.
85567           * gst/gstminiobject.c:
85568           * gst/gstminiobject.h:
85569           Modify to be subclasses of GstMiniObject.
85570           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
85571           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
85572           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
85573           (gst_subbuffer_get_type), (gst_subbuffer_init),
85574           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
85575           (gst_buffer_span):
85576           * gst/gstbuffer.h:
85577           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
85578           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
85579           (_gst_event_copy), (gst_event_new):
85580           * gst/gstevent.h:
85581           * gst/gstmessage.c: (_gst_message_initialize),
85582           (gst_message_get_type), (gst_message_class_init),
85583           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
85584           (gst_message_new), (gst_message_new_error),
85585           (gst_message_new_warning), (gst_message_new_tag),
85586           (gst_message_new_state_changed), (gst_message_new_application):
85587           * gst/gstmessage.h:
85588           * gst/gstprobe.c: (gst_probe_perform),
85589           (gst_probe_dispatcher_dispatch):
85590           * gst/gstprobe.h:
85591           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
85592           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
85593           (_gst_query_copy), (gst_query_new):
85594           Update elements for GstData -> GstMiniObject changes
85595           * gst/gstquery.h:
85596           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
85597           (gst_queue_chain), (gst_queue_loop):
85598           * gst/elements/gstbufferstore.c:
85599           (gst_buffer_store_add_buffer_func),
85600           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
85601           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
85602           (gst_fakesink_render):
85603           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
85604           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
85605           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
85606           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
85607           (gst_filesrc_create_read):
85608           * gst/elements/gstidentity.c: (gst_identity_class_init):
85609           * gst/elements/gsttypefindelement.c:
85610           (gst_type_find_element_src_event), (free_entry_buffers),
85611           (gst_type_find_element_handle_event):
85612           * libs/gst/dataprotocol/dataprotocol.c:
85613           (gst_dp_header_from_buffer):
85614           * libs/gst/dataprotocol/dataprotocol.h:
85615           * libs/gst/dataprotocol/dp-private.h:
85616
85617 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
85618
85619           gst/elements/gstelements.c: Don't include headers that were just removed.
85620           Original commit message from CVS:
85621           * gst/elements/gstelements.c: Don't include headers that were
85622           just removed.
85623
85624 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
85625
85626           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
85627           Original commit message from CVS:
85628           * gst/elements/Makefile.am: Remove some elements that don't
85629           need to be in the core (or even exist at all).
85630           * gst/elements/gstaggregator.c:
85631           * gst/elements/gstaggregator.h:
85632           * gst/elements/gstmd5sink.c:
85633           * gst/elements/gstmd5sink.h:
85634           * gst/elements/gstmultifilesrc.c:
85635           * gst/elements/gstmultifilesrc.h:
85636           * gst/elements/gstpipefilter.c:
85637           * gst/elements/gstpipefilter.h:
85638           * gst/elements/gstshaper.c:
85639           * gst/elements/gstshaper.h:
85640           * gst/elements/gststatistics.c:
85641           * gst/elements/gststatistics.h:
85642           * po/POTFILES.in: Remove above files.
85643
85644 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
85645
85646           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
85647           Original commit message from CVS:
85648           2005-05-14  Andy Wingo  <wingo@pobox.com>
85649           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
85650           so as to get the refs right.
85651           (sink_iterator_filter): New function, wraps bin_element_is_sink,
85652           unreffing objects that don't pass the filter.
85653
85654 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
85655
85656           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
85657           Original commit message from CVS:
85658           2005-05-14  Andy Wingo  <wingo@pobox.com>
85659           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
85660           gst_element_set_bus.
85661           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
85662           normal cases, this will destroy the bus.
85663           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
85664           object.
85665
85666 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
85667
85668           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
85669           Original commit message from CVS:
85670           2005-05-14  Andy Wingo  <wingo@pobox.com>
85671           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
85672           has no sinks.
85673
85674 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
85675
85676           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
85677           Original commit message from CVS:
85678           2005-05-13  Andy Wingo  <wingo@pobox.com>
85679           * gst/gstutils.c (gst_element_link_pads): Instead of calling
85680           gst_pad_link, call pad_link_maybe_ghosting,
85681           (pad_link_maybe_ghosting): Links pads, making sure that the
85682           elements being linked are in the same bin.
85683           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
85684           Helpers for pad_link_maybe_ghosting.
85685
85686 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
85687
85688         * ChangeLog:
85689         * configure.ac:
85690           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
85691           Original commit message from CVS:
85692           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
85693
85694 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
85695
85696         * gstreamer.spec.in:
85697           add missing .h file to spec file
85698           Original commit message from CVS:
85699           add missing .h file to spec file
85700
85701 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85702
85703         * ChangeLog:
85704         * docs/design/part-element-source.txt:
85705           Mention GstPushSrc
85706           Original commit message from CVS:
85707           Mention GstPushSrc
85708
85709 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85710
85711           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
85712           Original commit message from CVS:
85713           * gst/base/gstbasesink.c: (gst_basesink_init),
85714           (gst_basesink_activate):
85715           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
85716           (gst_basesrc_is_seekable):
85717           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
85718           (bin_element_is_sink), (gst_bin_change_state):
85719           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
85720           * gst/gstelement.h:
85721           Identify sinks by their flag to avoid overly complicated
85722           checks (fow now).
85723           Do state changes even for elements not reachable from the
85724           sinks.
85725           BaseSink is a sink now :)
85726           Some more debugging info in the basesrc.
85727
85728 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85729
85730           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
85731           Original commit message from CVS:
85732           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
85733           Implement _query on a bin, similar to _send_event.
85734
85735 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
85736
85737           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
85738           Original commit message from CVS:
85739           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
85740           Discont event offset format should be GST_FORMAT_BYTES,
85741           not GST_FORMAT_TIME.
85742
85743 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85744
85745           gst/gstbin.c: Same fix as Ronald's but without the signal.
85746           Original commit message from CVS:
85747           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
85748           Same fix as Ronald's but without the signal.
85749
85750 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85751
85752           gst/gstutils.c: No, an element is not a pad.
85753           Original commit message from CVS:
85754           * gst/gstutils.c: (gst_element_query_position):
85755           No, an element is not a pad.
85756
85757 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85758
85759           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 ...
85760           Original commit message from CVS:
85761           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
85762           (gst_bin_get_state):
85763           If a child is removed from a bin while we remove the child from
85764           the bin and while we're retrieving its state, signal this to the
85765           get_state function so we abort the wait (instead of waiting for
85766           a timeout) and can immediately re-iterate over all other elements.
85767
85768 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85769
85770           gst/base/: Added is_seekable to BaseSrc
85771           Original commit message from CVS:
85772           * gst/base/Makefile.am:
85773           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
85774           (gst_basesrc_start):
85775           * gst/base/gstbasesrc.h:
85776           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
85777           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
85778           (gst_pushsrc_init), (gst_pushsrc_create):
85779           * gst/base/gstpushsrc.h:
85780           Added is_seekable to BaseSrc
85781           Added simple PushSrc.
85782
85783 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85784
85785           gst/: Fix refcounting in utils function.
85786           Original commit message from CVS:
85787           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
85788           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
85789           (gst_element_link_pads), (gst_element_query_position),
85790           (gst_element_query_convert), (intersect_caps_func),
85791           (gst_pad_query_position), (gst_pad_query_convert):
85792           Fix refcounting in utils function.
85793           No point in trying to activate a pad when it's added, it could
85794           be added from the state change function and then we deadlock, the
85795           element has to decide what to do.
85796
85797 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
85798
85799           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
85800           Original commit message from CVS:
85801           2005-05-10  Andy Wingo  <wingo@pobox.com>
85802           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
85803           *all* the arguments.
85804           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
85805           stream lock if it's a FLUSH_DONE; normal flushes don't get the
85806           lock (according to the docs -- if this is wrong change the docs).
85807           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
85808           flush messages in the NULL state.
85809           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
85810           message immediately and return.
85811           (gst_bus_set_flushing): New function. If a bus is flushing, it
85812           flushes out any queued messages and immediately unrefs new
85813           messages. This is so when an element goes to NULL, all of the
85814           unhandled messages coming from it can be freed, and their
85815           references to the element dropped. In other words: message source
85816           ref considered harmful :P
85817           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
85818           we're finished with it.
85819           * gst/gstmessage.c (gst_message_new_state_changed):
85820
85821 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85822
85823         * gst/gstvalue.c:
85824           remove stupid printf
85825           Original commit message from CVS:
85826           remove stupid printf
85827
85828 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
85829
85830           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
85831           Original commit message from CVS:
85832           * gst/gstvalue.c: (gst_value_compare_flags),
85833           (gst_value_serialize_flags), (gst_value_deserialize_flags),
85834           (_gst_value_initialize):
85835           Added flags serialize/deserialize/compare code.
85836
85837 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
85838
85839           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
85840           Original commit message from CVS:
85841           2005-05-09  Andy Wingo  <wingo@pobox.com>
85842           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
85843           Intersect the peer's caps with our caps.
85844
85845 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85846
85847           gst/: Handle negative offsets better. Fixes decodebin.
85848           Original commit message from CVS:
85849           * gst/base/gsttypefindhelper.c: (helper_find_peek):
85850           * gst/elements/gsttypefindelement.c: (find_peek):
85851           Handle negative offsets better. Fixes decodebin.
85852
85853 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
85854
85855           gst/: Implement accept_caps.
85856           Original commit message from CVS:
85857           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
85858           (gst_base_transform_event):
85859           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
85860           Implement accept_caps.
85861           Fix silly lock/unlock mismatch in base class.
85862
85863 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
85864
85865         * ChangeLog:
85866         * docs/design/draft-push-pull.txt:
85867         * gst/base/gstbasesrc.c:
85868         * gst/elements/gstfilesink.c:
85869         * gst/elements/gsttypefindelement.c:
85870         * gst/gstelement.c:
85871         * gst/gstelement.h:
85872         * gst/gstmessage.c:
85873         * gst/gstmessage.h:
85874         * gst/gstpad.c:
85875         * gst/gstpad.h:
85876         * gst/gstquery.c:
85877         * gst/gstquery.h:
85878         * gst/gstqueryutils.c:
85879         * gst/gstqueryutils.h:
85880         * gst/gstqueue.c:
85881         * gst/gstutils.c:
85882         * gst/gstutils.h:
85883         * libs/gst/base/gstbasesrc.c:
85884         * plugins/elements/gstfilesink.c:
85885         * plugins/elements/gstqueue.c:
85886         * plugins/elements/gsttypefindelement.c:
85887         * tools/gst-inspect.c:
85888         * tools/gst-xmlinspect.c:
85889           Remove old query functions. Ported old code.
85890           Original commit message from CVS:
85891           Remove old query functions. Ported old code.
85892           Added position/convert helper functions to gstutils.
85893           Reordered gstpad.c code, grouping relevant things.
85894           Remove gst_message_new(), always need to speficy a specific
85895           message.
85896
85897 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
85898
85899           gst/gstiterator.h: Add some includes.
85900           Original commit message from CVS:
85901           2005-05-09  Andy Wingo  <wingo@pobox.com>
85902           * gst/gstiterator.h: Add some includes.
85903           * gst/gstqueryutils.h: Include more headers.
85904           * gst/gstpad.h:
85905           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
85906           some uses of gst_pad_query.
85907           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
85908           NULL out parameters.
85909           (gst_query_new_position): New proc, allocates a new position
85910           query.
85911           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
85912           gstqueryutils.c to the build.
85913           * gst/gststructure.c (gst_structure_set_valist): Implement with
85914           the generic G_VALUE_COLLECT.
85915
85916 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
85917
85918           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
85919           Original commit message from CVS:
85920           * gst/Makefile.am: (gst_headers):
85921           Added gstqueryutils.h to the list of headers to install, that was
85922           a 'nachty' move wingo :)
85923
85924 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
85925
85926           gst/gstquery.h
85927           Original commit message from CVS:
85928           2005-05-06  Andy Wingo  <wingo@pobox.com>
85929           * gst/gstquery.h
85930           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
85931           GstData, init a memchunk.
85932           (standard_definitions): Add a few query types, deprecate a few.
85933           (gst_query_get_type): New proc.
85934           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
85935           implementation.
85936           (gst_query_new_application, gst_query_get_structure): New public
85937           procs.
85938           * docs/design/draft-query.txt: Removed LINKS from the query types,
85939           because all the rest can be dispatched to other pads -- seemed
85940           ugly to have a query that couldn't be dispatched. internal_links
85941           is fine as a pad method.
85942           * gst/gstpad.h: Add query2 as a pad method, add the new functions
85943           in gstpad.c, but maintain binary compatibility for the moment.
85944           Will fix before 0.9 is out.
85945           * gst/gstqueryutils.c:
85946           * gst/gstqueryutils.h: New files, implement 3 methods for each
85947           query type: parse_query, parse_response, and set. Probably need an
85948           allocator as well.
85949           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
85950           * gst/elements/gstfilesink.c (gst_filesink_query2):
85951           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
85952           query_types, and formats methods.
85953           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
85954           (gst_pad_set_query2_function): New functions.
85955           (gst_real_pad_init): Set query2_default as the default query2
85956           function. Basically just dispatches to internally linked pads.
85957           Needs review!
85958           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
85959           without using the atomic operations. Only one thread can possibly
85960           be accessing the data at this point. Changed so as to avoid
85961           gst_atomic operations.
85962
85963 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
85964
85965           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
85966           Original commit message from CVS:
85967           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
85968           Also set caps if we use the fallback buffer alloc.
85969
85970 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
85971
85972           Purge GstAtomic stuff from docs and win32 makefiles as well
85973           Original commit message from CVS:
85974           * docs/gst/Makefile.am:
85975           * docs/gst/gstreamer-docs.sgml:
85976           * docs/gst/gstreamer-sections.txt:
85977           * docs/gst/tmpl/gstatomic.sgml:
85978           * docs/gst/tmpl/gstmemchunk.sgml:
85979           * testsuite/elements/struct_i386.h:
85980           * win32/GStreamer.vcproj:
85981           * win32/Makefile:
85982           Purge GstAtomic stuff from docs and win32 makefiles as well
85983
85984 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85985
85986           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
85987           Original commit message from CVS:
85988           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
85989           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
85990           * gst/gstpad.c: (gst_pad_peer_get_caps):
85991           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
85992           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
85993           (gst_queue_src_activate), (gst_queue_change_state):
85994           * gst/gstqueue.h:
85995           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
85996           (intersect_caps_func):
85997           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
85998           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
85999           Some fixes for the peer_get_caps() change.
86000
86001 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86002
86003           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
86004           Original commit message from CVS:
86005           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
86006           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
86007           (gst_basesink_activate):
86008           Actually do something with error codes returned from the push
86009           functions.
86010
86011 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86012
86013           Some more documentation.
86014           Original commit message from CVS:
86015           * docs/design/part-element-sink.txt:
86016           * docs/design/part-element-source.txt:
86017           * gst/base/gstbasesink.c: (gst_basesink_class_init),
86018           (gst_basesink_event), (gst_basesink_activate):
86019           * gst/base/gstbasesink.h:
86020           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
86021           (gst_basesrc_activate):
86022           * gst/base/gstbasesrc.h:
86023           * gst/gstelement.c: (gst_element_pads_activate):
86024           Some more documentation.
86025           Fixed scheduling decision in _pads_activate().
86026
86027 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
86028
86029         * gst/gstelement.c:
86030         * gst/gstpad.c:
86031           final cruft fixage
86032           Original commit message from CVS:
86033           final cruft fixage
86034
86035 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
86036
86037         * gst/elements/gsttee.c:
86038         * gst/elements/gsttypefindelement.c:
86039         * plugins/elements/gsttee.c:
86040         * plugins/elements/gsttypefindelement.c:
86041           cruft removal
86042           Original commit message from CVS:
86043           cruft removal
86044
86045 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
86046
86047         * gst/base/gstbasesink.c:
86048         * gst/base/gstbasesrc.c:
86049         * gst/base/gstbasesrc.h:
86050         * gst/base/gstbasetransform.c:
86051         * libs/gst/base/gstbasesink.c:
86052         * libs/gst/base/gstbasesrc.c:
86053         * libs/gst/base/gstbasesrc.h:
86054         * libs/gst/base/gstbasetransform.c:
86055           revert cruft
86056           Original commit message from CVS:
86057           revert cruft
86058
86059 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
86060
86061         * gst/gstpad.c:
86062         * gst/gstpad.h:
86063           revert accidental commit of cruft -- doh
86064           Original commit message from CVS:
86065           revert accidental commit of cruft -- doh
86066
86067 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
86068
86069           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
86070           Original commit message from CVS:
86071           2005-05-05  Andy Wingo  <wingo@pobox.com>
86072           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
86073           the test suite.
86074
86075 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
86076
86077         * gstreamer.spec.in:
86078           fix broken spec file
86079           Original commit message from CVS:
86080           fix broken spec file
86081
86082 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86083
86084           gst/: Added object to help in making collect pad based elements.
86085           Original commit message from CVS:
86086           * gst/base/Makefile.am:
86087           * gst/base/gstbasesink.h:
86088           * gst/base/gstbasesrc.c: (gst_basesrc_init),
86089           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
86090           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
86091           (gst_collectpads_class_init), (gst_collectpads_init),
86092           (gst_collectpads_finalize), (gst_collectpads_new),
86093           (gst_collectpads_set_function), (gst_collectpads_add_pad),
86094           (find_pad), (gst_collectpads_remove_pad),
86095           (gst_collectpads_is_active), (gst_collectpads_collect),
86096           (gst_collectpads_collect_range), (gst_collectpads_start),
86097           (gst_collectpads_stop), (gst_collectpads_peek),
86098           (gst_collectpads_pop), (gst_collectpads_available),
86099           (gst_collectpads_read), (gst_collectpads_flush),
86100           (gst_collectpads_chain):
86101           * gst/base/gstcollectpads.h:
86102           * gst/elements/Makefile.am:
86103           * gst/elements/gstelements.c:
86104           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
86105           (gst_fakesink_get_times), (gst_fakesink_event),
86106           (gst_fakesink_preroll), (gst_fakesink_render):
86107           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
86108           (gst_filesink_init), (gst_filesink_set_location),
86109           (gst_filesink_open_file), (gst_filesink_close_file),
86110           (gst_filesink_pad_query), (gst_filesink_event),
86111           (gst_filesink_render), (gst_filesink_change_state):
86112           * gst/elements/gstfilesink.h:
86113           Added object to help in making collect pad based elements.
86114           Ported filesink.
86115           Make event function in sink baseclass return gboolean.
86116
86117 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
86118
86119           gst/: Fix name lookup in GstBin.
86120           Original commit message from CVS:
86121           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
86122           (gst_bin_get_by_name):
86123           * gst/gstbuffer.h:
86124           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
86125           (gst_clock_finalize):
86126           * gst/gstdata.c: (gst_data_replace):
86127           * gst/gstdata.h:
86128           * gst/gstelement.c: (gst_element_request_pad),
86129           (gst_element_pads_activate):
86130           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
86131           (gst_object_unref):
86132           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
86133           (gst_pad_set_checkgetrange_function),
86134           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
86135           (gst_pad_check_pull_range), (gst_pad_pull_range),
86136           (gst_static_pad_template_get_caps), (gst_pad_start_task),
86137           (gst_pad_pause_task), (gst_pad_stop_task):
86138           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
86139           (gst_element_request_pad), (gst_pad_proxy_getcaps):
86140           Fix name lookup in GstBin.
86141           Added _data_replace() function and _buffer_replace()
86142           Use finalize method to clean up clock.
86143           Fix refcounting on request pads.
86144           Fix pad schedule mode error.
86145           Some more object refcounting debug info,
86146
86147 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
86148
86149           GCC 4 fixen.
86150           Original commit message from CVS:
86151           2005-05-04  Andy Wingo <wingo@pobox.com>
86152           * check/Makefile.am:
86153           * docs/gst/tmpl/gstatomic.sgml:
86154           * docs/gst/tmpl/gstplugin.sgml:
86155           * gst/base/gstbasesink.c: (gst_basesink_activate):
86156           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
86157           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
86158           (gst_basesrc_query), (gst_basesrc_set_property),
86159           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
86160           (gst_basesrc_activate):
86161           * gst/base/gstbasesrc.h:
86162           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
86163           (gst_base_transform_src_activate):
86164           * gst/elements/gstelements.c:
86165           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
86166           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
86167           * gst/elements/gsttee.c: (gst_tee_sink_activate):
86168           * gst/elements/gsttypefindelement.c: (find_element_get_length),
86169           (gst_type_find_element_checkgetrange),
86170           (gst_type_find_element_activate):
86171           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
86172           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
86173           (gst_caps_load_thyself):
86174           * gst/gstelement.c: (gst_element_pads_activate),
86175           (gst_element_save_thyself), (gst_element_restore_thyself):
86176           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
86177           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
86178           * gst/gstpad.h:
86179           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
86180           (gst_xml_parse_file), (gst_xml_parse_memory),
86181           (gst_xml_get_element), (gst_xml_make_element):
86182           * gst/indexers/gstfileindex.c: (gst_file_index_load),
86183           (_file_index_id_save_xml), (gst_file_index_commit):
86184           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
86185           (read_enum), (load_pad_template), (load_feature), (load_plugin),
86186           (load_paths):
86187           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
86188           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
86189           * tools/gst-complete.c: (main):
86190           * tools/gst-compprep.c: (main):
86191           * tools/gst-inspect.c: (print_element_properties_info):
86192           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
86193           * tools/gst-xmlinspect.c: (print_element_properties):
86194           GCC 4 fixen.
86195
86196 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
86197
86198         * gstreamer.spec.in:
86199           fix up spec file to work for 0.9 branch
86200           Original commit message from CVS:
86201           fix up spec file to work for 0.9 branch
86202
86203 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86204
86205           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
86206           Original commit message from CVS:
86207           * gst/gstplugin.c: (gst_plugin_check_module),
86208           (gst_plugin_check_file), (gst_plugin_load_file):
86209           apply patch from #172526 to make register work on MacOSX
86210
86211 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86212
86213           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
86214           Original commit message from CVS:
86215           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
86216
86217 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86218
86219         * ChangeLog:
86220         * tests/old/testsuite/indexers/cache1.c:
86221         * tests/old/testsuite/indexers/indexdump.c:
86222         * testsuite/indexers/cache1.c:
86223         * testsuite/indexers/indexdump.c:
86224           more print format fixes
86225           Original commit message from CVS:
86226           more print format fixes
86227
86228 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86229
86230         * ChangeLog:
86231         * gst/gstconfig.h.in:
86232         * tests/old/testsuite/debug/printf_extension.c:
86233         * tests/old/testsuite/elements/property.h:
86234         * testsuite/debug/printf_extension.c:
86235         * testsuite/elements/property.h:
86236           merges from 0.8 for 64 bit issues
86237           Original commit message from CVS:
86238           merges from 0.8 for 64 bit issues
86239
86240 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
86241
86242           Added draft for new query API.
86243           Original commit message from CVS:
86244           * docs/design/draft-push-pull.txt:
86245           * docs/design/draft-query.txt:
86246           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
86247           (gst_basesrc_start):
86248           Added draft for new query API.
86249           Added draft for better selecting scheduling methods.
86250           Make basesrc ignore length if the subclass does not support
86251           it.
86252
86253 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86254
86255         * ChangeLog:
86256         * gst/Makefile.am:
86257           automake 1.5 fixes
86258           Original commit message from CVS:
86259           automake 1.5 fixes
86260
86261 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86262
86263         * ChangeLog:
86264         * docs/faq/Makefile.am:
86265         * docs/manual/Makefile.am:
86266         * docs/manuals.mak:
86267         * docs/pwg/Makefile.am:
86268         * gst/Makefile.am:
86269           possible fixes for automake-1.5
86270           Original commit message from CVS:
86271           possible fixes for automake-1.5
86272
86273 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
86274
86275           gst/: Better debugging of clocking info.
86276           Original commit message from CVS:
86277           * gst/base/gstbasesink.c: (gst_basesink_base_init),
86278           (gst_basesink_pad_getcaps), (gst_basesink_init),
86279           (gst_basesink_do_sync):
86280           * gst/gstclock.c: (gst_clock_entry_new):
86281           * gst/gstevent.c: (gst_event_discont_get_value):
86282           * gst/gstpipeline.c: (pipeline_bus_handler),
86283           (gst_pipeline_change_state):
86284           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
86285           Better debugging of clocking info.
86286           Allow NULL values when getting discont values.
86287
86288 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
86289
86290           check/gst/: Increase timeout for checks.
86291           Original commit message from CVS:
86292           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
86293           * check/gst/gstpad.c: (gst_pad_suite):
86294           Increase timeout for checks.
86295
86296 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86297
86298           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
86299           Original commit message from CVS:
86300           * check/Makefile.am:
86301           fix the broken rule for cleanup.  Apparently this rule is
86302           only needed on FC2, so maybe this warrants further autotool
86303           inspection.
86304
86305 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
86306
86307           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
86308           Original commit message from CVS:
86309           * gst/gsttrashstack.h:
86310           Ooohh. a nasty one! After having a failed pop() from the stack,
86311           it's possible that the stack is empty. In that case, don't
86312           follow the NULL pointer.
86313
86314 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86315
86316           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
86317           Original commit message from CVS:
86318           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
86319           (gst_pad_set_checkgetrange_function),
86320           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
86321           (gst_pad_check_pull_range), (gst_pad_pull_range),
86322           (gst_static_pad_template_get_caps), (gst_pad_start_task),
86323           (gst_pad_pause_task), (gst_pad_stop_task):
86324           * gst/gstplugin.c: (gst_plugin_load):
86325           * gst/gstplugin.h:
86326           Remove gst_library_load as it does more harm than good with
86327           the new g_module flags.
86328           Revert bogus caps template check in pad linking, pad caps
86329           are important when linking not the template, which is more
86330           general than the current caps.
86331
86332 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86333
86334         * tests/Makefile.am:
86335           there is no speed.  really.
86336           Original commit message from CVS:
86337           there is no speed.  really.
86338
86339 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86340
86341           gst/autoplug/: Die, spider, die.
86342           Original commit message from CVS:
86343           * gst/autoplug/.cvsignore:
86344           * gst/autoplug/Makefile.am:
86345           * gst/autoplug/gstsearchfuncs.c:
86346           * gst/autoplug/gstsearchfuncs.h:
86347           * gst/autoplug/gstspider.c:
86348           * gst/autoplug/gstspider.h:
86349           * gst/autoplug/gstspideridentity.c:
86350           * gst/autoplug/gstspideridentity.h:
86351           * gst/autoplug/spidertest.c:
86352           Die, spider, die.
86353
86354 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
86355
86356           gst/gstpad.*: Added stubs for unimplemented functions.
86357           Original commit message from CVS:
86358           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
86359           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
86360           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
86361           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
86362           * gst/gstpad.h:
86363           Added stubs for unimplemented functions.
86364
86365 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86366
86367           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
86368           Original commit message from CVS:
86369           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
86370
86371 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
86372
86373           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
86374           Original commit message from CVS:
86375           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
86376           please fix.
86377
86378 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
86379
86380           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
86381           Original commit message from CVS:
86382           Convert everything from GstAtomicInt to g_atomic_int_*, and
86383           remove gstatomic.
86384           * gst/Makefile.am:
86385           * gst/gstatomic.c:
86386           * gst/gstatomic.h:
86387           * gst/gstatomic_impl.h:
86388           * gst/gstbuffer.c:
86389           * gst/gstcaps.c:
86390           * gst/gstcaps.h:
86391           * gst/gstclock.c:
86392           * gst/gstclock.h:
86393           * gst/gstdata.c:
86394           * gst/gstdata.h:
86395           * gst/gstdata_private.h:
86396           * gst/gstevent.c:
86397           * gst/gstinfo.c:
86398           * gst/gstinfo.h:
86399           * gst/gstmessage.c:
86400           * gst/gstobject.c:
86401           * gst/gstobject.h:
86402           * gst/gststructure.c:
86403           * gst/gststructure.h:
86404           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
86405           * gst/gstutils.h:
86406
86407 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
86408
86409           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
86410           Original commit message from CVS:
86411           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
86412           make the regressions tests work.  Remove some code that is no
86413           longer true.
86414           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
86415           Disable warning for pads without templates.
86416
86417 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
86418
86419           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
86420           Original commit message from CVS:
86421           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
86422           functions that handle filtered links.
86423           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
86424           removed functions.
86425           * gst/gstutils.c: Fix/remove utility functions that handle
86426           filtered caps.
86427           * gst/gstutils.h:
86428           * gst/gstvalue.c: Add serialization/deserialization of caps
86429           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
86430           requires fixing so that the filter caps notation creates
86431           a capsfilter element and sets the filter_caps property.  I
86432           think everyone probably wants to keep the shorthand notation.
86433           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
86434           * docs/gst/tmpl/gstpad.sgml:
86435           * gst/elements/gstelements.c: Register capsfilter element.
86436           * gst/Makefile.am: fix spacing
86437           * docs/random/ds/0.9-suggested-changes: random
86438
86439 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
86440
86441           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
86442           Original commit message from CVS:
86443           * gst/elements/Makefile.am:
86444           * gst/elements/gstcapsfilter.c: New element that acts like an
86445           identity, but filters caps.  Will eventually replace filtered
86446           caps in pad linking.
86447           * gst/gstutils.c: (gst_element_create_all_pads): New function
86448           to create all the ALWAYS pads that are registered with an
86449           element class.  This functionality should eventually be
86450           merged in with GstElement initialization.
86451           * gst/gstutils.h:
86452           * testsuite/trigger/README: part of trigger test code that should
86453           have been checked in a long time ago.
86454
86455 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
86456
86457           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
86458           Original commit message from CVS:
86459           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
86460           needed with new versions of libtool (nobody will confirm this),
86461           and hard to carry around.
86462           * gst/autoplug/Makefile.am:
86463           * gst/base/Makefile.am:
86464           * gst/elements/Makefile.am:
86465           * gst/indexers/Makefile.am:
86466           * gst/schedulers/Makefile.am:
86467           * libs/gst/bytestream/Makefile.am:
86468           * libs/gst/control/Makefile.am:
86469           * libs/gst/dataprotocol/Makefile.am:
86470           * libs/gst/getbits/Makefile.am:
86471
86472 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86473
86474           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
86475           Original commit message from CVS:
86476           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
86477
86478 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
86479
86480           docs/design/: Some more docs.
86481           Original commit message from CVS:
86482           * docs/design/draft-push-pull.txt:
86483           * docs/design/part-MT-refcounting.txt:
86484           * docs/design/part-TODO.txt:
86485           * docs/design/part-caps.txt:
86486           * docs/design/part-events.txt:
86487           * docs/design/part-gstbus.txt:
86488           * docs/design/part-gstpipeline.txt:
86489           * docs/design/part-messages.txt:
86490           * docs/design/part-push-pull.txt:
86491           * docs/design/part-query.txt:
86492           Some more docs.
86493
86494 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
86495
86496           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
86497           Original commit message from CVS:
86498           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
86499           (gst_message_new), (gst_message_new_error),
86500           (gst_message_new_warning), (gst_message_new_tag),
86501           (gst_message_new_state_changed), (gst_message_new_application),
86502           (gst_message_get_structure):
86503           * gst/gstmessage.h:
86504           * gst/gststructure.c: (gst_structure_set_parent_refcount),
86505           (gst_structure_copy_conditional):
86506           Use parent refcount in GstMessage to ensure GstStructure
86507           consistency.
86508           Cleaned up headers a bit.
86509
86510 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86511
86512           gst/: Make gst_caps_replace() work like other _replace() functions.
86513           Original commit message from CVS:
86514           * gst/base/gstbasesink.c: (gst_basesink_base_init),
86515           (gst_basesink_pad_getcaps), (gst_basesink_init),
86516           (gst_basesink_chain_unlocked):
86517           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
86518           (gst_type_find_helper):
86519           * gst/elements/gsttypefindelement.c:
86520           (gst_type_find_element_have_type), (gst_type_find_element_init),
86521           (stop_typefinding), (gst_type_find_element_handle_event),
86522           (find_suggest), (gst_type_find_element_chain),
86523           (gst_type_find_element_checkgetrange),
86524           (gst_type_find_element_getrange), (do_typefind),
86525           (gst_type_find_element_activate):
86526           * gst/gstbuffer.c: (_gst_buffer_sub_free),
86527           (gst_buffer_default_free), (gst_buffer_default_copy),
86528           (gst_buffer_set_caps):
86529           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
86530           (gst_caps_replace):
86531           * gst/gstmessage.c: (gst_message_new),
86532           (gst_message_new_state_changed):
86533           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
86534           (gst_pad_set_checkgetrange_function),
86535           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
86536           (gst_pad_set_caps), (gst_pad_check_pull_range),
86537           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
86538           * gst/gstpad.h:
86539           * gst/gsttypefind.c: (gst_type_find_register):
86540           Make gst_caps_replace() work like other _replace() functions.
86541           Use _caps_replace() where possible.
86542           Make sure _message_new() initialises its field.
86543           Add gst_static_pad_template_get_caps()
86544
86545 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
86546
86547           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
86548           Original commit message from CVS:
86549           2005-04-18  Andy Wingo  <wingo@pobox.com>
86550           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
86551
86552 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
86553
86554         * ChangeLog:
86555         * gst/base/gstbasesrc.c:
86556         * libs/gst/base/gstbasesrc.c:
86557           gst/base/gstbasesrc.c (gst_basesrc_set_property)
86558           Original commit message from CVS:
86559           2005-04-18  Andy Wingo  <wingo@pobox.com>
86560           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
86561           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
86562           to PROP_....
86563
86564 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86565
86566         * NEWS:
86567         * tests/Makefile.am:
86568           NEWS build
86569           Original commit message from CVS:
86570           NEWS build
86571
86572 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86573
86574           removed some line
86575           Original commit message from CVS:
86576           removed some line
86577
86578 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86579
86580         * docs/faq/gst-uninstalled:
86581           add gst-plugins-base to pkgconfig path
86582           Original commit message from CVS:
86583           add gst-plugins-base to pkgconfig path
86584
86585 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86586
86587           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
86588           Original commit message from CVS:
86589           * docs/faq/using.xml:
86590           Add note on gstreamer-properties (#154996).
86591
86592 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86593
86594           docs/random/bbb/optional-properties: Some analysis on optional properties.
86595           Original commit message from CVS:
86596           * docs/random/bbb/optional-properties:
86597           Some analysis on optional properties.
86598
86599 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86600
86601           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
86602           Original commit message from CVS:
86603           * docs/gst/tmpl/gstelementfactory.sgml:
86604           * gst/gstelement.h:
86605           * gst/gstelementfactory.c: (gst_element_factory_init),
86606           (gst_element_factory_cleanup), (gst_element_register),
86607           (__gst_element_factory_add_static_pad_template),
86608           (gst_element_factory_get_static_pad_templates),
86609           (gst_element_factory_can_src_caps),
86610           (gst_element_factory_can_sink_caps):
86611           * gst/registries/Makefile.am:
86612           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
86613           (gst_xml_registry_class_init), (gst_xml_registry_init),
86614           (gst_xml_registry_new), (gst_xml_registry_set_property),
86615           (gst_xml_registry_get_property), (get_time), (make_dir),
86616           (gst_xml_registry_get_perms_func),
86617           (plugin_times_older_than_recurse), (plugin_times_older_than),
86618           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
86619           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
86620           (add_to_char_array), (read_string), (read_uint), (read_enum),
86621           (load_pad_template), (load_feature), (load_plugin), (load_paths),
86622           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
86623           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
86624           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
86625           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
86626           (gst_xml_registry_rebuild):
86627           * gst/registries/gstlibxmlregistry.h:
86628           * tools/gst-compprep.c: (main):
86629           * tools/gst-inspect.c: (print_pad_templates_info):
86630           * tools/gst-xmlinspect.c: (print_element_info):
86631           Use libxml2 for registry parsing, use staticpadtemplates in
86632           elementfactories. Makes gst_init() +/- 10x faster.
86633
86634 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
86635
86636         * ChangeLog:
86637         * gst/base/Makefile.am:
86638         * gst/base/gstbasesink.c:
86639         * gst/base/gstbasesrc.c:
86640         * gst/base/gsttypefindhelper.c:
86641         * gst/base/gsttypefindhelper.h:
86642         * gst/elements/Makefile.am:
86643         * gst/elements/gstelements.c:
86644         * gst/elements/gstfakesink.c:
86645         * gst/elements/gstfakesrc.c:
86646         * gst/elements/gstfakesrc.h:
86647         * gst/elements/gstfilesrc.c:
86648         * gst/elements/gsttypefindelement.c:
86649         * gst/elements/gsttypefindelement.h:
86650         * gst/gstpipeline.c:
86651         * libs/gst/base/Makefile.am:
86652         * libs/gst/base/gstbasesink.c:
86653         * libs/gst/base/gstbasesrc.c:
86654         * libs/gst/base/gsttypefindhelper.c:
86655         * libs/gst/base/gsttypefindhelper.h:
86656         * plugins/elements/Makefile.am:
86657         * plugins/elements/gstelements.c:
86658         * plugins/elements/gstfakesink.c:
86659         * plugins/elements/gstfakesrc.c:
86660         * plugins/elements/gstfakesrc.h:
86661         * plugins/elements/gstfilesrc.c:
86662         * plugins/elements/gsttypefindelement.c:
86663         * plugins/elements/gsttypefindelement.h:
86664           Added typefind helper.
86665           Original commit message from CVS:
86666           Added typefind helper.
86667           Small preroll fix in the base sink.
86668           Disable typefind code in basesrc.
86669           Crude port of typefindelement.
86670           Fakesrc cleanups.
86671
86672 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
86673
86674         * check/gst/gstdata.c:
86675         * tests/check/gst/gstdata.c:
86676           Increase timeout some more
86677           Original commit message from CVS:
86678           Increase timeout some more
86679
86680 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86681
86682         * check/Makefile.am:
86683         * tests/check/Makefile.am:
86684           only dirs
86685           Original commit message from CVS:
86686           only dirs
86687
86688 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86689
86690         * check/Makefile.am:
86691         * tests/check/Makefile.am:
86692           fix distcheck
86693           Original commit message from CVS:
86694           fix distcheck
86695
86696 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86697
86698           check/: Fix up the timeout so that the test does not fail.
86699           Original commit message from CVS:
86700           * check/gst/gstbus.c: (gstbus_suite):
86701           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
86702           * check/gstcheck.h:
86703           Fix up the timeout so that the test does not fail.
86704
86705 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86706
86707         * tests/old/testsuite/Makefile.am:
86708         * testsuite/Makefile.am:
86709           dist trigger
86710           Original commit message from CVS:
86711           dist trigger
86712
86713 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86714
86715         * gst/gstelement.c:
86716           work with debug disabled
86717           Original commit message from CVS:
86718           work with debug disabled
86719
86720 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86721
86722         * gst/gstobject.c:
86723           work with debug disabled
86724           Original commit message from CVS:
86725           work with debug disabled
86726
86727 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86728
86729         * autogen.sh:
86730           ignore already applied patch
86731           Original commit message from CVS:
86732           ignore already applied patch
86733
86734 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86735
86736           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
86737           Original commit message from CVS:
86738           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
86739
86740 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86741
86742           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
86743           Original commit message from CVS:
86744           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
86745
86746 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86747
86748           gst/: More work on the generic source base class, implement seeking, query.
86749           Original commit message from CVS:
86750           * gst/base/README:
86751           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
86752           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
86753           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
86754           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
86755           (gst_basesrc_check_get_range), (gst_basesrc_loop),
86756           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
86757           (gst_basesrc_stop), (gst_basesrc_activate),
86758           (gst_basesrc_change_state), (basesrc_find_peek),
86759           (basesrc_find_suggest), (gst_basesrc_type_find):
86760           * gst/base/gstbasesrc.h:
86761           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
86762           (gst_filesrc_class_init), (gst_filesrc_init),
86763           (gst_filesrc_finalize), (gst_filesrc_set_location),
86764           (gst_filesrc_set_property), (gst_filesrc_get_property),
86765           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
86766           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
86767           (gst_filesrc_create_read), (gst_filesrc_create),
86768           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
86769           * gst/elements/gstfilesrc.h:
86770           * gst/gstelement.c: (gst_element_get_state_func),
86771           (gst_element_lost_state), (gst_element_pads_activate):
86772           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
86773           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
86774           (gst_pad_pull_range):
86775           * gst/gstpad.h:
86776           More work on the generic source base class, implement seeking,
86777           query.
86778           Make filesrc extend the base source class.
86779           Added gst_pad_set_checkgetrange_function to GstPad.
86780
86781 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
86782
86783           pkgconfig/: New files.
86784           Original commit message from CVS:
86785           2005-04-06  Andy Wingo  <wingo@pobox.com>
86786           * pkgconfig/gstreamer-base.pc.in:
86787           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
86788           * pkgconfig/Makefile.am:
86789           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
86790
86791 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86792
86793         * docs/faq/cvs.xml:
86794           add a note
86795           Original commit message from CVS:
86796           add a note
86797
86798 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
86799
86800           gst/: Made base source class, make fakesrc extend it.
86801           Original commit message from CVS:
86802           * gst/base/Makefile.am:
86803           * gst/base/README:
86804           * gst/base/gstbasesink.c: (gst_basesink_base_init),
86805           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
86806           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
86807           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
86808           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
86809           (gst_basesrc_base_init), (gst_basesrc_class_init),
86810           (gst_basesrc_init), (gst_basesrc_get_formats),
86811           (gst_basesrc_get_query_types), (gst_basesrc_query),
86812           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
86813           (gst_basesrc_set_property), (gst_basesrc_get_property),
86814           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
86815           (gst_basesrc_loop), (gst_basesrc_activate),
86816           (gst_basesrc_change_state):
86817           * gst/base/gstbasesrc.h:
86818           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
86819           (gst_fakesrc_class_init), (gst_fakesrc_init),
86820           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
86821           (gst_fakesrc_get_property), (gst_fakesrc_create):
86822           * gst/elements/gstfakesrc.h:
86823           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
86824           (gst_filesrc_open_file), (gst_filesrc_loop),
86825           (gst_filesrc_activate), (filesrc_find_peek),
86826           (gst_filesrc_type_find):
86827           Made base source class, make fakesrc extend it.
86828           Add comments to basesink class.
86829           Some filesrc cleanup.
86830
86831 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
86832
86833         * tests/memchunk/gmemchunktest.c:
86834           add support for google malloc if available
86835           Original commit message from CVS:
86836           add support for google malloc if available
86837
86838 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
86839
86840           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
86841           Original commit message from CVS:
86842           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
86843           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
86844           expected to link against libgstreamer.
86845           * gst/base/Makefile.am: link against libgstreamer
86846           * gst/elements/Makefile.am: same
86847
86848 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
86849
86850           tests/instantiate/: Add test to test speed of caps copy and free.
86851           Original commit message from CVS:
86852           2005-03-31  Andy Wingo  <wingo@pobox.com>
86853           * tests/instantiate/Makefile.am:
86854           * tests/instantiate/caps.c: Add test to test speed of caps copy
86855           and free.
86856           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
86857           GMemChunk to be fair.
86858           * gst/gsttrashstack.h: Remove warning about using the fallback
86859           trash stack implementation, it's still faster than malloc.
86860
86861 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
86862
86863           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
86864           Original commit message from CVS:
86865           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
86866           (gst_base_transform_class_init), (gst_base_transform_init),
86867           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
86868           (gst_base_transform_get_property),
86869           (gst_base_transform_sink_activate),
86870           (gst_base_transform_src_activate),
86871           (gst_base_transform_change_state):
86872           * gst/base/gstbasetransform.h:
86873           * gst/elements/gstidentity.c: (gst_identity_class_init),
86874           (gst_identity_event), (gst_identity_check_perfect),
86875           (gst_identity_transform), (gst_identity_start),
86876           (gst_identity_stop):
86877           Added start/stop methods to transform base class so subclasses
86878           don't need to deal with state changes even.
86879
86880 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
86881
86882         * tests/memchunk/gmemchunktest.c:
86883           add per-thread stats
86884           Original commit message from CVS:
86885           add per-thread stats
86886
86887 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
86888
86889           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
86890           Original commit message from CVS:
86891           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
86892           (gst_event_new_discontinuous), (gst_event_discont_get_value):
86893           * gst/gstevent.h:
86894           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
86895           (gst_pad_pull_range):
86896           Added rate to the discont event to prepare for variable speed
86897           and reverse playback.
86898
86899 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
86900
86901         * tests/memchunk/gmemchunktest.c:
86902           Commit mem chunk test; probably will be removed later.
86903           Original commit message from CVS:
86904           Commit mem chunk test; probably will be removed later.
86905
86906 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
86907
86908           A little example program to show how trigger-based elements can work.
86909           Original commit message from CVS:
86910           * configure.ac:
86911           * testsuite/trigger/Makefile.am:
86912           * testsuite/trigger/trigger.c: A little example program to show
86913           how trigger-based elements can work.
86914
86915 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
86916
86917           gst/: Simplify pad activation.
86918           Original commit message from CVS:
86919           * gst/base/Makefile.am:
86920           * gst/base/README:
86921           * gst/base/gstbasesink.c: (gst_basesink_get_type),
86922           (gst_basesink_base_init), (gst_basesink_class_init),
86923           (gst_basesink_pad_getcaps), (gst_basesink_init),
86924           (gst_basesink_activate), (gst_basesink_change_state):
86925           * gst/base/gstbasesink.h:
86926           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
86927           (gst_base_transform_base_init), (gst_base_transform_finalize),
86928           (gst_base_transform_class_init), (gst_base_transform_init),
86929           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
86930           (gst_base_transform_event), (gst_base_transform_getrange),
86931           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
86932           (gst_base_transform_set_property),
86933           (gst_base_transform_get_property),
86934           (gst_base_transform_sink_activate),
86935           (gst_base_transform_src_activate),
86936           (gst_base_transform_change_state):
86937           * gst/base/gstbasetransform.h:
86938           * gst/elements/gstidentity.c: (gst_identity_finalize),
86939           (gst_identity_class_init), (gst_identity_init),
86940           (gst_identity_event), (gst_identity_check_perfect),
86941           (gst_identity_transform), (gst_identity_set_property),
86942           (gst_identity_get_property), (gst_identity_change_state):
86943           * gst/elements/gstidentity.h:
86944           * gst/gstelement.c: (gst_element_get_state_func),
86945           (gst_element_lost_state), (gst_element_pads_activate):
86946           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
86947           (gst_pad_check_pull_range), (gst_pad_pull_range):
86948           * gst/gstpad.h:
86949           Simplify pad activation.
86950           Added function to check if pull_range can be performed.
86951           Error out when pulling inactive or flushing pads.
86952           Removed const from refcounted types as it does not make sense.
86953           Simplify pad templates in basesink
86954           Added base class for simple 1-to-1 transforms.
86955           Make identity subclass the base transform.
86956
86957 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
86958
86959           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
86960           Original commit message from CVS:
86961           2005-03-29  Andy Wingo  <wingo@pobox.com>
86962           * docs/libs/gstreamer-libs-overrides.txt:
86963           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
86964           really don't understand what's going on, but like whatever. I want
86965           green buildbot!
86966
86967 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
86968
86969           docs/: Dist the overrides files.
86970           Original commit message from CVS:
86971           2005-03-29  Andy Wingo  <wingo@pobox.com>
86972           * docs/gst/Makefile.am:
86973           * docs/libs/Makefile.am: Dist the overrides files.
86974           * check/Makefile.am (clean-local): Remove .libs directories.
86975           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
86976           elements to EXTRA_DIST, so po/ files are happy.
86977
86978 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
86979
86980           po/POTFILES: Remove gstspider.c.
86981           Original commit message from CVS:
86982           2005-03-29  Andy Wingo  <wingo@pobox.com>
86983           * po/POTFILES: Remove gstspider.c.
86984           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
86985           * docs/libs/gstreamer-libs-docs.sgml:
86986           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
86987           bytestream.
86988           * tests/complexity.c (main): Set the length of the preroll queue
86989           on the sinks to prevent a lockup.
86990
86991 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
86992
86993           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
86994           Original commit message from CVS:
86995           2005-03-29  Andy Wingo  <wingo@pobox.com>
86996           * libs/gst/dataprotocol/Makefile.am:
86997           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
86998           the same as the one in check/gst-libs/gdp.c.
86999
87000 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
87001
87002           po/, docs/gst/: Commit automatic changes to docs and po files.
87003           Original commit message from CVS:
87004           2005-03-29  Andy Wingo  <wingo@pobox.com>
87005           * po/, docs/gst/: Commit automatic changes to docs and po files.
87006           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
87007           the versioned libgstbase.
87008           * check/Makefile.am: Depend on an unversioned gst-register, seems
87009           to make autoconf happier.
87010           * gst/base/Makefile.am: Make libgstbase a versioned lib.
87011
87012 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
87013
87014         * ChangeLog:
87015         * configure.ac:
87016         * docs/design/part-gstelement.txt:
87017         * docs/design/part-negotiation.txt:
87018         * docs/design/part-preroll.txt:
87019         * docs/design/part-scheduling.txt:
87020         * docs/design/part-states.txt:
87021         * gst/Makefile.am:
87022         * gst/base/Makefile.am:
87023         * gst/base/README:
87024         * gst/base/gstbasesink.c:
87025         * gst/base/gstbasesink.h:
87026         * gst/elements/Makefile.am:
87027         * gst/elements/gstfakesink.c:
87028         * gst/elements/gstfakesink.h:
87029         * gst/gstbin.c:
87030         * gst/gstelement.c:
87031         * gst/gstpad.c:
87032         * gst/gstpipeline.c:
87033         * libs/gst/base/Makefile.am:
87034         * libs/gst/base/README:
87035         * libs/gst/base/gstbasesink.c:
87036         * libs/gst/base/gstbasesink.h:
87037         * plugins/elements/Makefile.am:
87038         * plugins/elements/gstfakesink.c:
87039         * plugins/elements/gstfakesink.h:
87040           Added state change code.
87041           Original commit message from CVS:
87042           Added state change code.
87043           Added/updated docs.
87044           Added sink base class, make fakesink extend the base class.
87045           Small cleanups in GstPipeline.
87046
87047 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
87048
87049           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
87050           Original commit message from CVS:
87051           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
87052           is broken and should be implemented in a different library.
87053           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
87054           * gst/gst.h: remove gstcpu.h
87055           * gst/gstcpu.c: remove
87056           * gst/gstcpu.h: remove
87057           * gst/Makefile.am.future: Remove this file.  It's ancient.
87058
87059 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87060
87061           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
87062           Original commit message from CVS:
87063           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
87064           (gst_bin_send_event):
87065           Add default event/set_manager handlers. The set_manager handler
87066           takes care that the manager is distributed over kids that were
87067           already in the bin before the manager was set. The event handler
87068           is a utility virtual function that sends the event over all sinks,
87069           so that gst_element_send_event (bin, event); has the expected
87070           behaviour.
87071           * gst/gstpad.c: (gst_pad_event_default):
87072           Re-install default event handling for discontinuities, so that
87073           seeking works without requiring hacks in applications or extra
87074           code in sinks.
87075           * gst/gstpipeline.c: (gst_pipeline_class_init),
87076           (gst_pipeline_send_event):
87077           Half hack, half utility: set a pipeline to PAUSED for seek events,
87078           since that is the only way we can guarantee a/v sync. Means that
87079           you can do gst_element_seek (pipeline, method, pos); on a pipeline
87080           and it "just works".
87081
87082 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87083
87084           gst/gstpipeline.c: Lock/unlock mismatch.
87085           Original commit message from CVS:
87086           * gst/gstpipeline.c: (gst_pipeline_use_clock):
87087           Lock/unlock mismatch.
87088
87089 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87090
87091           docs/faq/gst-uninstalled: add gst-plugins-base
87092           Original commit message from CVS:
87093           * docs/faq/gst-uninstalled:
87094           add gst-plugins-base
87095           * docs/gst/Makefile.am:
87096           don't error out until docs are fixed
87097           * docs/gst/gstreamer.types:
87098           remove thread
87099
87100 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87101
87102           Activated more tests.
87103           Original commit message from CVS:
87104           * check/Makefile.am:
87105           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
87106           * gst/gststructure.c: (gst_structure_set_valist),
87107           (gst_structure_copy_conditional):
87108           Activated more tests.
87109           Added message test.
87110           Added G_TYPE_POINTER to GstStructure.
87111
87112 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87113
87114           Docs updates
87115           Original commit message from CVS:
87116           * docs/design/part-TODO.txt:
87117           * docs/design/part-events.txt:
87118           * docs/design/part-gstbin.txt:
87119           * docs/design/part-gstbus.txt:
87120           * docs/design/part-gstpipeline.txt:
87121           * docs/design/part-messages.txt:
87122           * gst/gstbus.c:
87123           * gst/gstmessage.c:
87124           Docs updates
87125
87126 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
87127
87128           gst/gstbus.c: Fix copy-and-paste error.
87129           Original commit message from CVS:
87130           * gst/gstbus.c: (gst_bus_post):
87131           Fix copy-and-paste error.
87132
87133 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
87134
87135         * ChangeLog:
87136         * check/Makefile.am:
87137         * common:
87138         * gst/Makefile.am:
87139         * gst/elements/Makefile.am:
87140         * gst/elements/gstelements.c:
87141         * gst/elements/gstfakesink.c:
87142         * gst/elements/gstfakesrc.c:
87143         * gst/elements/gstfakesrc.h:
87144         * gst/elements/gstfilesrc.c:
87145         * gst/elements/gstidentity.c:
87146         * gst/elements/gstidentity.h:
87147         * gst/elements/gsttee.c:
87148         * gst/elements/gsttee.h:
87149         * gst/gst.c:
87150         * gst/gst.h:
87151         * gst/gstbin.c:
87152         * gst/gstbin.h:
87153         * gst/gstbus.c:
87154         * gst/gstbus.h:
87155         * gst/gstcaps.h:
87156         * gst/gstdata.h:
87157         * gst/gstelement.c:
87158         * gst/gstelement.h:
87159         * gst/gstevent.c:
87160         * gst/gstevent.h:
87161         * gst/gstmessage.c:
87162         * gst/gstmessage.h:
87163         * gst/gstpad.c:
87164         * gst/gstpad.h:
87165         * gst/gstpipeline.c:
87166         * gst/gstpipeline.h:
87167         * gst/gstprobe.h:
87168         * gst/gstqueue.c:
87169         * gst/gstqueue.h:
87170         * gst/gstscheduler.c:
87171         * gst/gstscheduler.h:
87172         * gst/gststructure.c:
87173         * gst/gststructure.h:
87174         * gst/gsttaginterface.h:
87175         * gst/gsttagsetter.h:
87176         * gst/gsttask.c:
87177         * gst/gsttask.h:
87178         * gst/gstthread.c:
87179         * gst/gstthread.h:
87180         * gst/gsttypes.h:
87181         * gst/schedulers/Makefile.am:
87182         * gst/schedulers/cothreads_compat.h:
87183         * gst/schedulers/entryscheduler.c:
87184         * gst/schedulers/faircothreads.c:
87185         * gst/schedulers/faircothreads.h:
87186         * gst/schedulers/fairscheduler.c:
87187         * gst/schedulers/gstbasicscheduler.c:
87188         * gst/schedulers/gstoptimalscheduler.c:
87189         * gst/schedulers/gthread-cothreads.h:
87190         * gst/schedulers/threadscheduler.c:
87191         * libs/gst/Makefile.am:
87192         * libs/gst/bytestream/bytestream.c:
87193         * libs/gst/bytestream/filepad.c:
87194         * libs/gst/dataprotocol/dataprotocol.c:
87195         * plugins/elements/Makefile.am:
87196         * plugins/elements/gstelements.c:
87197         * plugins/elements/gstfakesink.c:
87198         * plugins/elements/gstfakesrc.c:
87199         * plugins/elements/gstfakesrc.h:
87200         * plugins/elements/gstfilesrc.c:
87201         * plugins/elements/gstidentity.c:
87202         * plugins/elements/gstidentity.h:
87203         * plugins/elements/gstqueue.c:
87204         * plugins/elements/gstqueue.h:
87205         * plugins/elements/gsttee.c:
87206         * plugins/elements/gsttee.h:
87207         * tests/benchmarks/complexity.c:
87208         * tests/benchmarks/mass-elements.c:
87209         * tests/check/Makefile.am:
87210         * tests/complexity.c:
87211         * tests/mass_elements.c:
87212         * tests/old/testsuite/states/locked.c:
87213         * tests/old/testsuite/states/parent.c:
87214         * testsuite/states/locked.c:
87215         * testsuite/states/parent.c:
87216         * tools/gst-inspect.c:
87217         * tools/gst-launch.c:
87218         * tools/gst-md5sum.c:
87219         * tools/gst-typefind.c:
87220         * tools/gst-xmlinspect.c:
87221           Next big merge.
87222           Original commit message from CVS:
87223           Next big merge.
87224           Added GstBus for mainloop integration.
87225           Added GstMessage for sending notifications on the bus.
87226           Added GstTask as an abstraction for pipeline entry points.
87227           Removed GstThread.
87228           Removed Schedulers.
87229           Simplified GstQueue for multithreaded core.
87230           Made _link threadsafe, removed old capsnego.
87231           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
87232           Added pad blocking functions.
87233           Reworked scheduling functions in GstPad to prepare for
87234           scheduling updates soon.
87235           Moved events out of data stream.
87236           Simplified GstEvent types.
87237           Added return values to push/pull.
87238           Removed clocking from GstElement.
87239           Added prototypes for state change function for next merge.
87240           Removed iterate from bins and state change management.
87241           Fixed some elements, disabled others for now.
87242           Fixed -inspect and -launch.
87243           Added check for GstBus.
87244
87245 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
87246
87247           Doc updates.
87248           Original commit message from CVS:
87249           * docs/design/part-MT-refcounting.txt:
87250           * docs/design/part-clocks.txt:
87251           * docs/design/part-gstelement.txt:
87252           * docs/design/part-gstobject.txt:
87253           * docs/design/part-standards.txt:
87254           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
87255           (gst_bin_remove_func), (gst_bin_remove):
87256           * gst/gstbin.h:
87257           * gst/gstbuffer.c:
87258           * gst/gstcaps.h:
87259           * testsuite/clock/clock1.c: (main):
87260           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
87261           (main):
87262           * testsuite/dlopen/loadgst.c: (do_test):
87263           * testsuite/refcounting/bin.c: (add_remove_test1),
87264           (add_remove_test2), (main):
87265           * testsuite/refcounting/element.c: (main):
87266           * testsuite/refcounting/element_pad.c: (main):
87267           * testsuite/refcounting/pad.c: (main):
87268           * tools/gst-launch.c: (sigint_handler_sighandler):
87269           * tools/gst-typefind.c: (main):
87270           Doc updates.
87271           Added doc about clock.
87272           removed gst_bin_iterate_recurse_up(), marked methods
87273           for removal.
87274           Fix more testsuites.
87275
87276 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
87277
87278           Fix _pad_get_direction wrt ghostpads.
87279           Original commit message from CVS:
87280           * gst/gstpad.c: (gst_pad_get_direction),
87281           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
87282           (gst_pad_collect_valist):
87283           * testsuite/bins/interface.c: (main):
87284           * testsuite/caps/audioscale.c: (test_caps):
87285           * testsuite/caps/caps.c: (test1), (test2), (test3):
87286           * testsuite/caps/deserialize.c: (main):
87287           * testsuite/caps/enumcaps.c: (main):
87288           * testsuite/caps/filtercaps.c: (main):
87289           * testsuite/caps/intersect2.c: (main):
87290           * testsuite/caps/random.c: (main):
87291           * testsuite/caps/renegotiate.c: (my_fixate), (main):
87292           * testsuite/caps/sets.c: (check_caps):
87293           * testsuite/caps/simplify.c: (check_caps), (main):
87294           * testsuite/caps/subtract.c: (check_caps):
87295           Fix _pad_get_direction wrt ghostpads.
87296           Fix caps testsuite.
87297
87298 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87299
87300         * ChangeLog:
87301         * check/Makefile.am:
87302         * check/gst/gstbin.c:
87303         * check/gst/gstsystemclock.c:
87304         * gst/gstbin.c:
87305         * gst/gstbin.h:
87306         * gst/gstelement.c:
87307         * gst/gstelement.h:
87308         * gst/gstiterator.c:
87309         * gst/gstpad.c:
87310         * gst/gstpipeline.c:
87311         * gst/gstutils.h:
87312         * gst/schedulers/entryscheduler.c:
87313         * gst/schedulers/gstbasicscheduler.c:
87314         * tests/check/Makefile.am:
87315         * tests/check/gst/gstbin.c:
87316         * tests/check/gst/gstsystemclock.c:
87317         * tests/old/testsuite/bins/interface.c:
87318         * testsuite/bins/interface.c:
87319           Added GstBin test.
87320           Original commit message from CVS:
87321           Added GstBin test.
87322           Added GstSystemClock test.
87323           Implemented clock distribution code in GstBin.
87324           Implemented iterate sinks method for future use.
87325           Rearranged gstelement.h
87326           Fix GstIterator comparison bug.
87327           Moved some code to GstPipeline, mostly clocking related.
87328
87329 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
87330
87331           Bump version number, we're now 0.9.0
87332           Original commit message from CVS:
87333           * configure.ac:
87334           * gst/gst_private.h:
87335           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
87336           (gst_bin_remove_func), (gst_bin_remove),
87337           (gst_bin_get_by_name_recurse_up):
87338           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
87339           (gst_clock_id_compare_func), (gst_clock_id_wait),
87340           (gst_clock_id_wait_async), (gst_clock_init),
87341           (gst_clock_adjust_unlocked), (gst_clock_get_time):
87342           * gst/gstelement.h:
87343           * gst/gstinfo.c: (_gst_debug_init):
87344           * gst/gstobject.h:
87345           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
87346           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
87347           * gst/gstpad.h:
87348           Bump version number, we're now 0.9.0
87349           Add future debugging category.
87350           Fix NULL _unref() in _get_by_name_recurse_up
87351           Rearrange gstpad.h.
87352           Update some docs.
87353
87354 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87355
87356         * ChangeLog:
87357         * gst/elements/gstaggregator.c:
87358         * gst/elements/gstfakesink.c:
87359         * gst/elements/gstfakesrc.c:
87360         * gst/elements/gstfdsink.c:
87361         * gst/elements/gstfdsrc.c:
87362         * gst/elements/gstfilesink.c:
87363         * gst/elements/gstfilesrc.c:
87364         * gst/elements/gstidentity.c:
87365         * gst/elements/gstmd5sink.c:
87366         * gst/elements/gstmultifilesrc.c:
87367         * gst/elements/gstshaper.c:
87368         * gst/elements/gststatistics.c:
87369         * gst/elements/gsttee.c:
87370         * gst/gstelement.c:
87371         * gst/gstelement.h:
87372         * gst/gstqueue.c:
87373         * gst/gstthread.c:
87374         * gst/schedulers/gstbasicscheduler.c:
87375         * gst/schedulers/gstoptimalscheduler.c:
87376         * plugins/elements/gstaggregator.c:
87377         * plugins/elements/gstfakesink.c:
87378         * plugins/elements/gstfakesrc.c:
87379         * plugins/elements/gstfdsink.c:
87380         * plugins/elements/gstfdsrc.c:
87381         * plugins/elements/gstfilesink.c:
87382         * plugins/elements/gstfilesrc.c:
87383         * plugins/elements/gstidentity.c:
87384         * plugins/elements/gstmd5sink.c:
87385         * plugins/elements/gstmultifilesrc.c:
87386         * plugins/elements/gstqueue.c:
87387         * plugins/elements/gstshaper.c:
87388         * plugins/elements/gststatistics.c:
87389         * plugins/elements/gsttee.c:
87390           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
87391           Original commit message from CVS:
87392           Remove threadsafe properties. Fix elements because GObject
87393           complains when installing a property before declaring a
87394           set/get_property handler.
87395           Rearrange gstelement.h file, use STATE macros for state locks.
87396           Free mutexes in the finalize method instead of dispose.
87397
87398 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87399
87400           Added parentage check.
87401           Original commit message from CVS:
87402           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
87403           * gst/gstthread.c: (gst_thread_release_children_locks):
87404           Added parentage check.
87405           Fix build og GstThread again.
87406
87407 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87408
87409           Docs updates, clean up some headers.
87410           Original commit message from CVS:
87411           * docs/design/part-MT-refcounting.txt:
87412           * docs/design/part-conventions.txt:
87413           * docs/design/part-gstobject.txt:
87414           * docs/design/part-relations.txt:
87415           * docs/design/part-standards.txt:
87416           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
87417           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
87418           (gst_bin_get_by_name), (gst_bin_get_by_interface),
87419           (gst_bin_iterate_all_by_interface):
87420           * gst/gstbuffer.h:
87421           * gst/gstclock.h:
87422           * gst/gstelement.c: (gst_element_class_init),
87423           (gst_element_change_state), (gst_element_set_loop_function):
87424           * gst/gstelement.h:
87425           * gst/gstiterator.c:
87426           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
87427           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
87428           (gst_object_dispatch_properties_changed), (gst_object_set_name),
87429           (gst_object_set_parent), (gst_object_unparent),
87430           (gst_object_check_uniqueness):
87431           * gst/gstobject.h:
87432           Docs updates, clean up some headers.
87433           Free iterators in GstBin.
87434           GstObject is now looking good.
87435
87436 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
87437
87438           check/: Added checks.
87439           Original commit message from CVS:
87440           * check/.cvsignore:
87441           * check/Makefile.am:
87442           * check/gst-libs/.cvsignore:
87443           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
87444           * check/gst/.cvsignore:
87445           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
87446           (START_TEST), (gstbus_suite), (main):
87447           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
87448           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
87449           (gst_data_suite), (main):
87450           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
87451           (add_fold_func), (gstiterator_suite), (main):
87452           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
87453           (thread_name_object), (thread_name_object_default),
87454           (gst_object_name_compare), (gst_object_suite), (main):
87455           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
87456           (gst_pad_suite), (main):
87457           * check/gstcheck.c: (gst_check_log_message_func),
87458           (gst_check_log_critical_func), (gst_check_init):
87459           * check/gstcheck.h:
87460           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
87461           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
87462           Added checks.
87463
87464 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
87465
87466           gst/gstiterator.*: Added missing files.
87467           Original commit message from CVS:
87468           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
87469           (gst_list_iterator_next), (gst_list_iterator_resync),
87470           (gst_list_iterator_free), (gst_iterator_new_list),
87471           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
87472           (gst_iterator_free), (gst_iterator_push), (filter_next),
87473           (filter_resync), (filter_uninit), (filter_free),
87474           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
87475           (gst_iterator_foreach), (find_custom_fold_func),
87476           (gst_iterator_find_custom):
87477           * gst/gstiterator.h:
87478           Added missing files.
87479
87480 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87481
87482         * ChangeLog:
87483         * Makefile.am:
87484         * configure.ac:
87485         * docs/design/part-MT-refcounting.txt:
87486         * docs/design/part-conventions.txt:
87487         * docs/design/part-gstobject.txt:
87488         * docs/design/part-relations.txt:
87489         * examples/mixer/mixer.c:
87490         * examples/thread/thread.c:
87491         * gst/Makefile.am:
87492         * gst/autoplug/gstsearchfuncs.c:
87493         * gst/autoplug/gstspider.c:
87494         * gst/autoplug/gstspideridentity.c:
87495         * gst/elements/gstfakesrc.c:
87496         * gst/elements/gstidentity.c:
87497         * gst/elements/gsttee.c:
87498         * gst/elements/gsttypefindelement.c:
87499         * gst/gst.c:
87500         * gst/gst.h:
87501         * gst/gstbin.c:
87502         * gst/gstbin.h:
87503         * gst/gstbuffer.c:
87504         * gst/gstbuffer.h:
87505         * gst/gstcaps.c:
87506         * gst/gstcaps.h:
87507         * gst/gstclock.c:
87508         * gst/gstclock.h:
87509         * gst/gstcompat.h:
87510         * gst/gstcpu.c:
87511         * gst/gstdata.c:
87512         * gst/gstdata.h:
87513         * gst/gstelement.c:
87514         * gst/gstelement.h:
87515         * gst/gstevent.h:
87516         * gst/gstformat.c:
87517         * gst/gstformat.h:
87518         * gst/gstindex.c:
87519         * gst/gstinfo.c:
87520         * gst/gstinfo.h:
87521         * gst/gstmemchunk.c:
87522         * gst/gstobject.c:
87523         * gst/gstobject.h:
87524         * gst/gstpad.c:
87525         * gst/gstpad.h:
87526         * gst/gstpipeline.c:
87527         * gst/gstpipeline.h:
87528         * gst/gstplugin.c:
87529         * gst/gstpluginfeature.c:
87530         * gst/gstpluginfeature.h:
87531         * gst/gstprobe.c:
87532         * gst/gstquery.c:
87533         * gst/gstquery.h:
87534         * gst/gstqueue.c:
87535         * gst/gstscheduler.c:
87536         * gst/gststructure.c:
87537         * gst/gststructure.h:
87538         * gst/gstsystemclock.c:
87539         * gst/gstsystemclock.h:
87540         * gst/gsttag.c:
87541         * gst/gsttaginterface.c:
87542         * gst/gsttaglist.c:
87543         * gst/gsttagsetter.c:
87544         * gst/gstthread.c:
87545         * gst/gsttrashstack.h:
87546         * gst/gsttypefind.c:
87547         * gst/gsttypes.h:
87548         * gst/gstutils.c:
87549         * gst/gstutils.h:
87550         * gst/gstvalue.c:
87551         * gst/parse/grammar.y:
87552         * gst/schedulers/gstbasicscheduler.c:
87553         * gst/schedulers/gstoptimalscheduler.c:
87554         * libs/gst/bytestream/bytestream.c:
87555         * libs/gst/dataprotocol/dataprotocol.c:
87556         * plugins/elements/gstfakesrc.c:
87557         * plugins/elements/gstidentity.c:
87558         * plugins/elements/gstqueue.c:
87559         * plugins/elements/gsttee.c:
87560         * plugins/elements/gsttypefindelement.c:
87561         * po/nb.po:
87562         * po/ru.po:
87563         * tests/old/examples/mixer/mixer.c:
87564         * tests/old/examples/thread/thread.c:
87565         * tests/threadstate/threadstate2.c:
87566         * tools/gst-compprep.c:
87567         * tools/gst-inspect.c:
87568         * tools/gst-launch.c:
87569         * tools/gst-md5sum.c:
87570         * tools/gst-xmlinspect.c:
87571           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
87572           Original commit message from CVS:
87573           First THREADED backport attempt, focusing on adding locks and
87574           making sure the API is threadsafe. Needs more work. More docs
87575           follow this week.
87576
87577 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87578
87579         * gst/gstinfo.c:
87580         * gst/gstinfo.h:
87581           another no-debug build fix
87582           Original commit message from CVS:
87583           another no-debug build fix
87584
87585 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87586
87587         * gst/schedulers/faircothreads.c:
87588           disable debug build fix
87589           Original commit message from CVS:
87590           disable debug build fix
87591
87592 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
87593
87594           tests/: New files, good for running complexity benchmarks.
87595           Original commit message from CVS:
87596           2005-02-24  Andy Wingo  <wingo@pobox.com>
87597           * tests/bench-complexity.scm:
87598           * tests/complexity.gnuplot: New files, good for running complexity
87599           benchmarks.
87600
87601 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
87602
87603           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
87604           Original commit message from CVS:
87605           2005-02-24  Andy Wingo  <wingo@pobox.com>
87606           * tests/Makefile.am:
87607           * tests/complexity.c: New test, sets up N elements, at each level
87608           teeing into M streams per element. Eeeenteresting.
87609
87610 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
87611
87612           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
87613           Original commit message from CVS:
87614           2005-02-24  Andy Wingo  <wingo@pobox.com>
87615           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
87616           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
87617           running bench-mass_elements.scm.
87618           * tests/bench-mass_elements.scm: New script, runs mass_elements
87619           for various numbers of identities, outputting the results to a
87620           file. Requires guile 1.6. Just for testing.
87621
87622 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87623
87624         * gst/schedulers/fairscheduler.c:
87625           one more fix
87626           Original commit message from CVS:
87627           one more fix
87628
87629 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87630
87631         * ChangeLog:
87632         * gst/schedulers/fairscheduler.c:
87633           compile with debug disabled
87634           Original commit message from CVS:
87635           compile with debug disabled
87636
87637 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87638
87639         * ChangeLog:
87640         * configure.ac:
87641           hunting season on 0.9 is now OPEN
87642           Original commit message from CVS:
87643           hunting season on 0.9 is now OPEN
87644